diff --git a/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/client.rb b/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/client.rb index 73a3507cb7f5..04f9a8fdbd82 100644 --- a/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/client.rb +++ b/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/client.rb @@ -4165,26 +4165,26 @@ def create_reaction request, options = nil # For example, the following queries are valid: # # ``` - # user.name = "users/\\{user}" + # user.name = "users/{user}" # emoji.unicode = "🙂" - # emoji.custom_emoji.uid = "\\{uid}" + # emoji.custom_emoji.uid = "{uid}" # emoji.unicode = "🙂" OR emoji.unicode = "👍" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" - # emoji.unicode = "🙂" AND user.name = "users/\\{user}" - # (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}") - # AND user.name = "users/\\{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" + # emoji.unicode = "🙂" AND user.name = "users/{user}" + # (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}") + # AND user.name = "users/{user}" # ``` # # The following queries are invalid: # # ``` # emoji.unicode = "🙂" AND emoji.unicode = "👍" - # emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "\\{uid}" - # emoji.unicode = "🙂" OR user.name = "users/\\{user}" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" OR - # user.name = "users/\\{user}" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" - # AND user.name = "users/\\{user}" + # emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "{uid}" + # emoji.unicode = "🙂" OR user.name = "users/{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" OR + # user.name = "users/{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" + # AND user.name = "users/{user}" # ``` # # Invalid queries are rejected with an `INVALID_ARGUMENT` error. diff --git a/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/rest/client.rb b/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/rest/client.rb index 82c6274f7e5a..a571d99baa85 100644 --- a/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/rest/client.rb +++ b/google-apps-chat-v1/lib/google/apps/chat/v1/chat_service/rest/client.rb @@ -4038,26 +4038,26 @@ def create_reaction request, options = nil # For example, the following queries are valid: # # ``` - # user.name = "users/\\{user}" + # user.name = "users/{user}" # emoji.unicode = "🙂" - # emoji.custom_emoji.uid = "\\{uid}" + # emoji.custom_emoji.uid = "{uid}" # emoji.unicode = "🙂" OR emoji.unicode = "👍" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" - # emoji.unicode = "🙂" AND user.name = "users/\\{user}" - # (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}") - # AND user.name = "users/\\{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" + # emoji.unicode = "🙂" AND user.name = "users/{user}" + # (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}") + # AND user.name = "users/{user}" # ``` # # The following queries are invalid: # # ``` # emoji.unicode = "🙂" AND emoji.unicode = "👍" - # emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "\\{uid}" - # emoji.unicode = "🙂" OR user.name = "users/\\{user}" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" OR - # user.name = "users/\\{user}" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" - # AND user.name = "users/\\{user}" + # emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "{uid}" + # emoji.unicode = "🙂" OR user.name = "users/{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" OR + # user.name = "users/{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" + # AND user.name = "users/{user}" # ``` # # Invalid queries are rejected with an `INVALID_ARGUMENT` error. diff --git a/google-apps-chat-v1/proto_docs/google/apps/card/v1/card.rb b/google-apps-chat-v1/proto_docs/google/apps/card/v1/card.rb index ee46b0bdb70e..b9404507eacf 100644 --- a/google-apps-chat-v1/proto_docs/google/apps/card/v1/card.rb +++ b/google-apps-chat-v1/proto_docs/google/apps/card/v1/card.rb @@ -1751,7 +1751,7 @@ class Icon # settings under **Customize**. # @!attribute [rw] weight # @return [::Integer] - # The stroke weight of the icon. Choose from {100, 200, 300, 400, + # The stroke weight of the icon. Choose from \\{100, 200, 300, 400, # 500, 600, 700}. If absent, default value is 400. If any other value is # specified, the default value is used. # diff --git a/google-apps-chat-v1/proto_docs/google/chat/v1/annotation.rb b/google-apps-chat-v1/proto_docs/google/chat/v1/annotation.rb index d2decee6b393..3d044c48642c 100644 --- a/google-apps-chat-v1/proto_docs/google/chat/v1/annotation.rb +++ b/google-apps-chat-v1/proto_docs/google/chat/v1/annotation.rb @@ -40,7 +40,7 @@ module V1 # "length":7, # "userMention": { # "user": { - # "name":"users/\\{user}", + # "name":"users/{user}", # "displayName":"FooBot", # "avatarUrl":"https://goo.gl/aeDtrS", # "type":"BOT" diff --git a/google-apps-chat-v1/proto_docs/google/chat/v1/reaction.rb b/google-apps-chat-v1/proto_docs/google/chat/v1/reaction.rb index df34012e3f49..934dadb25e6c 100644 --- a/google-apps-chat-v1/proto_docs/google/chat/v1/reaction.rb +++ b/google-apps-chat-v1/proto_docs/google/chat/v1/reaction.rb @@ -176,26 +176,26 @@ class CreateReactionRequest # For example, the following queries are valid: # # ``` - # user.name = "users/\\{user}" + # user.name = "users/{user}" # emoji.unicode = "🙂" - # emoji.custom_emoji.uid = "\\{uid}" + # emoji.custom_emoji.uid = "{uid}" # emoji.unicode = "🙂" OR emoji.unicode = "👍" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" - # emoji.unicode = "🙂" AND user.name = "users/\\{user}" - # (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}") - # AND user.name = "users/\\{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" + # emoji.unicode = "🙂" AND user.name = "users/{user}" + # (emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}") + # AND user.name = "users/{user}" # ``` # # The following queries are invalid: # # ``` # emoji.unicode = "🙂" AND emoji.unicode = "👍" - # emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "\\{uid}" - # emoji.unicode = "🙂" OR user.name = "users/\\{user}" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" OR - # user.name = "users/\\{user}" - # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "\\{uid}" - # AND user.name = "users/\\{user}" + # emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "{uid}" + # emoji.unicode = "🙂" OR user.name = "users/{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" OR + # user.name = "users/{user}" + # emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" + # AND user.name = "users/{user}" # ``` # # Invalid queries are rejected with an `INVALID_ARGUMENT` error. diff --git a/google-apps-chat-v1/proto_docs/google/chat/v1/space.rb b/google-apps-chat-v1/proto_docs/google/chat/v1/space.rb index 114f60e8fd6f..7478537270e9 100644 --- a/google-apps-chat-v1/proto_docs/google/chat/v1/space.rb +++ b/google-apps-chat-v1/proto_docs/google/chat/v1/space.rb @@ -338,7 +338,7 @@ class Principal # Optional. Setting for toggling space history on and off. # @!attribute [rw] use_at_mention_all # @return [::Google::Apps::Chat::V1::Space::PermissionSetting] - # Optional. Setting for using @all in a space. + # Optional. Setting for using `@all` in a space. # @!attribute [rw] manage_apps # @return [::Google::Apps::Chat::V1::Space::PermissionSetting] # Optional. Setting for managing apps in a space. diff --git a/google-apps-chat-v1/proto_docs/google/chat/v1/space_notification_setting.rb b/google-apps-chat-v1/proto_docs/google/chat/v1/space_notification_setting.rb index c5fb842c9a5f..ce0f7415689b 100644 --- a/google-apps-chat-v1/proto_docs/google/chat/v1/space_notification_setting.rb +++ b/google-apps-chat-v1/proto_docs/google/chat/v1/space_notification_setting.rb @@ -42,16 +42,16 @@ module NotificationSetting # Reserved. NOTIFICATION_SETTING_UNSPECIFIED = 0 - # Notifications are triggered by @mentions, followed threads, first + # Notifications are triggered by `@mentions`, followed threads, first # message of new threads. All new threads are automatically followed, # unless manually unfollowed by the user. ALL = 1 - # The notification is triggered by @mentions, followed threads, first + # The notification is triggered by `@mentions`, followed threads, first # message of new threads. Not available for 1:1 direct messages. MAIN_CONVERSATIONS = 2 - # The notification is triggered by @mentions, followed threads. Not + # The notification is triggered by `@mentions`, followed threads. Not # available for 1:1 direct messages. FOR_YOU = 3 diff --git a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/client.rb b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/client.rb index 7eadc0430ef7..38918ae44cff 100644 --- a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/client.rb +++ b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/client.rb @@ -559,11 +559,11 @@ def get_subscription request, options = nil # event_types:"google.workspace.chat.message.v1.created" # # event_types:"google.workspace.chat.message.v1.created" AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # # ( event_types:"google.workspace.chat.membership.v1.updated" OR # event_types:"google.workspace.chat.message.v1.created" ) AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # ``` # # The server rejects invalid queries with an `INVALID_ARGUMENT` diff --git a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/rest/client.rb b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/rest/client.rb index fdc900b8eaf6..d1205cc66a05 100644 --- a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/rest/client.rb +++ b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service/rest/client.rb @@ -539,11 +539,11 @@ def get_subscription request, options = nil # event_types:"google.workspace.chat.message.v1.created" # # event_types:"google.workspace.chat.message.v1.created" AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # # ( event_types:"google.workspace.chat.membership.v1.updated" OR # event_types:"google.workspace.chat.message.v1.created" ) AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # ``` # # The server rejects invalid queries with an `INVALID_ARGUMENT` diff --git a/google-apps-events-subscriptions-v1/proto_docs/google/apps/events/subscriptions/v1/subscriptions_service.rb b/google-apps-events-subscriptions-v1/proto_docs/google/apps/events/subscriptions/v1/subscriptions_service.rb index 41bcc57a9a3b..261de8e9b85d 100644 --- a/google-apps-events-subscriptions-v1/proto_docs/google/apps/events/subscriptions/v1/subscriptions_service.rb +++ b/google-apps-events-subscriptions-v1/proto_docs/google/apps/events/subscriptions/v1/subscriptions_service.rb @@ -153,11 +153,11 @@ class ReactivateSubscriptionRequest # event_types:"google.workspace.chat.message.v1.created" # # event_types:"google.workspace.chat.message.v1.created" AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # # ( event_types:"google.workspace.chat.membership.v1.updated" OR # event_types:"google.workspace.chat.message.v1.created" ) AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # ``` # # The server rejects invalid queries with an `INVALID_ARGUMENT` diff --git a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/client.rb b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/client.rb index 5e16e9e370e2..8264d4e559f8 100644 --- a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/client.rb +++ b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/client.rb @@ -559,11 +559,11 @@ def get_subscription request, options = nil # event_types:"google.workspace.chat.message.v1.created" # # event_types:"google.workspace.chat.message.v1.created" AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # # ( event_types:"google.workspace.chat.membership.v1.updated" OR # event_types:"google.workspace.chat.message.v1.created" ) AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # ``` # # The server rejects invalid queries with an `INVALID_ARGUMENT` diff --git a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/rest/client.rb b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/rest/client.rb index 79d2a58808c2..458ca464b66f 100644 --- a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/rest/client.rb +++ b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service/rest/client.rb @@ -539,11 +539,11 @@ def get_subscription request, options = nil # event_types:"google.workspace.chat.message.v1.created" # # event_types:"google.workspace.chat.message.v1.created" AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # # ( event_types:"google.workspace.chat.membership.v1.updated" OR # event_types:"google.workspace.chat.message.v1.created" ) AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # ``` # # The server rejects invalid queries with an `INVALID_ARGUMENT` diff --git a/google-apps-events-subscriptions-v1beta/proto_docs/google/apps/events/subscriptions/v1beta/subscriptions_service.rb b/google-apps-events-subscriptions-v1beta/proto_docs/google/apps/events/subscriptions/v1beta/subscriptions_service.rb index 2f497bf5f640..060f24945799 100644 --- a/google-apps-events-subscriptions-v1beta/proto_docs/google/apps/events/subscriptions/v1beta/subscriptions_service.rb +++ b/google-apps-events-subscriptions-v1beta/proto_docs/google/apps/events/subscriptions/v1beta/subscriptions_service.rb @@ -159,11 +159,11 @@ class ReactivateSubscriptionRequest # event_types:"google.workspace.chat.message.v1.created" # # event_types:"google.workspace.chat.message.v1.created" AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # # ( event_types:"google.workspace.chat.membership.v1.updated" OR # event_types:"google.workspace.chat.message.v1.created" ) AND - # target_resource="//chat.googleapis.com/spaces/\\{space}" + # target_resource="//chat.googleapis.com/spaces/{space}" # ``` # # The server rejects invalid queries with an `INVALID_ARGUMENT` diff --git a/google-apps-meet-v2/proto_docs/google/apps/meet/v2/resource.rb b/google-apps-meet-v2/proto_docs/google/apps/meet/v2/resource.rb index 41c3f00743ff..84d88bc2d885 100644 --- a/google-apps-meet-v2/proto_docs/google/apps/meet/v2/resource.rb +++ b/google-apps-meet-v2/proto_docs/google/apps/meet/v2/resource.rb @@ -282,7 +282,7 @@ module State # @return [::String] # Output only. The `fileId` for the underlying MP4 file. For example, # "1kuceFZohVoCh6FulBHxwy6I15Ogpc4hP". Use `$ GET - # https://www.googleapis.com/drive/v3/files/\\{$fileId}?alt=media` to download + # https://www.googleapis.com/drive/v3/files/{$fileId}?alt=media` to download # the blob. For more information, see # https://developers.google.com/drive/api/v3/reference/files/get. # @!attribute [r] export_uri diff --git a/google-apps-meet-v2beta/proto_docs/google/apps/meet/v2beta/resource.rb b/google-apps-meet-v2beta/proto_docs/google/apps/meet/v2beta/resource.rb index 1600d315c81e..49dbd7ae8549 100644 --- a/google-apps-meet-v2beta/proto_docs/google/apps/meet/v2beta/resource.rb +++ b/google-apps-meet-v2beta/proto_docs/google/apps/meet/v2beta/resource.rb @@ -478,7 +478,7 @@ module State # @return [::String] # Output only. The `fileId` for the underlying MP4 file. For example, # "1kuceFZohVoCh6FulBHxwy6I15Ogpc4hP". Use `$ GET - # https://www.googleapis.com/drive/v3/files/\\{$fileId}?alt=media` to download + # https://www.googleapis.com/drive/v3/files/{$fileId}?alt=media` to download # the blob. For more information, see # https://developers.google.com/drive/api/v3/reference/files/get. # @!attribute [r] export_uri diff --git a/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/agent.rb b/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/agent.rb index a05c327b845c..376847f5a831 100644 --- a/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/agent.rb +++ b/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/agent.rb @@ -67,10 +67,10 @@ module V1 # Output only. Attributes of the Agent. # Valid values: # - # * `agentregistry.googleapis.com/system/Framework`: {"framework": + # * `agentregistry.googleapis.com/system/Framework`: \\{"framework": # "google-adk"} - the agent framework used to develop the Agent. Example # values: "google-adk", "langchain", "custom". - # * `agentregistry.googleapis.com/system/RuntimeIdentity`: {"principal": + # * `agentregistry.googleapis.com/system/RuntimeIdentity`: \\{"principal": # "principal://..."} - the runtime identity associated with the Agent. # * `agentregistry.googleapis.com/system/RuntimeReference`: \\{"uri": "//..."} # - the URI of the underlying resource hosting the Agent, for diff --git a/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/mcp_server.rb b/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/mcp_server.rb index 2f9fc1567039..c4f6374b0916 100644 --- a/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/mcp_server.rb +++ b/google-cloud-agent_registry-v1/proto_docs/google/cloud/agentregistry/v1/mcp_server.rb @@ -52,7 +52,7 @@ module V1 # Output only. Attributes of the MCP Server. # Valid values: # - # * `agentregistry.googleapis.com/system/RuntimeIdentity`: {"principal": + # * `agentregistry.googleapis.com/system/RuntimeIdentity`: \\{"principal": # "principal://..."} - the runtime identity associated with the MCP Server. # * `agentregistry.googleapis.com/system/RuntimeReference`: \\{"uri": "//..."} # - the URI of the underlying resource hosting the MCP Server, for diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/client.rb b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/client.rb index fc3f9050894c..33238b324761 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/client.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/client.rb @@ -440,7 +440,7 @@ def streaming_read_feature_values request, options = nil # Required. The resource name of the EntityType for the entities being # written. Value format: # `projects/{project}/locations/{location}/featurestores/ - # \\{featurestore}/entityTypes/\\{entityType}`. For example, + # {featurestore}/entityTypes/{entityType}`. For example, # for a machine learning model predicting user clicks on a website, an # EntityType ID could be `user`. # @param payloads [::Array<::Google::Cloud::AIPlatform::V1::WriteFeatureValuesPayload, ::Hash>] diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/rest/client.rb b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/rest/client.rb index 0da4aa1c5958..94c7f8ba39cb 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/rest/client.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/featurestore_online_serving_service/rest/client.rb @@ -423,7 +423,7 @@ def streaming_read_feature_values request, options = nil # Required. The resource name of the EntityType for the entities being # written. Value format: # `projects/{project}/locations/{location}/featurestores/ - # \\{featurestore}/entityTypes/\\{entityType}`. For example, + # {featurestore}/entityTypes/{entityType}`. For example, # for a machine learning model predicting user clicks on a website, an # EntityType ID could be `user`. # @param payloads [::Array<::Google::Cloud::AIPlatform::V1::WriteFeatureValuesPayload, ::Hash>] diff --git a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/evaluation_service.rb b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/evaluation_service.rb index 271f59935ef2..49363a8341c7 100644 --- a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/evaluation_service.rb +++ b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/evaluation_service.rb @@ -556,7 +556,7 @@ class PredefinedMetricSpec # Required. The type of the computation based metric. # @!attribute [rw] parameters # @return [::Google::Protobuf::Struct] - # Optional. A map of parameters for the metric, e.g. {"rouge_type": + # Optional. A map of parameters for the metric, e.g. \\{"rouge_type": # "rougeL"}. class ComputationBasedMetricSpec include ::Google::Protobuf::MessageExts diff --git a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/featurestore_online_service.rb b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/featurestore_online_service.rb index 2459a5775fcc..fe6cbc34b2bc 100644 --- a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/featurestore_online_service.rb +++ b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/featurestore_online_service.rb @@ -28,7 +28,7 @@ module V1 # Required. The resource name of the EntityType for the entities being # written. Value format: # `projects/{project}/locations/{location}/featurestores/ - # \\{featurestore}/entityTypes/\\{entityType}`. For example, + # {featurestore}/entityTypes/{entityType}`. For example, # for a machine learning model predicting user clicks on a website, an # EntityType ID could be `user`. # @!attribute [rw] payloads diff --git a/google-cloud-automl-v1/.OwlBot.yaml b/google-cloud-automl-v1/.OwlBot.yaml deleted file mode 100644 index a739b2bf2ba1..000000000000 --- a/google-cloud-automl-v1/.OwlBot.yaml +++ /dev/null @@ -1,3 +0,0 @@ -deep-copy-regex: - - source: /google/cloud/automl/v1/[^/]+-ruby/(.*) - dest: /owl-bot-staging/google-cloud-automl-v1/$1 diff --git a/google-cloud-automl-v1/.owlbot-manifest.json b/google-cloud-automl-v1/.owlbot-manifest.json deleted file mode 100644 index 0b7be8937f9e..000000000000 --- a/google-cloud-automl-v1/.owlbot-manifest.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "generated": [ - ".gitignore", - ".repo-metadata.json", - ".rubocop.yml", - ".toys.rb", - ".yardopts", - "AUTHENTICATION.md", - "CHANGELOG.md", - "Gemfile", - "LICENSE.md", - "README.md", - "Rakefile", - "gapic_metadata.json", - "google-cloud-automl-v1.gemspec", - "lib/google-cloud-automl-v1.rb", - "lib/google/cloud/automl/v1.rb", - "lib/google/cloud/automl/v1/annotation_payload_pb.rb", - "lib/google/cloud/automl/v1/annotation_spec_pb.rb", - "lib/google/cloud/automl/v1/automl.rb", - "lib/google/cloud/automl/v1/automl/client.rb", - "lib/google/cloud/automl/v1/automl/credentials.rb", - "lib/google/cloud/automl/v1/automl/operations.rb", - "lib/google/cloud/automl/v1/automl/paths.rb", - "lib/google/cloud/automl/v1/automl/rest.rb", - "lib/google/cloud/automl/v1/automl/rest/client.rb", - "lib/google/cloud/automl/v1/automl/rest/operations.rb", - "lib/google/cloud/automl/v1/automl/rest/service_stub.rb", - "lib/google/cloud/automl/v1/classification_pb.rb", - "lib/google/cloud/automl/v1/data_items_pb.rb", - "lib/google/cloud/automl/v1/dataset_pb.rb", - "lib/google/cloud/automl/v1/detection_pb.rb", - "lib/google/cloud/automl/v1/geometry_pb.rb", - "lib/google/cloud/automl/v1/image_pb.rb", - "lib/google/cloud/automl/v1/io_pb.rb", - "lib/google/cloud/automl/v1/model_evaluation_pb.rb", - "lib/google/cloud/automl/v1/model_pb.rb", - "lib/google/cloud/automl/v1/operations_pb.rb", - "lib/google/cloud/automl/v1/prediction_service.rb", - "lib/google/cloud/automl/v1/prediction_service/client.rb", - "lib/google/cloud/automl/v1/prediction_service/credentials.rb", - "lib/google/cloud/automl/v1/prediction_service/operations.rb", - "lib/google/cloud/automl/v1/prediction_service/paths.rb", - "lib/google/cloud/automl/v1/prediction_service/rest.rb", - "lib/google/cloud/automl/v1/prediction_service/rest/client.rb", - "lib/google/cloud/automl/v1/prediction_service/rest/operations.rb", - "lib/google/cloud/automl/v1/prediction_service/rest/service_stub.rb", - "lib/google/cloud/automl/v1/prediction_service_pb.rb", - "lib/google/cloud/automl/v1/prediction_service_services_pb.rb", - "lib/google/cloud/automl/v1/rest.rb", - "lib/google/cloud/automl/v1/service_pb.rb", - "lib/google/cloud/automl/v1/service_services_pb.rb", - "lib/google/cloud/automl/v1/text_extraction_pb.rb", - "lib/google/cloud/automl/v1/text_pb.rb", - "lib/google/cloud/automl/v1/text_segment_pb.rb", - "lib/google/cloud/automl/v1/text_sentiment_pb.rb", - "lib/google/cloud/automl/v1/translation_pb.rb", - "lib/google/cloud/automl/v1/version.rb", - "proto_docs/README.md", - "proto_docs/google/api/client.rb", - "proto_docs/google/api/field_behavior.rb", - "proto_docs/google/api/launch_stage.rb", - "proto_docs/google/api/resource.rb", - "proto_docs/google/cloud/automl/v1/annotation_payload.rb", - "proto_docs/google/cloud/automl/v1/annotation_spec.rb", - "proto_docs/google/cloud/automl/v1/classification.rb", - "proto_docs/google/cloud/automl/v1/data_items.rb", - "proto_docs/google/cloud/automl/v1/dataset.rb", - "proto_docs/google/cloud/automl/v1/detection.rb", - "proto_docs/google/cloud/automl/v1/geometry.rb", - "proto_docs/google/cloud/automl/v1/image.rb", - "proto_docs/google/cloud/automl/v1/io.rb", - "proto_docs/google/cloud/automl/v1/model.rb", - "proto_docs/google/cloud/automl/v1/model_evaluation.rb", - "proto_docs/google/cloud/automl/v1/operations.rb", - "proto_docs/google/cloud/automl/v1/prediction_service.rb", - "proto_docs/google/cloud/automl/v1/service.rb", - "proto_docs/google/cloud/automl/v1/text.rb", - "proto_docs/google/cloud/automl/v1/text_extraction.rb", - "proto_docs/google/cloud/automl/v1/text_segment.rb", - "proto_docs/google/cloud/automl/v1/text_sentiment.rb", - "proto_docs/google/cloud/automl/v1/translation.rb", - "proto_docs/google/longrunning/operations.rb", - "proto_docs/google/protobuf/any.rb", - "proto_docs/google/protobuf/duration.rb", - "proto_docs/google/protobuf/empty.rb", - "proto_docs/google/protobuf/field_mask.rb", - "proto_docs/google/protobuf/timestamp.rb", - "proto_docs/google/rpc/status.rb", - "snippets/Gemfile", - "snippets/automl/create_dataset.rb", - "snippets/automl/create_model.rb", - "snippets/automl/delete_dataset.rb", - "snippets/automl/delete_model.rb", - "snippets/automl/deploy_model.rb", - "snippets/automl/export_data.rb", - "snippets/automl/export_model.rb", - "snippets/automl/get_annotation_spec.rb", - "snippets/automl/get_dataset.rb", - "snippets/automl/get_model.rb", - "snippets/automl/get_model_evaluation.rb", - "snippets/automl/import_data.rb", - "snippets/automl/list_datasets.rb", - "snippets/automl/list_model_evaluations.rb", - "snippets/automl/list_models.rb", - "snippets/automl/undeploy_model.rb", - "snippets/automl/update_dataset.rb", - "snippets/automl/update_model.rb", - "snippets/prediction_service/batch_predict.rb", - "snippets/prediction_service/predict.rb", - "snippets/snippet_metadata_google.cloud.automl.v1.json", - "test/google/cloud/automl/v1/automl_operations_test.rb", - "test/google/cloud/automl/v1/automl_paths_test.rb", - "test/google/cloud/automl/v1/automl_rest_test.rb", - "test/google/cloud/automl/v1/automl_test.rb", - "test/google/cloud/automl/v1/prediction_service_operations_test.rb", - "test/google/cloud/automl/v1/prediction_service_paths_test.rb", - "test/google/cloud/automl/v1/prediction_service_rest_test.rb", - "test/google/cloud/automl/v1/prediction_service_test.rb", - "test/helper.rb" - ], - "static": [ - ".OwlBot.yaml", - ".owlbot.rb", - "Gemfile.lock", - "lib/google/cloud/automl/v1/_helpers.rb" - ] -} diff --git a/google-cloud-automl-v1/.owlbot.rb b/google-cloud-automl-v1/.owlbot.rb deleted file mode 100644 index e9aa6fc87bfd..000000000000 --- a/google-cloud-automl-v1/.owlbot.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2021 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. - -# Fixes for some misformatted markdown links. -# See internal issue b/153077040. -OwlBot.modifier path: "proto_docs/google/cloud/automl/v1/io.rb" do |content| - content.gsub %r{https:\n\s+# //}, - "https://" -end - -# See internal issue b/158466893 -OwlBot.modifier path: "proto_docs/google/cloud/automl/v1/io.rb" do |content| - content.gsub %r{\[display_name-s\]\[google\.cloud\.automl\.v1\.ColumnSpec\.display_name\]}, - "display_name-s" -end - -OwlBot.move_files diff --git a/google-cloud-automl-v1/README.md b/google-cloud-automl-v1/README.md index d0ac6cd9516e..bb333afb8a56 100644 --- a/google-cloud-automl-v1/README.md +++ b/google-cloud-automl-v1/README.md @@ -2,7 +2,6 @@ Train high-quality custom machine learning models with minimum effort and machine learning expertise. -AutoML makes the power of machine learning available to you even if you have limited knowledge of machine learning. You can use AutoML to build on Google's machine learning capabilities to create your own custom machine learning models that are tailored to your business needs, and then integrate those models into your applications and web sites. https://github.com/googleapis/google-cloud-ruby @@ -40,9 +39,6 @@ response = client.predict request View the [Client Library Documentation](https://cloud.google.com/ruby/docs/reference/google-cloud-automl-v1/latest) for class and method documentation. -See also the [Product Documentation](https://cloud.google.com/automl) -for general usage information. - ## Debug Logging This library comes with opt-in Debug Logging that can help you troubleshoot diff --git a/google-cloud-automl-v1/google-cloud-automl-v1.gemspec b/google-cloud-automl-v1/google-cloud-automl-v1.gemspec index d2f57a57231e..8a51f46a39fe 100644 --- a/google-cloud-automl-v1/google-cloud-automl-v1.gemspec +++ b/google-cloud-automl-v1/google-cloud-automl-v1.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "AutoML makes the power of machine learning available to you even if you have limited knowledge of machine learning. You can use AutoML to build on Google's machine learning capabilities to create your own custom machine learning models that are tailored to your business needs, and then integrate those models into your applications and web sites. Note that google-cloud-automl-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-automl instead. See the readme for more details." + gem.description = "Train high-quality custom machine learning models with minimum effort and machine learning expertise. Note that google-cloud-automl-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-automl instead. See the readme for more details." gem.summary = "Train high-quality custom machine learning models with minimum effort and machine learning expertise." gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" diff --git a/google-cloud-automl-v1/snippets/Gemfile b/google-cloud-automl-v1/snippets/Gemfile old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/create_dataset.rb b/google-cloud-automl-v1/snippets/automl/create_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/create_model.rb b/google-cloud-automl-v1/snippets/automl/create_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/delete_dataset.rb b/google-cloud-automl-v1/snippets/automl/delete_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/delete_model.rb b/google-cloud-automl-v1/snippets/automl/delete_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/deploy_model.rb b/google-cloud-automl-v1/snippets/automl/deploy_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/export_data.rb b/google-cloud-automl-v1/snippets/automl/export_data.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/export_model.rb b/google-cloud-automl-v1/snippets/automl/export_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/get_annotation_spec.rb b/google-cloud-automl-v1/snippets/automl/get_annotation_spec.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/get_dataset.rb b/google-cloud-automl-v1/snippets/automl/get_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/get_model.rb b/google-cloud-automl-v1/snippets/automl/get_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/get_model_evaluation.rb b/google-cloud-automl-v1/snippets/automl/get_model_evaluation.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/import_data.rb b/google-cloud-automl-v1/snippets/automl/import_data.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/list_datasets.rb b/google-cloud-automl-v1/snippets/automl/list_datasets.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/list_model_evaluations.rb b/google-cloud-automl-v1/snippets/automl/list_model_evaluations.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/list_models.rb b/google-cloud-automl-v1/snippets/automl/list_models.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/undeploy_model.rb b/google-cloud-automl-v1/snippets/automl/undeploy_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/update_dataset.rb b/google-cloud-automl-v1/snippets/automl/update_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/automl/update_model.rb b/google-cloud-automl-v1/snippets/automl/update_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/prediction_service/batch_predict.rb b/google-cloud-automl-v1/snippets/prediction_service/batch_predict.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1/snippets/prediction_service/predict.rb b/google-cloud-automl-v1/snippets/prediction_service/predict.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/.OwlBot.yaml b/google-cloud-automl-v1beta1/.OwlBot.yaml deleted file mode 100644 index 0692195c3372..000000000000 --- a/google-cloud-automl-v1beta1/.OwlBot.yaml +++ /dev/null @@ -1,3 +0,0 @@ -deep-copy-regex: - - source: /google/cloud/automl/v1beta1/[^/]+-ruby/(.*) - dest: /owl-bot-staging/google-cloud-automl-v1beta1/$1 diff --git a/google-cloud-automl-v1beta1/.owlbot-manifest.json b/google-cloud-automl-v1beta1/.owlbot-manifest.json deleted file mode 100644 index ae03b5a99882..000000000000 --- a/google-cloud-automl-v1beta1/.owlbot-manifest.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "generated": [ - ".gitignore", - ".repo-metadata.json", - ".rubocop.yml", - ".toys.rb", - ".yardopts", - "AUTHENTICATION.md", - "CHANGELOG.md", - "Gemfile", - "LICENSE.md", - "README.md", - "Rakefile", - "gapic_metadata.json", - "google-cloud-automl-v1beta1.gemspec", - "lib/google-cloud-automl-v1beta1.rb", - "lib/google/cloud/automl/v1beta1.rb", - "lib/google/cloud/automl/v1beta1/annotation_payload_pb.rb", - "lib/google/cloud/automl/v1beta1/annotation_spec_pb.rb", - "lib/google/cloud/automl/v1beta1/automl.rb", - "lib/google/cloud/automl/v1beta1/automl/client.rb", - "lib/google/cloud/automl/v1beta1/automl/credentials.rb", - "lib/google/cloud/automl/v1beta1/automl/operations.rb", - "lib/google/cloud/automl/v1beta1/automl/paths.rb", - "lib/google/cloud/automl/v1beta1/automl/rest.rb", - "lib/google/cloud/automl/v1beta1/automl/rest/client.rb", - "lib/google/cloud/automl/v1beta1/automl/rest/operations.rb", - "lib/google/cloud/automl/v1beta1/automl/rest/service_stub.rb", - "lib/google/cloud/automl/v1beta1/classification_pb.rb", - "lib/google/cloud/automl/v1beta1/column_spec_pb.rb", - "lib/google/cloud/automl/v1beta1/data_items_pb.rb", - "lib/google/cloud/automl/v1beta1/data_stats_pb.rb", - "lib/google/cloud/automl/v1beta1/data_types_pb.rb", - "lib/google/cloud/automl/v1beta1/dataset_pb.rb", - "lib/google/cloud/automl/v1beta1/detection_pb.rb", - "lib/google/cloud/automl/v1beta1/geometry_pb.rb", - "lib/google/cloud/automl/v1beta1/image_pb.rb", - "lib/google/cloud/automl/v1beta1/io_pb.rb", - "lib/google/cloud/automl/v1beta1/model_evaluation_pb.rb", - "lib/google/cloud/automl/v1beta1/model_pb.rb", - "lib/google/cloud/automl/v1beta1/operations_pb.rb", - "lib/google/cloud/automl/v1beta1/prediction_service.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/client.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/credentials.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/operations.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/paths.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/rest.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/rest/client.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/rest/operations.rb", - "lib/google/cloud/automl/v1beta1/prediction_service/rest/service_stub.rb", - "lib/google/cloud/automl/v1beta1/prediction_service_pb.rb", - "lib/google/cloud/automl/v1beta1/prediction_service_services_pb.rb", - "lib/google/cloud/automl/v1beta1/ranges_pb.rb", - "lib/google/cloud/automl/v1beta1/regression_pb.rb", - "lib/google/cloud/automl/v1beta1/rest.rb", - "lib/google/cloud/automl/v1beta1/service_pb.rb", - "lib/google/cloud/automl/v1beta1/service_services_pb.rb", - "lib/google/cloud/automl/v1beta1/table_spec_pb.rb", - "lib/google/cloud/automl/v1beta1/tables_pb.rb", - "lib/google/cloud/automl/v1beta1/temporal_pb.rb", - "lib/google/cloud/automl/v1beta1/text_extraction_pb.rb", - "lib/google/cloud/automl/v1beta1/text_pb.rb", - "lib/google/cloud/automl/v1beta1/text_segment_pb.rb", - "lib/google/cloud/automl/v1beta1/text_sentiment_pb.rb", - "lib/google/cloud/automl/v1beta1/translation_pb.rb", - "lib/google/cloud/automl/v1beta1/version.rb", - "lib/google/cloud/automl/v1beta1/video_pb.rb", - "proto_docs/README.md", - "proto_docs/google/api/client.rb", - "proto_docs/google/api/field_behavior.rb", - "proto_docs/google/api/launch_stage.rb", - "proto_docs/google/api/resource.rb", - "proto_docs/google/cloud/automl/v1beta1/annotation_payload.rb", - "proto_docs/google/cloud/automl/v1beta1/annotation_spec.rb", - "proto_docs/google/cloud/automl/v1beta1/classification.rb", - "proto_docs/google/cloud/automl/v1beta1/column_spec.rb", - "proto_docs/google/cloud/automl/v1beta1/data_items.rb", - "proto_docs/google/cloud/automl/v1beta1/data_stats.rb", - "proto_docs/google/cloud/automl/v1beta1/data_types.rb", - "proto_docs/google/cloud/automl/v1beta1/dataset.rb", - "proto_docs/google/cloud/automl/v1beta1/detection.rb", - "proto_docs/google/cloud/automl/v1beta1/geometry.rb", - "proto_docs/google/cloud/automl/v1beta1/image.rb", - "proto_docs/google/cloud/automl/v1beta1/io.rb", - "proto_docs/google/cloud/automl/v1beta1/model.rb", - "proto_docs/google/cloud/automl/v1beta1/model_evaluation.rb", - "proto_docs/google/cloud/automl/v1beta1/operations.rb", - "proto_docs/google/cloud/automl/v1beta1/prediction_service.rb", - "proto_docs/google/cloud/automl/v1beta1/ranges.rb", - "proto_docs/google/cloud/automl/v1beta1/regression.rb", - "proto_docs/google/cloud/automl/v1beta1/service.rb", - "proto_docs/google/cloud/automl/v1beta1/table_spec.rb", - "proto_docs/google/cloud/automl/v1beta1/tables.rb", - "proto_docs/google/cloud/automl/v1beta1/temporal.rb", - "proto_docs/google/cloud/automl/v1beta1/text.rb", - "proto_docs/google/cloud/automl/v1beta1/text_extraction.rb", - "proto_docs/google/cloud/automl/v1beta1/text_segment.rb", - "proto_docs/google/cloud/automl/v1beta1/text_sentiment.rb", - "proto_docs/google/cloud/automl/v1beta1/translation.rb", - "proto_docs/google/cloud/automl/v1beta1/video.rb", - "proto_docs/google/longrunning/operations.rb", - "proto_docs/google/protobuf/any.rb", - "proto_docs/google/protobuf/duration.rb", - "proto_docs/google/protobuf/empty.rb", - "proto_docs/google/protobuf/field_mask.rb", - "proto_docs/google/protobuf/struct.rb", - "proto_docs/google/protobuf/timestamp.rb", - "proto_docs/google/rpc/status.rb", - "snippets/Gemfile", - "snippets/automl/create_dataset.rb", - "snippets/automl/create_model.rb", - "snippets/automl/delete_dataset.rb", - "snippets/automl/delete_model.rb", - "snippets/automl/deploy_model.rb", - "snippets/automl/export_data.rb", - "snippets/automl/export_evaluated_examples.rb", - "snippets/automl/export_model.rb", - "snippets/automl/get_annotation_spec.rb", - "snippets/automl/get_column_spec.rb", - "snippets/automl/get_dataset.rb", - "snippets/automl/get_model.rb", - "snippets/automl/get_model_evaluation.rb", - "snippets/automl/get_table_spec.rb", - "snippets/automl/import_data.rb", - "snippets/automl/list_column_specs.rb", - "snippets/automl/list_datasets.rb", - "snippets/automl/list_model_evaluations.rb", - "snippets/automl/list_models.rb", - "snippets/automl/list_table_specs.rb", - "snippets/automl/undeploy_model.rb", - "snippets/automl/update_column_spec.rb", - "snippets/automl/update_dataset.rb", - "snippets/automl/update_table_spec.rb", - "snippets/prediction_service/batch_predict.rb", - "snippets/prediction_service/predict.rb", - "snippets/snippet_metadata_google.cloud.automl.v1beta1.json", - "test/google/cloud/automl/v1beta1/automl_operations_test.rb", - "test/google/cloud/automl/v1beta1/automl_paths_test.rb", - "test/google/cloud/automl/v1beta1/automl_rest_test.rb", - "test/google/cloud/automl/v1beta1/automl_test.rb", - "test/google/cloud/automl/v1beta1/prediction_service_operations_test.rb", - "test/google/cloud/automl/v1beta1/prediction_service_paths_test.rb", - "test/google/cloud/automl/v1beta1/prediction_service_rest_test.rb", - "test/google/cloud/automl/v1beta1/prediction_service_test.rb", - "test/helper.rb" - ], - "static": [ - ".OwlBot.yaml", - ".owlbot.rb", - "Gemfile.lock", - "lib/google/cloud/automl/v1beta1/_helpers.rb" - ] -} diff --git a/google-cloud-automl-v1beta1/.yardopts b/google-cloud-automl-v1beta1/.yardopts index 0e8b7f5e7acd..73cadc8fa75a 100644 --- a/google-cloud-automl-v1beta1/.yardopts +++ b/google-cloud-automl-v1beta1/.yardopts @@ -1,5 +1,5 @@ --no-private ---title="Cloud AutoML V1beta1 API" +--title="Cloud AutoML V1BETA1 API" --exclude _pb\.rb$ --markup markdown --markup-provider redcarpet diff --git a/google-cloud-automl-v1beta1/README.md b/google-cloud-automl-v1beta1/README.md index 4ef8c795fee3..0cba37a7c001 100644 --- a/google-cloud-automl-v1beta1/README.md +++ b/google-cloud-automl-v1beta1/README.md @@ -1,13 +1,12 @@ -# Ruby Client for the Cloud AutoML V1beta1 API +# Ruby Client for the Cloud AutoML V1BETA1 API Train high-quality custom machine learning models with minimum effort and machine learning expertise. -AutoML makes the power of machine learning available to you even if you have limited knowledge of machine learning. You can use AutoML to build on Google's machine learning capabilities to create your own custom machine learning models that are tailored to your business needs, and then integrate those models into your applications and web sites. https://github.com/googleapis/google-cloud-ruby This gem is a _versioned_ client. It provides basic client classes for a -specific version of the Cloud AutoML V1beta1 API. Most users should consider using +specific version of the Cloud AutoML V1BETA1 API. Most users should consider using the main client gem, [google-cloud-automl](https://rubygems.org/gems/google-cloud-automl). See the section below titled *Which client should I use?* for more information. @@ -40,9 +39,6 @@ response = client.predict request View the [Client Library Documentation](https://cloud.google.com/ruby/docs/reference/google-cloud-automl-v1beta1/latest) for class and method documentation. -See also the [Product Documentation](https://cloud.google.com/automl) -for general usage information. - ## Debug Logging This library comes with opt-in Debug Logging that can help you troubleshoot diff --git a/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec b/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec index eddcd83e44d2..35280ba17d0c 100644 --- a/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec +++ b/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "AutoML makes the power of machine learning available to you even if you have limited knowledge of machine learning. You can use AutoML to build on Google's machine learning capabilities to create your own custom machine learning models that are tailored to your business needs, and then integrate those models into your applications and web sites. Note that google-cloud-automl-v1beta1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-automl instead. See the readme for more details." + gem.description = "Train high-quality custom machine learning models with minimum effort and machine learning expertise. Note that google-cloud-automl-v1beta1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-automl instead. See the readme for more details." gem.summary = "Train high-quality custom machine learning models with minimum effort and machine learning expertise." gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" diff --git a/google-cloud-automl-v1beta1/proto_docs/README.md b/google-cloud-automl-v1beta1/proto_docs/README.md index 483947fef0b4..85daf383958a 100644 --- a/google-cloud-automl-v1beta1/proto_docs/README.md +++ b/google-cloud-automl-v1beta1/proto_docs/README.md @@ -1,4 +1,4 @@ -# Cloud AutoML V1beta1 Protocol Buffer Documentation +# Cloud AutoML V1BETA1 Protocol Buffer Documentation These files are for the YARD documentation of the generated protobuf files. They are not intended to be required or loaded at runtime. diff --git a/google-cloud-automl-v1beta1/proto_docs/google/cloud/automl/v1beta1/io.rb b/google-cloud-automl-v1beta1/proto_docs/google/cloud/automl/v1beta1/io.rb index cda70b79c2b2..e63ca620a14b 100644 --- a/google-cloud-automl-v1beta1/proto_docs/google/cloud/automl/v1beta1/io.rb +++ b/google-cloud-automl-v1beta1/proto_docs/google/cloud/automl/v1beta1/io.rb @@ -1073,8 +1073,7 @@ class BatchPredictOutputConfig # ubuntu 16.04 operating system. See more at # [containers # - # quickstart](https: - # //cloud.google.com/vision/automl/docs/containers-gcs-quickstart) + # quickstart](https://cloud.google.com/vision/automl/docs/containers-gcs-quickstart) # * core_ml - Used for iOS mobile devices. # @!attribute [rw] params # @return [::Google::Protobuf::Map{::String => ::String}] @@ -1189,8 +1188,7 @@ class BigQueryDestination # Required. Google Contained Registry URI of the new image, up to 2000 # characters long. See # - # https: - # //cloud.google.com/container-registry/do + # https://cloud.google.com/container-registry/do # // cs/pushing-and-pulling#pushing_an_image_to_a_registry # Accepted forms: # * [HOSTNAME]/[PROJECT-ID]/[IMAGE] diff --git a/google-cloud-automl-v1beta1/snippets/Gemfile b/google-cloud-automl-v1beta1/snippets/Gemfile old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/create_dataset.rb b/google-cloud-automl-v1beta1/snippets/automl/create_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/create_model.rb b/google-cloud-automl-v1beta1/snippets/automl/create_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/delete_dataset.rb b/google-cloud-automl-v1beta1/snippets/automl/delete_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/delete_model.rb b/google-cloud-automl-v1beta1/snippets/automl/delete_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/deploy_model.rb b/google-cloud-automl-v1beta1/snippets/automl/deploy_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/export_data.rb b/google-cloud-automl-v1beta1/snippets/automl/export_data.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/export_evaluated_examples.rb b/google-cloud-automl-v1beta1/snippets/automl/export_evaluated_examples.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/export_model.rb b/google-cloud-automl-v1beta1/snippets/automl/export_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/get_annotation_spec.rb b/google-cloud-automl-v1beta1/snippets/automl/get_annotation_spec.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/get_column_spec.rb b/google-cloud-automl-v1beta1/snippets/automl/get_column_spec.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/get_dataset.rb b/google-cloud-automl-v1beta1/snippets/automl/get_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/get_model.rb b/google-cloud-automl-v1beta1/snippets/automl/get_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/get_model_evaluation.rb b/google-cloud-automl-v1beta1/snippets/automl/get_model_evaluation.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/get_table_spec.rb b/google-cloud-automl-v1beta1/snippets/automl/get_table_spec.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/import_data.rb b/google-cloud-automl-v1beta1/snippets/automl/import_data.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/list_column_specs.rb b/google-cloud-automl-v1beta1/snippets/automl/list_column_specs.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/list_datasets.rb b/google-cloud-automl-v1beta1/snippets/automl/list_datasets.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/list_model_evaluations.rb b/google-cloud-automl-v1beta1/snippets/automl/list_model_evaluations.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/list_models.rb b/google-cloud-automl-v1beta1/snippets/automl/list_models.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/list_table_specs.rb b/google-cloud-automl-v1beta1/snippets/automl/list_table_specs.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/undeploy_model.rb b/google-cloud-automl-v1beta1/snippets/automl/undeploy_model.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/update_column_spec.rb b/google-cloud-automl-v1beta1/snippets/automl/update_column_spec.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/update_dataset.rb b/google-cloud-automl-v1beta1/snippets/automl/update_dataset.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/automl/update_table_spec.rb b/google-cloud-automl-v1beta1/snippets/automl/update_table_spec.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/prediction_service/batch_predict.rb b/google-cloud-automl-v1beta1/snippets/prediction_service/batch_predict.rb old mode 100755 new mode 100644 diff --git a/google-cloud-automl-v1beta1/snippets/prediction_service/predict.rb b/google-cloud-automl-v1beta1/snippets/prediction_service/predict.rb old mode 100755 new mode 100644 diff --git a/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/cloud/bigquery/analyticshub/v1/pubsub.rb b/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/cloud/bigquery/analyticshub/v1/pubsub.rb index e75b3b67c28e..4b3b63079961 100644 --- a/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/cloud/bigquery/analyticshub/v1/pubsub.rb +++ b/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/cloud/bigquery/analyticshub/v1/pubsub.rb @@ -525,24 +525,24 @@ class MessageTransform # /** # * Transforms a Pub/Sub message. # - # * @return \\{(Object)>|null)} - To + # * @return {(Object)>|null)} - To # * filter a message, return `null`. To transform a message return a map # * with the following keys: - # * - (required) 'data' : \\{string} - # * - (optional) 'attributes' : \\{Object} + # * - (required) 'data' : {string} + # * - (optional) 'attributes' : {Object} # * Returning empty `attributes` will remove all attributes from the # * message. # * - # * @param \\{(Object)>} Pub/Sub + # * @param {(Object)>} Pub/Sub # * message. Keys: - # * - (required) 'data' : \\{string} - # * - (required) 'attributes' : \\{Object} + # * - (required) 'data' : {string} + # * - (required) 'attributes' : {Object} # * - # * @param \\{Object} metadata - Pub/Sub message metadata. + # * @param {Object} metadata - Pub/Sub message metadata. # * Keys: - # * - (required) 'message_id' : \\{string} - # * - (optional) 'publish_time': \\{string} YYYY-MM-DDTHH:MM:SSZ format - # * - (optional) 'ordering_key': \\{string} + # * - (required) 'message_id' : {string} + # * - (optional) 'publish_time': {string} YYYY-MM-DDTHH:MM:SSZ format + # * - (optional) 'ordering_key': {string} # */ # # function (message, metadata) { diff --git a/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/client.rb b/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/client.rb index bc2226dc38de..2f0ec4fb98e7 100644 --- a/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/client.rb +++ b/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/client.rb @@ -1333,7 +1333,7 @@ def read_change_stream request, options = nil # `@` character followed by the parameter name (for example, `@firstName`) in # the query string. # - # For example, if param_types["firstName"] = Bytes then @firstName will be a + # For example, if param_types["firstName"] = Bytes then `@firstName` will be a # query parameter of type Bytes. The specific `Value` to be used for the # query execution must be sent in `ExecuteQueryRequest` in the `params` map. # diff --git a/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/rest/client.rb b/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/rest/client.rb index 1c7d51fbdf96..7899b5eb0fb8 100644 --- a/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/rest/client.rb +++ b/google-cloud-bigtable-v2/lib/google/cloud/bigtable/v2/bigtable/rest/client.rb @@ -1197,7 +1197,7 @@ def read_change_stream request, options = nil # `@` character followed by the parameter name (for example, `@firstName`) in # the query string. # - # For example, if param_types["firstName"] = Bytes then @firstName will be a + # For example, if param_types["firstName"] = Bytes then `@firstName` will be a # query parameter of type Bytes. The specific `Value` to be used for the # query execution must be sent in `ExecuteQueryRequest` in the `params` map. # @yield [result, operation] Access the result along with the TransportOperation object diff --git a/google-cloud-bigtable-v2/proto_docs/google/bigtable/v2/bigtable.rb b/google-cloud-bigtable-v2/proto_docs/google/bigtable/v2/bigtable.rb index 00e6224f420e..d96a86296440 100644 --- a/google-cloud-bigtable-v2/proto_docs/google/bigtable/v2/bigtable.rb +++ b/google-cloud-bigtable-v2/proto_docs/google/bigtable/v2/bigtable.rb @@ -926,7 +926,7 @@ class ExecuteQueryResponse # `@` character followed by the parameter name (for example, `@firstName`) in # the query string. # - # For example, if param_types["firstName"] = Bytes then @firstName will be a + # For example, if param_types["firstName"] = Bytes then `@firstName` will be a # query parameter of type Bytes. The specific `Value` to be used for the # query execution must be sent in `ExecuteQueryRequest` in the `params` map. class PrepareQueryRequest diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/client.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/client.rb index c3afc7167225..e729a8ffe85c 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/client.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/client.rb @@ -226,8 +226,8 @@ def logger # A filter that can be used to retrieve specific rule execution errors. # Only the following filters are allowed: # ``` - # rule = "\\{Rule.name}" - # curated_rule = "\\{CuratedRule.name}" + # rule = "{Rule.name}" + # curated_rule = "{CuratedRule.name}" # ``` # The value for rule or curated_rule must be a valid rule resource name or a # valid curated rule resource name specified in quotes. @@ -238,9 +238,9 @@ def logger # corresponding to the most recent revision of the rule will be returned. So # these variations are all allowed: # ``` - # rule = "\\{Rule.name}" - # rule = "\\{Rule.name}@\\{Rule.revision_id}" - # rule = "\\{Rule.name}@-" + # rule = "{Rule.name}" + # rule = "{Rule.name}@{Rule.revision_id}" + # rule = "{Rule.name}@-" # ``` # Revision IDs are not supported for curated rules. # diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/rest/client.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/rest/client.rb index 3bd9c033b49b..0194c831b15e 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/rest/client.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_execution_error_service/rest/client.rb @@ -219,8 +219,8 @@ def logger # A filter that can be used to retrieve specific rule execution errors. # Only the following filters are allowed: # ``` - # rule = "\\{Rule.name}" - # curated_rule = "\\{CuratedRule.name}" + # rule = "{Rule.name}" + # curated_rule = "{CuratedRule.name}" # ``` # The value for rule or curated_rule must be a valid rule resource name or a # valid curated rule resource name specified in quotes. @@ -231,9 +231,9 @@ def logger # corresponding to the most recent revision of the rule will be returned. So # these variations are all allowed: # ``` - # rule = "\\{Rule.name}" - # rule = "\\{Rule.name}@\\{Rule.revision_id}" - # rule = "\\{Rule.name}@-" + # rule = "{Rule.name}" + # rule = "{Rule.name}@{Rule.revision_id}" + # rule = "{Rule.name}@-" # ``` # Revision IDs are not supported for curated rules. # @yield [result, operation] Access the result along with the TransportOperation object diff --git a/google-cloud-chronicle-v1/proto_docs/google/cloud/chronicle/v1/rule_execution_error.rb b/google-cloud-chronicle-v1/proto_docs/google/cloud/chronicle/v1/rule_execution_error.rb index d20040ea3847..1164dc572af4 100644 --- a/google-cloud-chronicle-v1/proto_docs/google/cloud/chronicle/v1/rule_execution_error.rb +++ b/google-cloud-chronicle-v1/proto_docs/google/cloud/chronicle/v1/rule_execution_error.rb @@ -45,8 +45,8 @@ module V1 # A filter that can be used to retrieve specific rule execution errors. # Only the following filters are allowed: # ``` - # rule = "\\{Rule.name}" - # curated_rule = "\\{CuratedRule.name}" + # rule = "{Rule.name}" + # curated_rule = "{CuratedRule.name}" # ``` # The value for rule or curated_rule must be a valid rule resource name or a # valid curated rule resource name specified in quotes. @@ -57,9 +57,9 @@ module V1 # corresponding to the most recent revision of the rule will be returned. So # these variations are all allowed: # ``` - # rule = "\\{Rule.name}" - # rule = "\\{Rule.name}@\\{Rule.revision_id}" - # rule = "\\{Rule.name}@-" + # rule = "{Rule.name}" + # rule = "{Rule.name}@{Rule.revision_id}" + # rule = "{Rule.name}@-" # ``` # Revision IDs are not supported for curated rules. class ListRuleExecutionErrorsRequest diff --git a/google-cloud-cloud_security_compliance-v1/proto_docs/google/cloud/cloudsecuritycompliance/v1/deployment.rb b/google-cloud-cloud_security_compliance-v1/proto_docs/google/cloud/cloudsecuritycompliance/v1/deployment.rb index 909df6aae867..c85c5661741e 100644 --- a/google-cloud-cloud_security_compliance-v1/proto_docs/google/cloud/cloudsecuritycompliance/v1/deployment.rb +++ b/google-cloud-cloud_security_compliance-v1/proto_docs/google/cloud/cloudsecuritycompliance/v1/deployment.rb @@ -86,11 +86,11 @@ module V1 # { # cloud_control_deployment_reference: { # cloud_control_deployment: - # "organizations/\\{organization}/locations/\\{location}/cloudControlDeployments/cc-deployment-1" + # "organizations/{organization}/locations/{location}/cloudControlDeployments/cc-deployment-1" # }, # cloud_control_deployment_reference: { # cloud_control_deployment: - # "organizations/\\{organization}/locations/\\{location}/cloudControlDeployments/cc-deployment-2" + # "organizations/{organization}/locations/{location}/cloudControlDeployments/cc-deployment-2" # } # ``` class FrameworkDeployment @@ -436,7 +436,7 @@ class CloudControlDeploymentReference # ``` # { # framework: - # "organizations/\\{organization}/locations/\\{location}/frameworks/\\{framework}", + # "organizations/{organization}/locations/{location}/frameworks/{framework}", # major_revision_id: 1 # } # ``` diff --git a/google-cloud-compute-v1/.OwlBot.yaml b/google-cloud-compute-v1/.OwlBot.yaml deleted file mode 100644 index e6c0add9ceef..000000000000 --- a/google-cloud-compute-v1/.OwlBot.yaml +++ /dev/null @@ -1,3 +0,0 @@ -deep-copy-regex: - - source: /google/cloud/compute/v1/[^/]+-ruby/(.*) - dest: /owl-bot-staging/google-cloud-compute-v1/$1 diff --git a/google-cloud-compute-v1/.owlbot-manifest.json b/google-cloud-compute-v1/.owlbot-manifest.json deleted file mode 100644 index 74933eb95b50..000000000000 --- a/google-cloud-compute-v1/.owlbot-manifest.json +++ /dev/null @@ -1,887 +0,0 @@ -{ - "generated": [ - ".gitignore", - ".repo-metadata.json", - ".rubocop.yml", - ".toys.rb", - ".yardopts", - "AUTHENTICATION.md", - "CHANGELOG.md", - "Gemfile", - "LICENSE.md", - "README.md", - "Rakefile", - "google-cloud-compute-v1.gemspec", - "lib/google-cloud-compute-v1.rb", - "lib/google/cloud/compute/v1.rb", - "lib/google/cloud/compute/v1/accelerator_types.rb", - "lib/google/cloud/compute/v1/accelerator_types/credentials.rb", - "lib/google/cloud/compute/v1/accelerator_types/rest.rb", - "lib/google/cloud/compute/v1/accelerator_types/rest/client.rb", - "lib/google/cloud/compute/v1/accelerator_types/rest/service_stub.rb", - "lib/google/cloud/compute/v1/addresses.rb", - "lib/google/cloud/compute/v1/addresses/credentials.rb", - "lib/google/cloud/compute/v1/addresses/rest.rb", - "lib/google/cloud/compute/v1/addresses/rest/client.rb", - "lib/google/cloud/compute/v1/addresses/rest/service_stub.rb", - "lib/google/cloud/compute/v1/advice.rb", - "lib/google/cloud/compute/v1/advice/credentials.rb", - "lib/google/cloud/compute/v1/advice/rest.rb", - "lib/google/cloud/compute/v1/advice/rest/client.rb", - "lib/google/cloud/compute/v1/advice/rest/service_stub.rb", - "lib/google/cloud/compute/v1/autoscalers.rb", - "lib/google/cloud/compute/v1/autoscalers/credentials.rb", - "lib/google/cloud/compute/v1/autoscalers/rest.rb", - "lib/google/cloud/compute/v1/autoscalers/rest/client.rb", - "lib/google/cloud/compute/v1/autoscalers/rest/service_stub.rb", - "lib/google/cloud/compute/v1/backend_buckets.rb", - "lib/google/cloud/compute/v1/backend_buckets/credentials.rb", - "lib/google/cloud/compute/v1/backend_buckets/rest.rb", - "lib/google/cloud/compute/v1/backend_buckets/rest/client.rb", - "lib/google/cloud/compute/v1/backend_buckets/rest/service_stub.rb", - "lib/google/cloud/compute/v1/backend_services.rb", - "lib/google/cloud/compute/v1/backend_services/credentials.rb", - "lib/google/cloud/compute/v1/backend_services/rest.rb", - "lib/google/cloud/compute/v1/backend_services/rest/client.rb", - "lib/google/cloud/compute/v1/backend_services/rest/service_stub.rb", - "lib/google/cloud/compute/v1/compute_pb.rb", - "lib/google/cloud/compute/v1/cross_site_networks.rb", - "lib/google/cloud/compute/v1/cross_site_networks/credentials.rb", - "lib/google/cloud/compute/v1/cross_site_networks/rest.rb", - "lib/google/cloud/compute/v1/cross_site_networks/rest/client.rb", - "lib/google/cloud/compute/v1/cross_site_networks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/disk_types.rb", - "lib/google/cloud/compute/v1/disk_types/credentials.rb", - "lib/google/cloud/compute/v1/disk_types/rest.rb", - "lib/google/cloud/compute/v1/disk_types/rest/client.rb", - "lib/google/cloud/compute/v1/disk_types/rest/service_stub.rb", - "lib/google/cloud/compute/v1/disks.rb", - "lib/google/cloud/compute/v1/disks/credentials.rb", - "lib/google/cloud/compute/v1/disks/rest.rb", - "lib/google/cloud/compute/v1/disks/rest/client.rb", - "lib/google/cloud/compute/v1/disks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/external_vpn_gateways.rb", - "lib/google/cloud/compute/v1/external_vpn_gateways/credentials.rb", - "lib/google/cloud/compute/v1/external_vpn_gateways/rest.rb", - "lib/google/cloud/compute/v1/external_vpn_gateways/rest/client.rb", - "lib/google/cloud/compute/v1/external_vpn_gateways/rest/service_stub.rb", - "lib/google/cloud/compute/v1/firewall_policies.rb", - "lib/google/cloud/compute/v1/firewall_policies/credentials.rb", - "lib/google/cloud/compute/v1/firewall_policies/rest.rb", - "lib/google/cloud/compute/v1/firewall_policies/rest/client.rb", - "lib/google/cloud/compute/v1/firewall_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/firewalls.rb", - "lib/google/cloud/compute/v1/firewalls/credentials.rb", - "lib/google/cloud/compute/v1/firewalls/rest.rb", - "lib/google/cloud/compute/v1/firewalls/rest/client.rb", - "lib/google/cloud/compute/v1/firewalls/rest/service_stub.rb", - "lib/google/cloud/compute/v1/forwarding_rules.rb", - "lib/google/cloud/compute/v1/forwarding_rules/credentials.rb", - "lib/google/cloud/compute/v1/forwarding_rules/rest.rb", - "lib/google/cloud/compute/v1/forwarding_rules/rest/client.rb", - "lib/google/cloud/compute/v1/forwarding_rules/rest/service_stub.rb", - "lib/google/cloud/compute/v1/future_reservations.rb", - "lib/google/cloud/compute/v1/future_reservations/credentials.rb", - "lib/google/cloud/compute/v1/future_reservations/rest.rb", - "lib/google/cloud/compute/v1/future_reservations/rest/client.rb", - "lib/google/cloud/compute/v1/future_reservations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_addresses.rb", - "lib/google/cloud/compute/v1/global_addresses/credentials.rb", - "lib/google/cloud/compute/v1/global_addresses/rest.rb", - "lib/google/cloud/compute/v1/global_addresses/rest/client.rb", - "lib/google/cloud/compute/v1/global_addresses/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_forwarding_rules.rb", - "lib/google/cloud/compute/v1/global_forwarding_rules/credentials.rb", - "lib/google/cloud/compute/v1/global_forwarding_rules/rest.rb", - "lib/google/cloud/compute/v1/global_forwarding_rules/rest/client.rb", - "lib/google/cloud/compute/v1/global_forwarding_rules/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_network_endpoint_groups.rb", - "lib/google/cloud/compute/v1/global_network_endpoint_groups/credentials.rb", - "lib/google/cloud/compute/v1/global_network_endpoint_groups/rest.rb", - "lib/google/cloud/compute/v1/global_network_endpoint_groups/rest/client.rb", - "lib/google/cloud/compute/v1/global_network_endpoint_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_operations.rb", - "lib/google/cloud/compute/v1/global_operations/credentials.rb", - "lib/google/cloud/compute/v1/global_operations/rest.rb", - "lib/google/cloud/compute/v1/global_operations/rest/client.rb", - "lib/google/cloud/compute/v1/global_operations/rest/nonstandard_lro.rb", - "lib/google/cloud/compute/v1/global_operations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_organization_operations.rb", - "lib/google/cloud/compute/v1/global_organization_operations/credentials.rb", - "lib/google/cloud/compute/v1/global_organization_operations/rest.rb", - "lib/google/cloud/compute/v1/global_organization_operations/rest/client.rb", - "lib/google/cloud/compute/v1/global_organization_operations/rest/nonstandard_lro.rb", - "lib/google/cloud/compute/v1/global_organization_operations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_public_delegated_prefixes.rb", - "lib/google/cloud/compute/v1/global_public_delegated_prefixes/credentials.rb", - "lib/google/cloud/compute/v1/global_public_delegated_prefixes/rest.rb", - "lib/google/cloud/compute/v1/global_public_delegated_prefixes/rest/client.rb", - "lib/google/cloud/compute/v1/global_public_delegated_prefixes/rest/service_stub.rb", - "lib/google/cloud/compute/v1/global_vm_extension_policies.rb", - "lib/google/cloud/compute/v1/global_vm_extension_policies/credentials.rb", - "lib/google/cloud/compute/v1/global_vm_extension_policies/rest.rb", - "lib/google/cloud/compute/v1/global_vm_extension_policies/rest/client.rb", - "lib/google/cloud/compute/v1/global_vm_extension_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/health_checks.rb", - "lib/google/cloud/compute/v1/health_checks/credentials.rb", - "lib/google/cloud/compute/v1/health_checks/rest.rb", - "lib/google/cloud/compute/v1/health_checks/rest/client.rb", - "lib/google/cloud/compute/v1/health_checks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/hosts.rb", - "lib/google/cloud/compute/v1/hosts/credentials.rb", - "lib/google/cloud/compute/v1/hosts/rest.rb", - "lib/google/cloud/compute/v1/hosts/rest/client.rb", - "lib/google/cloud/compute/v1/hosts/rest/service_stub.rb", - "lib/google/cloud/compute/v1/image_family_views.rb", - "lib/google/cloud/compute/v1/image_family_views/credentials.rb", - "lib/google/cloud/compute/v1/image_family_views/rest.rb", - "lib/google/cloud/compute/v1/image_family_views/rest/client.rb", - "lib/google/cloud/compute/v1/image_family_views/rest/service_stub.rb", - "lib/google/cloud/compute/v1/images.rb", - "lib/google/cloud/compute/v1/images/credentials.rb", - "lib/google/cloud/compute/v1/images/rest.rb", - "lib/google/cloud/compute/v1/images/rest/client.rb", - "lib/google/cloud/compute/v1/images/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instance_group_manager_resize_requests.rb", - "lib/google/cloud/compute/v1/instance_group_manager_resize_requests/credentials.rb", - "lib/google/cloud/compute/v1/instance_group_manager_resize_requests/rest.rb", - "lib/google/cloud/compute/v1/instance_group_manager_resize_requests/rest/client.rb", - "lib/google/cloud/compute/v1/instance_group_manager_resize_requests/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instance_group_managers.rb", - "lib/google/cloud/compute/v1/instance_group_managers/credentials.rb", - "lib/google/cloud/compute/v1/instance_group_managers/rest.rb", - "lib/google/cloud/compute/v1/instance_group_managers/rest/client.rb", - "lib/google/cloud/compute/v1/instance_group_managers/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instance_groups.rb", - "lib/google/cloud/compute/v1/instance_groups/credentials.rb", - "lib/google/cloud/compute/v1/instance_groups/rest.rb", - "lib/google/cloud/compute/v1/instance_groups/rest/client.rb", - "lib/google/cloud/compute/v1/instance_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instance_settings_service.rb", - "lib/google/cloud/compute/v1/instance_settings_service/credentials.rb", - "lib/google/cloud/compute/v1/instance_settings_service/rest.rb", - "lib/google/cloud/compute/v1/instance_settings_service/rest/client.rb", - "lib/google/cloud/compute/v1/instance_settings_service/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instance_templates.rb", - "lib/google/cloud/compute/v1/instance_templates/credentials.rb", - "lib/google/cloud/compute/v1/instance_templates/rest.rb", - "lib/google/cloud/compute/v1/instance_templates/rest/client.rb", - "lib/google/cloud/compute/v1/instance_templates/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instances.rb", - "lib/google/cloud/compute/v1/instances/credentials.rb", - "lib/google/cloud/compute/v1/instances/rest.rb", - "lib/google/cloud/compute/v1/instances/rest/client.rb", - "lib/google/cloud/compute/v1/instances/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instant_snapshot_groups.rb", - "lib/google/cloud/compute/v1/instant_snapshot_groups/credentials.rb", - "lib/google/cloud/compute/v1/instant_snapshot_groups/rest.rb", - "lib/google/cloud/compute/v1/instant_snapshot_groups/rest/client.rb", - "lib/google/cloud/compute/v1/instant_snapshot_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/instant_snapshots.rb", - "lib/google/cloud/compute/v1/instant_snapshots/credentials.rb", - "lib/google/cloud/compute/v1/instant_snapshots/rest.rb", - "lib/google/cloud/compute/v1/instant_snapshots/rest/client.rb", - "lib/google/cloud/compute/v1/instant_snapshots/rest/service_stub.rb", - "lib/google/cloud/compute/v1/interconnect_attachment_groups.rb", - "lib/google/cloud/compute/v1/interconnect_attachment_groups/credentials.rb", - "lib/google/cloud/compute/v1/interconnect_attachment_groups/rest.rb", - "lib/google/cloud/compute/v1/interconnect_attachment_groups/rest/client.rb", - "lib/google/cloud/compute/v1/interconnect_attachment_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/interconnect_attachments.rb", - "lib/google/cloud/compute/v1/interconnect_attachments/credentials.rb", - "lib/google/cloud/compute/v1/interconnect_attachments/rest.rb", - "lib/google/cloud/compute/v1/interconnect_attachments/rest/client.rb", - "lib/google/cloud/compute/v1/interconnect_attachments/rest/service_stub.rb", - "lib/google/cloud/compute/v1/interconnect_groups.rb", - "lib/google/cloud/compute/v1/interconnect_groups/credentials.rb", - "lib/google/cloud/compute/v1/interconnect_groups/rest.rb", - "lib/google/cloud/compute/v1/interconnect_groups/rest/client.rb", - "lib/google/cloud/compute/v1/interconnect_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/interconnect_locations.rb", - "lib/google/cloud/compute/v1/interconnect_locations/credentials.rb", - "lib/google/cloud/compute/v1/interconnect_locations/rest.rb", - "lib/google/cloud/compute/v1/interconnect_locations/rest/client.rb", - "lib/google/cloud/compute/v1/interconnect_locations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/interconnect_remote_locations.rb", - "lib/google/cloud/compute/v1/interconnect_remote_locations/credentials.rb", - "lib/google/cloud/compute/v1/interconnect_remote_locations/rest.rb", - "lib/google/cloud/compute/v1/interconnect_remote_locations/rest/client.rb", - "lib/google/cloud/compute/v1/interconnect_remote_locations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/interconnects.rb", - "lib/google/cloud/compute/v1/interconnects/credentials.rb", - "lib/google/cloud/compute/v1/interconnects/rest.rb", - "lib/google/cloud/compute/v1/interconnects/rest/client.rb", - "lib/google/cloud/compute/v1/interconnects/rest/service_stub.rb", - "lib/google/cloud/compute/v1/license_codes.rb", - "lib/google/cloud/compute/v1/license_codes/credentials.rb", - "lib/google/cloud/compute/v1/license_codes/rest.rb", - "lib/google/cloud/compute/v1/license_codes/rest/client.rb", - "lib/google/cloud/compute/v1/license_codes/rest/service_stub.rb", - "lib/google/cloud/compute/v1/licenses.rb", - "lib/google/cloud/compute/v1/licenses/credentials.rb", - "lib/google/cloud/compute/v1/licenses/rest.rb", - "lib/google/cloud/compute/v1/licenses/rest/client.rb", - "lib/google/cloud/compute/v1/licenses/rest/service_stub.rb", - "lib/google/cloud/compute/v1/machine_images.rb", - "lib/google/cloud/compute/v1/machine_images/credentials.rb", - "lib/google/cloud/compute/v1/machine_images/rest.rb", - "lib/google/cloud/compute/v1/machine_images/rest/client.rb", - "lib/google/cloud/compute/v1/machine_images/rest/service_stub.rb", - "lib/google/cloud/compute/v1/machine_types.rb", - "lib/google/cloud/compute/v1/machine_types/credentials.rb", - "lib/google/cloud/compute/v1/machine_types/rest.rb", - "lib/google/cloud/compute/v1/machine_types/rest/client.rb", - "lib/google/cloud/compute/v1/machine_types/rest/service_stub.rb", - "lib/google/cloud/compute/v1/network_attachments.rb", - "lib/google/cloud/compute/v1/network_attachments/credentials.rb", - "lib/google/cloud/compute/v1/network_attachments/rest.rb", - "lib/google/cloud/compute/v1/network_attachments/rest/client.rb", - "lib/google/cloud/compute/v1/network_attachments/rest/service_stub.rb", - "lib/google/cloud/compute/v1/network_edge_security_services.rb", - "lib/google/cloud/compute/v1/network_edge_security_services/credentials.rb", - "lib/google/cloud/compute/v1/network_edge_security_services/rest.rb", - "lib/google/cloud/compute/v1/network_edge_security_services/rest/client.rb", - "lib/google/cloud/compute/v1/network_edge_security_services/rest/service_stub.rb", - "lib/google/cloud/compute/v1/network_endpoint_groups.rb", - "lib/google/cloud/compute/v1/network_endpoint_groups/credentials.rb", - "lib/google/cloud/compute/v1/network_endpoint_groups/rest.rb", - "lib/google/cloud/compute/v1/network_endpoint_groups/rest/client.rb", - "lib/google/cloud/compute/v1/network_endpoint_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/network_firewall_policies.rb", - "lib/google/cloud/compute/v1/network_firewall_policies/credentials.rb", - "lib/google/cloud/compute/v1/network_firewall_policies/rest.rb", - "lib/google/cloud/compute/v1/network_firewall_policies/rest/client.rb", - "lib/google/cloud/compute/v1/network_firewall_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/network_profiles.rb", - "lib/google/cloud/compute/v1/network_profiles/credentials.rb", - "lib/google/cloud/compute/v1/network_profiles/rest.rb", - "lib/google/cloud/compute/v1/network_profiles/rest/client.rb", - "lib/google/cloud/compute/v1/network_profiles/rest/service_stub.rb", - "lib/google/cloud/compute/v1/networks.rb", - "lib/google/cloud/compute/v1/networks/credentials.rb", - "lib/google/cloud/compute/v1/networks/rest.rb", - "lib/google/cloud/compute/v1/networks/rest/client.rb", - "lib/google/cloud/compute/v1/networks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/node_groups.rb", - "lib/google/cloud/compute/v1/node_groups/credentials.rb", - "lib/google/cloud/compute/v1/node_groups/rest.rb", - "lib/google/cloud/compute/v1/node_groups/rest/client.rb", - "lib/google/cloud/compute/v1/node_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/node_templates.rb", - "lib/google/cloud/compute/v1/node_templates/credentials.rb", - "lib/google/cloud/compute/v1/node_templates/rest.rb", - "lib/google/cloud/compute/v1/node_templates/rest/client.rb", - "lib/google/cloud/compute/v1/node_templates/rest/service_stub.rb", - "lib/google/cloud/compute/v1/node_types.rb", - "lib/google/cloud/compute/v1/node_types/credentials.rb", - "lib/google/cloud/compute/v1/node_types/rest.rb", - "lib/google/cloud/compute/v1/node_types/rest/client.rb", - "lib/google/cloud/compute/v1/node_types/rest/service_stub.rb", - "lib/google/cloud/compute/v1/organization_security_policies.rb", - "lib/google/cloud/compute/v1/organization_security_policies/credentials.rb", - "lib/google/cloud/compute/v1/organization_security_policies/rest.rb", - "lib/google/cloud/compute/v1/organization_security_policies/rest/client.rb", - "lib/google/cloud/compute/v1/organization_security_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/packet_mirrorings.rb", - "lib/google/cloud/compute/v1/packet_mirrorings/credentials.rb", - "lib/google/cloud/compute/v1/packet_mirrorings/rest.rb", - "lib/google/cloud/compute/v1/packet_mirrorings/rest/client.rb", - "lib/google/cloud/compute/v1/packet_mirrorings/rest/service_stub.rb", - "lib/google/cloud/compute/v1/preview_features.rb", - "lib/google/cloud/compute/v1/preview_features/credentials.rb", - "lib/google/cloud/compute/v1/preview_features/rest.rb", - "lib/google/cloud/compute/v1/preview_features/rest/client.rb", - "lib/google/cloud/compute/v1/preview_features/rest/service_stub.rb", - "lib/google/cloud/compute/v1/projects.rb", - "lib/google/cloud/compute/v1/projects/credentials.rb", - "lib/google/cloud/compute/v1/projects/rest.rb", - "lib/google/cloud/compute/v1/projects/rest/client.rb", - "lib/google/cloud/compute/v1/projects/rest/service_stub.rb", - "lib/google/cloud/compute/v1/public_advertised_prefixes.rb", - "lib/google/cloud/compute/v1/public_advertised_prefixes/credentials.rb", - "lib/google/cloud/compute/v1/public_advertised_prefixes/rest.rb", - "lib/google/cloud/compute/v1/public_advertised_prefixes/rest/client.rb", - "lib/google/cloud/compute/v1/public_advertised_prefixes/rest/service_stub.rb", - "lib/google/cloud/compute/v1/public_delegated_prefixes.rb", - "lib/google/cloud/compute/v1/public_delegated_prefixes/credentials.rb", - "lib/google/cloud/compute/v1/public_delegated_prefixes/rest.rb", - "lib/google/cloud/compute/v1/public_delegated_prefixes/rest/client.rb", - "lib/google/cloud/compute/v1/public_delegated_prefixes/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_autoscalers.rb", - "lib/google/cloud/compute/v1/region_autoscalers/credentials.rb", - "lib/google/cloud/compute/v1/region_autoscalers/rest.rb", - "lib/google/cloud/compute/v1/region_autoscalers/rest/client.rb", - "lib/google/cloud/compute/v1/region_autoscalers/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_backend_buckets.rb", - "lib/google/cloud/compute/v1/region_backend_buckets/credentials.rb", - "lib/google/cloud/compute/v1/region_backend_buckets/rest.rb", - "lib/google/cloud/compute/v1/region_backend_buckets/rest/client.rb", - "lib/google/cloud/compute/v1/region_backend_buckets/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_backend_services.rb", - "lib/google/cloud/compute/v1/region_backend_services/credentials.rb", - "lib/google/cloud/compute/v1/region_backend_services/rest.rb", - "lib/google/cloud/compute/v1/region_backend_services/rest/client.rb", - "lib/google/cloud/compute/v1/region_backend_services/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_commitments.rb", - "lib/google/cloud/compute/v1/region_commitments/credentials.rb", - "lib/google/cloud/compute/v1/region_commitments/rest.rb", - "lib/google/cloud/compute/v1/region_commitments/rest/client.rb", - "lib/google/cloud/compute/v1/region_commitments/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_composite_health_checks.rb", - "lib/google/cloud/compute/v1/region_composite_health_checks/credentials.rb", - "lib/google/cloud/compute/v1/region_composite_health_checks/rest.rb", - "lib/google/cloud/compute/v1/region_composite_health_checks/rest/client.rb", - "lib/google/cloud/compute/v1/region_composite_health_checks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_disk_types.rb", - "lib/google/cloud/compute/v1/region_disk_types/credentials.rb", - "lib/google/cloud/compute/v1/region_disk_types/rest.rb", - "lib/google/cloud/compute/v1/region_disk_types/rest/client.rb", - "lib/google/cloud/compute/v1/region_disk_types/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_disks.rb", - "lib/google/cloud/compute/v1/region_disks/credentials.rb", - "lib/google/cloud/compute/v1/region_disks/rest.rb", - "lib/google/cloud/compute/v1/region_disks/rest/client.rb", - "lib/google/cloud/compute/v1/region_disks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_health_aggregation_policies.rb", - "lib/google/cloud/compute/v1/region_health_aggregation_policies/credentials.rb", - "lib/google/cloud/compute/v1/region_health_aggregation_policies/rest.rb", - "lib/google/cloud/compute/v1/region_health_aggregation_policies/rest/client.rb", - "lib/google/cloud/compute/v1/region_health_aggregation_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_health_check_services.rb", - "lib/google/cloud/compute/v1/region_health_check_services/credentials.rb", - "lib/google/cloud/compute/v1/region_health_check_services/rest.rb", - "lib/google/cloud/compute/v1/region_health_check_services/rest/client.rb", - "lib/google/cloud/compute/v1/region_health_check_services/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_health_checks.rb", - "lib/google/cloud/compute/v1/region_health_checks/credentials.rb", - "lib/google/cloud/compute/v1/region_health_checks/rest.rb", - "lib/google/cloud/compute/v1/region_health_checks/rest/client.rb", - "lib/google/cloud/compute/v1/region_health_checks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_health_sources.rb", - "lib/google/cloud/compute/v1/region_health_sources/credentials.rb", - "lib/google/cloud/compute/v1/region_health_sources/rest.rb", - "lib/google/cloud/compute/v1/region_health_sources/rest/client.rb", - "lib/google/cloud/compute/v1/region_health_sources/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instance_group_manager_resize_requests.rb", - "lib/google/cloud/compute/v1/region_instance_group_manager_resize_requests/credentials.rb", - "lib/google/cloud/compute/v1/region_instance_group_manager_resize_requests/rest.rb", - "lib/google/cloud/compute/v1/region_instance_group_manager_resize_requests/rest/client.rb", - "lib/google/cloud/compute/v1/region_instance_group_manager_resize_requests/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instance_group_managers.rb", - "lib/google/cloud/compute/v1/region_instance_group_managers/credentials.rb", - "lib/google/cloud/compute/v1/region_instance_group_managers/rest.rb", - "lib/google/cloud/compute/v1/region_instance_group_managers/rest/client.rb", - "lib/google/cloud/compute/v1/region_instance_group_managers/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instance_groups.rb", - "lib/google/cloud/compute/v1/region_instance_groups/credentials.rb", - "lib/google/cloud/compute/v1/region_instance_groups/rest.rb", - "lib/google/cloud/compute/v1/region_instance_groups/rest/client.rb", - "lib/google/cloud/compute/v1/region_instance_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instance_templates.rb", - "lib/google/cloud/compute/v1/region_instance_templates/credentials.rb", - "lib/google/cloud/compute/v1/region_instance_templates/rest.rb", - "lib/google/cloud/compute/v1/region_instance_templates/rest/client.rb", - "lib/google/cloud/compute/v1/region_instance_templates/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instances.rb", - "lib/google/cloud/compute/v1/region_instances/credentials.rb", - "lib/google/cloud/compute/v1/region_instances/rest.rb", - "lib/google/cloud/compute/v1/region_instances/rest/client.rb", - "lib/google/cloud/compute/v1/region_instances/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instant_snapshot_groups.rb", - "lib/google/cloud/compute/v1/region_instant_snapshot_groups/credentials.rb", - "lib/google/cloud/compute/v1/region_instant_snapshot_groups/rest.rb", - "lib/google/cloud/compute/v1/region_instant_snapshot_groups/rest/client.rb", - "lib/google/cloud/compute/v1/region_instant_snapshot_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_instant_snapshots.rb", - "lib/google/cloud/compute/v1/region_instant_snapshots/credentials.rb", - "lib/google/cloud/compute/v1/region_instant_snapshots/rest.rb", - "lib/google/cloud/compute/v1/region_instant_snapshots/rest/client.rb", - "lib/google/cloud/compute/v1/region_instant_snapshots/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_network_endpoint_groups.rb", - "lib/google/cloud/compute/v1/region_network_endpoint_groups/credentials.rb", - "lib/google/cloud/compute/v1/region_network_endpoint_groups/rest.rb", - "lib/google/cloud/compute/v1/region_network_endpoint_groups/rest/client.rb", - "lib/google/cloud/compute/v1/region_network_endpoint_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_network_firewall_policies.rb", - "lib/google/cloud/compute/v1/region_network_firewall_policies/credentials.rb", - "lib/google/cloud/compute/v1/region_network_firewall_policies/rest.rb", - "lib/google/cloud/compute/v1/region_network_firewall_policies/rest/client.rb", - "lib/google/cloud/compute/v1/region_network_firewall_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_notification_endpoints.rb", - "lib/google/cloud/compute/v1/region_notification_endpoints/credentials.rb", - "lib/google/cloud/compute/v1/region_notification_endpoints/rest.rb", - "lib/google/cloud/compute/v1/region_notification_endpoints/rest/client.rb", - "lib/google/cloud/compute/v1/region_notification_endpoints/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_operations.rb", - "lib/google/cloud/compute/v1/region_operations/credentials.rb", - "lib/google/cloud/compute/v1/region_operations/rest.rb", - "lib/google/cloud/compute/v1/region_operations/rest/client.rb", - "lib/google/cloud/compute/v1/region_operations/rest/nonstandard_lro.rb", - "lib/google/cloud/compute/v1/region_operations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_security_policies.rb", - "lib/google/cloud/compute/v1/region_security_policies/credentials.rb", - "lib/google/cloud/compute/v1/region_security_policies/rest.rb", - "lib/google/cloud/compute/v1/region_security_policies/rest/client.rb", - "lib/google/cloud/compute/v1/region_security_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_snapshot_settings.rb", - "lib/google/cloud/compute/v1/region_snapshot_settings/credentials.rb", - "lib/google/cloud/compute/v1/region_snapshot_settings/rest.rb", - "lib/google/cloud/compute/v1/region_snapshot_settings/rest/client.rb", - "lib/google/cloud/compute/v1/region_snapshot_settings/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_snapshots.rb", - "lib/google/cloud/compute/v1/region_snapshots/credentials.rb", - "lib/google/cloud/compute/v1/region_snapshots/rest.rb", - "lib/google/cloud/compute/v1/region_snapshots/rest/client.rb", - "lib/google/cloud/compute/v1/region_snapshots/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_ssl_certificates.rb", - "lib/google/cloud/compute/v1/region_ssl_certificates/credentials.rb", - "lib/google/cloud/compute/v1/region_ssl_certificates/rest.rb", - "lib/google/cloud/compute/v1/region_ssl_certificates/rest/client.rb", - "lib/google/cloud/compute/v1/region_ssl_certificates/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_ssl_policies.rb", - "lib/google/cloud/compute/v1/region_ssl_policies/credentials.rb", - "lib/google/cloud/compute/v1/region_ssl_policies/rest.rb", - "lib/google/cloud/compute/v1/region_ssl_policies/rest/client.rb", - "lib/google/cloud/compute/v1/region_ssl_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_target_http_proxies.rb", - "lib/google/cloud/compute/v1/region_target_http_proxies/credentials.rb", - "lib/google/cloud/compute/v1/region_target_http_proxies/rest.rb", - "lib/google/cloud/compute/v1/region_target_http_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/region_target_http_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_target_https_proxies.rb", - "lib/google/cloud/compute/v1/region_target_https_proxies/credentials.rb", - "lib/google/cloud/compute/v1/region_target_https_proxies/rest.rb", - "lib/google/cloud/compute/v1/region_target_https_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/region_target_https_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_target_tcp_proxies.rb", - "lib/google/cloud/compute/v1/region_target_tcp_proxies/credentials.rb", - "lib/google/cloud/compute/v1/region_target_tcp_proxies/rest.rb", - "lib/google/cloud/compute/v1/region_target_tcp_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/region_target_tcp_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_url_maps.rb", - "lib/google/cloud/compute/v1/region_url_maps/credentials.rb", - "lib/google/cloud/compute/v1/region_url_maps/rest.rb", - "lib/google/cloud/compute/v1/region_url_maps/rest/client.rb", - "lib/google/cloud/compute/v1/region_url_maps/rest/service_stub.rb", - "lib/google/cloud/compute/v1/region_zones.rb", - "lib/google/cloud/compute/v1/region_zones/credentials.rb", - "lib/google/cloud/compute/v1/region_zones/rest.rb", - "lib/google/cloud/compute/v1/region_zones/rest/client.rb", - "lib/google/cloud/compute/v1/region_zones/rest/service_stub.rb", - "lib/google/cloud/compute/v1/regions.rb", - "lib/google/cloud/compute/v1/regions/credentials.rb", - "lib/google/cloud/compute/v1/regions/rest.rb", - "lib/google/cloud/compute/v1/regions/rest/client.rb", - "lib/google/cloud/compute/v1/regions/rest/service_stub.rb", - "lib/google/cloud/compute/v1/reliability_risks.rb", - "lib/google/cloud/compute/v1/reliability_risks/credentials.rb", - "lib/google/cloud/compute/v1/reliability_risks/rest.rb", - "lib/google/cloud/compute/v1/reliability_risks/rest/client.rb", - "lib/google/cloud/compute/v1/reliability_risks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/reservation_blocks.rb", - "lib/google/cloud/compute/v1/reservation_blocks/credentials.rb", - "lib/google/cloud/compute/v1/reservation_blocks/rest.rb", - "lib/google/cloud/compute/v1/reservation_blocks/rest/client.rb", - "lib/google/cloud/compute/v1/reservation_blocks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/reservation_slots.rb", - "lib/google/cloud/compute/v1/reservation_slots/credentials.rb", - "lib/google/cloud/compute/v1/reservation_slots/rest.rb", - "lib/google/cloud/compute/v1/reservation_slots/rest/client.rb", - "lib/google/cloud/compute/v1/reservation_slots/rest/service_stub.rb", - "lib/google/cloud/compute/v1/reservation_sub_blocks.rb", - "lib/google/cloud/compute/v1/reservation_sub_blocks/credentials.rb", - "lib/google/cloud/compute/v1/reservation_sub_blocks/rest.rb", - "lib/google/cloud/compute/v1/reservation_sub_blocks/rest/client.rb", - "lib/google/cloud/compute/v1/reservation_sub_blocks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/reservations.rb", - "lib/google/cloud/compute/v1/reservations/credentials.rb", - "lib/google/cloud/compute/v1/reservations/rest.rb", - "lib/google/cloud/compute/v1/reservations/rest/client.rb", - "lib/google/cloud/compute/v1/reservations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/resource_policies.rb", - "lib/google/cloud/compute/v1/resource_policies/credentials.rb", - "lib/google/cloud/compute/v1/resource_policies/rest.rb", - "lib/google/cloud/compute/v1/resource_policies/rest/client.rb", - "lib/google/cloud/compute/v1/resource_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/rest.rb", - "lib/google/cloud/compute/v1/rollout_plans.rb", - "lib/google/cloud/compute/v1/rollout_plans/credentials.rb", - "lib/google/cloud/compute/v1/rollout_plans/rest.rb", - "lib/google/cloud/compute/v1/rollout_plans/rest/client.rb", - "lib/google/cloud/compute/v1/rollout_plans/rest/service_stub.rb", - "lib/google/cloud/compute/v1/rollouts.rb", - "lib/google/cloud/compute/v1/rollouts/credentials.rb", - "lib/google/cloud/compute/v1/rollouts/rest.rb", - "lib/google/cloud/compute/v1/rollouts/rest/client.rb", - "lib/google/cloud/compute/v1/rollouts/rest/service_stub.rb", - "lib/google/cloud/compute/v1/routers.rb", - "lib/google/cloud/compute/v1/routers/credentials.rb", - "lib/google/cloud/compute/v1/routers/rest.rb", - "lib/google/cloud/compute/v1/routers/rest/client.rb", - "lib/google/cloud/compute/v1/routers/rest/service_stub.rb", - "lib/google/cloud/compute/v1/routes.rb", - "lib/google/cloud/compute/v1/routes/credentials.rb", - "lib/google/cloud/compute/v1/routes/rest.rb", - "lib/google/cloud/compute/v1/routes/rest/client.rb", - "lib/google/cloud/compute/v1/routes/rest/service_stub.rb", - "lib/google/cloud/compute/v1/security_policies.rb", - "lib/google/cloud/compute/v1/security_policies/credentials.rb", - "lib/google/cloud/compute/v1/security_policies/rest.rb", - "lib/google/cloud/compute/v1/security_policies/rest/client.rb", - "lib/google/cloud/compute/v1/security_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/service_attachments.rb", - "lib/google/cloud/compute/v1/service_attachments/credentials.rb", - "lib/google/cloud/compute/v1/service_attachments/rest.rb", - "lib/google/cloud/compute/v1/service_attachments/rest/client.rb", - "lib/google/cloud/compute/v1/service_attachments/rest/service_stub.rb", - "lib/google/cloud/compute/v1/snapshot_settings_service.rb", - "lib/google/cloud/compute/v1/snapshot_settings_service/credentials.rb", - "lib/google/cloud/compute/v1/snapshot_settings_service/rest.rb", - "lib/google/cloud/compute/v1/snapshot_settings_service/rest/client.rb", - "lib/google/cloud/compute/v1/snapshot_settings_service/rest/service_stub.rb", - "lib/google/cloud/compute/v1/snapshots.rb", - "lib/google/cloud/compute/v1/snapshots/credentials.rb", - "lib/google/cloud/compute/v1/snapshots/rest.rb", - "lib/google/cloud/compute/v1/snapshots/rest/client.rb", - "lib/google/cloud/compute/v1/snapshots/rest/service_stub.rb", - "lib/google/cloud/compute/v1/ssl_certificates.rb", - "lib/google/cloud/compute/v1/ssl_certificates/credentials.rb", - "lib/google/cloud/compute/v1/ssl_certificates/rest.rb", - "lib/google/cloud/compute/v1/ssl_certificates/rest/client.rb", - "lib/google/cloud/compute/v1/ssl_certificates/rest/service_stub.rb", - "lib/google/cloud/compute/v1/ssl_policies.rb", - "lib/google/cloud/compute/v1/ssl_policies/credentials.rb", - "lib/google/cloud/compute/v1/ssl_policies/rest.rb", - "lib/google/cloud/compute/v1/ssl_policies/rest/client.rb", - "lib/google/cloud/compute/v1/ssl_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/storage_pool_types.rb", - "lib/google/cloud/compute/v1/storage_pool_types/credentials.rb", - "lib/google/cloud/compute/v1/storage_pool_types/rest.rb", - "lib/google/cloud/compute/v1/storage_pool_types/rest/client.rb", - "lib/google/cloud/compute/v1/storage_pool_types/rest/service_stub.rb", - "lib/google/cloud/compute/v1/storage_pools.rb", - "lib/google/cloud/compute/v1/storage_pools/credentials.rb", - "lib/google/cloud/compute/v1/storage_pools/rest.rb", - "lib/google/cloud/compute/v1/storage_pools/rest/client.rb", - "lib/google/cloud/compute/v1/storage_pools/rest/service_stub.rb", - "lib/google/cloud/compute/v1/subnetworks.rb", - "lib/google/cloud/compute/v1/subnetworks/credentials.rb", - "lib/google/cloud/compute/v1/subnetworks/rest.rb", - "lib/google/cloud/compute/v1/subnetworks/rest/client.rb", - "lib/google/cloud/compute/v1/subnetworks/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_grpc_proxies.rb", - "lib/google/cloud/compute/v1/target_grpc_proxies/credentials.rb", - "lib/google/cloud/compute/v1/target_grpc_proxies/rest.rb", - "lib/google/cloud/compute/v1/target_grpc_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/target_grpc_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_http_proxies.rb", - "lib/google/cloud/compute/v1/target_http_proxies/credentials.rb", - "lib/google/cloud/compute/v1/target_http_proxies/rest.rb", - "lib/google/cloud/compute/v1/target_http_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/target_http_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_https_proxies.rb", - "lib/google/cloud/compute/v1/target_https_proxies/credentials.rb", - "lib/google/cloud/compute/v1/target_https_proxies/rest.rb", - "lib/google/cloud/compute/v1/target_https_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/target_https_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_instances.rb", - "lib/google/cloud/compute/v1/target_instances/credentials.rb", - "lib/google/cloud/compute/v1/target_instances/rest.rb", - "lib/google/cloud/compute/v1/target_instances/rest/client.rb", - "lib/google/cloud/compute/v1/target_instances/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_pools.rb", - "lib/google/cloud/compute/v1/target_pools/credentials.rb", - "lib/google/cloud/compute/v1/target_pools/rest.rb", - "lib/google/cloud/compute/v1/target_pools/rest/client.rb", - "lib/google/cloud/compute/v1/target_pools/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_ssl_proxies.rb", - "lib/google/cloud/compute/v1/target_ssl_proxies/credentials.rb", - "lib/google/cloud/compute/v1/target_ssl_proxies/rest.rb", - "lib/google/cloud/compute/v1/target_ssl_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/target_ssl_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_tcp_proxies.rb", - "lib/google/cloud/compute/v1/target_tcp_proxies/credentials.rb", - "lib/google/cloud/compute/v1/target_tcp_proxies/rest.rb", - "lib/google/cloud/compute/v1/target_tcp_proxies/rest/client.rb", - "lib/google/cloud/compute/v1/target_tcp_proxies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/target_vpn_gateways.rb", - "lib/google/cloud/compute/v1/target_vpn_gateways/credentials.rb", - "lib/google/cloud/compute/v1/target_vpn_gateways/rest.rb", - "lib/google/cloud/compute/v1/target_vpn_gateways/rest/client.rb", - "lib/google/cloud/compute/v1/target_vpn_gateways/rest/service_stub.rb", - "lib/google/cloud/compute/v1/url_maps.rb", - "lib/google/cloud/compute/v1/url_maps/credentials.rb", - "lib/google/cloud/compute/v1/url_maps/rest.rb", - "lib/google/cloud/compute/v1/url_maps/rest/client.rb", - "lib/google/cloud/compute/v1/url_maps/rest/service_stub.rb", - "lib/google/cloud/compute/v1/version.rb", - "lib/google/cloud/compute/v1/vpn_gateways.rb", - "lib/google/cloud/compute/v1/vpn_gateways/credentials.rb", - "lib/google/cloud/compute/v1/vpn_gateways/rest.rb", - "lib/google/cloud/compute/v1/vpn_gateways/rest/client.rb", - "lib/google/cloud/compute/v1/vpn_gateways/rest/service_stub.rb", - "lib/google/cloud/compute/v1/vpn_tunnels.rb", - "lib/google/cloud/compute/v1/vpn_tunnels/credentials.rb", - "lib/google/cloud/compute/v1/vpn_tunnels/rest.rb", - "lib/google/cloud/compute/v1/vpn_tunnels/rest/client.rb", - "lib/google/cloud/compute/v1/vpn_tunnels/rest/service_stub.rb", - "lib/google/cloud/compute/v1/wire_groups.rb", - "lib/google/cloud/compute/v1/wire_groups/credentials.rb", - "lib/google/cloud/compute/v1/wire_groups/rest.rb", - "lib/google/cloud/compute/v1/wire_groups/rest/client.rb", - "lib/google/cloud/compute/v1/wire_groups/rest/service_stub.rb", - "lib/google/cloud/compute/v1/zone_operations.rb", - "lib/google/cloud/compute/v1/zone_operations/credentials.rb", - "lib/google/cloud/compute/v1/zone_operations/rest.rb", - "lib/google/cloud/compute/v1/zone_operations/rest/client.rb", - "lib/google/cloud/compute/v1/zone_operations/rest/nonstandard_lro.rb", - "lib/google/cloud/compute/v1/zone_operations/rest/service_stub.rb", - "lib/google/cloud/compute/v1/zone_vm_extension_policies.rb", - "lib/google/cloud/compute/v1/zone_vm_extension_policies/credentials.rb", - "lib/google/cloud/compute/v1/zone_vm_extension_policies/rest.rb", - "lib/google/cloud/compute/v1/zone_vm_extension_policies/rest/client.rb", - "lib/google/cloud/compute/v1/zone_vm_extension_policies/rest/service_stub.rb", - "lib/google/cloud/compute/v1/zones.rb", - "lib/google/cloud/compute/v1/zones/credentials.rb", - "lib/google/cloud/compute/v1/zones/rest.rb", - "lib/google/cloud/compute/v1/zones/rest/client.rb", - "lib/google/cloud/compute/v1/zones/rest/service_stub.rb", - "proto_docs/README.md", - "proto_docs/google/api/client.rb", - "proto_docs/google/api/field_behavior.rb", - "proto_docs/google/api/launch_stage.rb", - "proto_docs/google/api/resource.rb", - "proto_docs/google/cloud/compute/v1/compute.rb", - "proto_docs/google/cloud/extended_operations.rb", - "proto_docs/google/protobuf/any.rb", - "proto_docs/google/protobuf/duration.rb", - "test/google/cloud/compute/v1/accelerator_types_rest_test.rb", - "test/google/cloud/compute/v1/addresses_rest_test.rb", - "test/google/cloud/compute/v1/advice_rest_test.rb", - "test/google/cloud/compute/v1/autoscalers_rest_test.rb", - "test/google/cloud/compute/v1/backend_buckets_rest_test.rb", - "test/google/cloud/compute/v1/backend_services_rest_test.rb", - "test/google/cloud/compute/v1/cross_site_networks_rest_test.rb", - "test/google/cloud/compute/v1/disk_types_rest_test.rb", - "test/google/cloud/compute/v1/disks_rest_test.rb", - "test/google/cloud/compute/v1/external_vpn_gateways_rest_test.rb", - "test/google/cloud/compute/v1/firewall_policies_rest_test.rb", - "test/google/cloud/compute/v1/firewalls_rest_test.rb", - "test/google/cloud/compute/v1/forwarding_rules_rest_test.rb", - "test/google/cloud/compute/v1/future_reservations_rest_test.rb", - "test/google/cloud/compute/v1/global_addresses_rest_test.rb", - "test/google/cloud/compute/v1/global_forwarding_rules_rest_test.rb", - "test/google/cloud/compute/v1/global_network_endpoint_groups_rest_test.rb", - "test/google/cloud/compute/v1/global_operations_rest_test.rb", - "test/google/cloud/compute/v1/global_organization_operations_rest_test.rb", - "test/google/cloud/compute/v1/global_public_delegated_prefixes_rest_test.rb", - "test/google/cloud/compute/v1/global_vm_extension_policies_rest_test.rb", - "test/google/cloud/compute/v1/health_checks_rest_test.rb", - "test/google/cloud/compute/v1/hosts_rest_test.rb", - "test/google/cloud/compute/v1/image_family_views_rest_test.rb", - "test/google/cloud/compute/v1/images_rest_test.rb", - "test/google/cloud/compute/v1/instance_group_manager_resize_requests_rest_test.rb", - "test/google/cloud/compute/v1/instance_group_managers_rest_test.rb", - "test/google/cloud/compute/v1/instance_groups_rest_test.rb", - "test/google/cloud/compute/v1/instance_settings_service_rest_test.rb", - "test/google/cloud/compute/v1/instance_templates_rest_test.rb", - "test/google/cloud/compute/v1/instances_rest_test.rb", - "test/google/cloud/compute/v1/instant_snapshot_groups_rest_test.rb", - "test/google/cloud/compute/v1/instant_snapshots_rest_test.rb", - "test/google/cloud/compute/v1/interconnect_attachment_groups_rest_test.rb", - "test/google/cloud/compute/v1/interconnect_attachments_rest_test.rb", - "test/google/cloud/compute/v1/interconnect_groups_rest_test.rb", - "test/google/cloud/compute/v1/interconnect_locations_rest_test.rb", - "test/google/cloud/compute/v1/interconnect_remote_locations_rest_test.rb", - "test/google/cloud/compute/v1/interconnects_rest_test.rb", - "test/google/cloud/compute/v1/license_codes_rest_test.rb", - "test/google/cloud/compute/v1/licenses_rest_test.rb", - "test/google/cloud/compute/v1/machine_images_rest_test.rb", - "test/google/cloud/compute/v1/machine_types_rest_test.rb", - "test/google/cloud/compute/v1/network_attachments_rest_test.rb", - "test/google/cloud/compute/v1/network_edge_security_services_rest_test.rb", - "test/google/cloud/compute/v1/network_endpoint_groups_rest_test.rb", - "test/google/cloud/compute/v1/network_firewall_policies_rest_test.rb", - "test/google/cloud/compute/v1/network_profiles_rest_test.rb", - "test/google/cloud/compute/v1/networks_rest_test.rb", - "test/google/cloud/compute/v1/node_groups_rest_test.rb", - "test/google/cloud/compute/v1/node_templates_rest_test.rb", - "test/google/cloud/compute/v1/node_types_rest_test.rb", - "test/google/cloud/compute/v1/organization_security_policies_rest_test.rb", - "test/google/cloud/compute/v1/packet_mirrorings_rest_test.rb", - "test/google/cloud/compute/v1/preview_features_rest_test.rb", - "test/google/cloud/compute/v1/projects_rest_test.rb", - "test/google/cloud/compute/v1/public_advertised_prefixes_rest_test.rb", - "test/google/cloud/compute/v1/public_delegated_prefixes_rest_test.rb", - "test/google/cloud/compute/v1/region_autoscalers_rest_test.rb", - "test/google/cloud/compute/v1/region_backend_buckets_rest_test.rb", - "test/google/cloud/compute/v1/region_backend_services_rest_test.rb", - "test/google/cloud/compute/v1/region_commitments_rest_test.rb", - "test/google/cloud/compute/v1/region_composite_health_checks_rest_test.rb", - "test/google/cloud/compute/v1/region_disk_types_rest_test.rb", - "test/google/cloud/compute/v1/region_disks_rest_test.rb", - "test/google/cloud/compute/v1/region_health_aggregation_policies_rest_test.rb", - "test/google/cloud/compute/v1/region_health_check_services_rest_test.rb", - "test/google/cloud/compute/v1/region_health_checks_rest_test.rb", - "test/google/cloud/compute/v1/region_health_sources_rest_test.rb", - "test/google/cloud/compute/v1/region_instance_group_manager_resize_requests_rest_test.rb", - "test/google/cloud/compute/v1/region_instance_group_managers_rest_test.rb", - "test/google/cloud/compute/v1/region_instance_groups_rest_test.rb", - "test/google/cloud/compute/v1/region_instance_templates_rest_test.rb", - "test/google/cloud/compute/v1/region_instances_rest_test.rb", - "test/google/cloud/compute/v1/region_instant_snapshot_groups_rest_test.rb", - "test/google/cloud/compute/v1/region_instant_snapshots_rest_test.rb", - "test/google/cloud/compute/v1/region_network_endpoint_groups_rest_test.rb", - "test/google/cloud/compute/v1/region_network_firewall_policies_rest_test.rb", - "test/google/cloud/compute/v1/region_notification_endpoints_rest_test.rb", - "test/google/cloud/compute/v1/region_operations_rest_test.rb", - "test/google/cloud/compute/v1/region_security_policies_rest_test.rb", - "test/google/cloud/compute/v1/region_snapshot_settings_rest_test.rb", - "test/google/cloud/compute/v1/region_snapshots_rest_test.rb", - "test/google/cloud/compute/v1/region_ssl_certificates_rest_test.rb", - "test/google/cloud/compute/v1/region_ssl_policies_rest_test.rb", - "test/google/cloud/compute/v1/region_target_http_proxies_rest_test.rb", - "test/google/cloud/compute/v1/region_target_https_proxies_rest_test.rb", - "test/google/cloud/compute/v1/region_target_tcp_proxies_rest_test.rb", - "test/google/cloud/compute/v1/region_url_maps_rest_test.rb", - "test/google/cloud/compute/v1/region_zones_rest_test.rb", - "test/google/cloud/compute/v1/regions_rest_test.rb", - "test/google/cloud/compute/v1/reliability_risks_rest_test.rb", - "test/google/cloud/compute/v1/reservation_blocks_rest_test.rb", - "test/google/cloud/compute/v1/reservation_slots_rest_test.rb", - "test/google/cloud/compute/v1/reservation_sub_blocks_rest_test.rb", - "test/google/cloud/compute/v1/reservations_rest_test.rb", - "test/google/cloud/compute/v1/resource_policies_rest_test.rb", - "test/google/cloud/compute/v1/rollout_plans_rest_test.rb", - "test/google/cloud/compute/v1/rollouts_rest_test.rb", - "test/google/cloud/compute/v1/routers_rest_test.rb", - "test/google/cloud/compute/v1/routes_rest_test.rb", - "test/google/cloud/compute/v1/security_policies_rest_test.rb", - "test/google/cloud/compute/v1/service_attachments_rest_test.rb", - "test/google/cloud/compute/v1/snapshot_settings_service_rest_test.rb", - "test/google/cloud/compute/v1/snapshots_rest_test.rb", - "test/google/cloud/compute/v1/ssl_certificates_rest_test.rb", - "test/google/cloud/compute/v1/ssl_policies_rest_test.rb", - "test/google/cloud/compute/v1/storage_pool_types_rest_test.rb", - "test/google/cloud/compute/v1/storage_pools_rest_test.rb", - "test/google/cloud/compute/v1/subnetworks_rest_test.rb", - "test/google/cloud/compute/v1/target_grpc_proxies_rest_test.rb", - "test/google/cloud/compute/v1/target_http_proxies_rest_test.rb", - "test/google/cloud/compute/v1/target_https_proxies_rest_test.rb", - "test/google/cloud/compute/v1/target_instances_rest_test.rb", - "test/google/cloud/compute/v1/target_pools_rest_test.rb", - "test/google/cloud/compute/v1/target_ssl_proxies_rest_test.rb", - "test/google/cloud/compute/v1/target_tcp_proxies_rest_test.rb", - "test/google/cloud/compute/v1/target_vpn_gateways_rest_test.rb", - "test/google/cloud/compute/v1/url_maps_rest_test.rb", - "test/google/cloud/compute/v1/vpn_gateways_rest_test.rb", - "test/google/cloud/compute/v1/vpn_tunnels_rest_test.rb", - "test/google/cloud/compute/v1/wire_groups_rest_test.rb", - "test/google/cloud/compute/v1/zone_operations_rest_test.rb", - "test/google/cloud/compute/v1/zone_vm_extension_policies_rest_test.rb", - "test/google/cloud/compute/v1/zones_rest_test.rb", - "test/helper.rb" - ], - "static": [ - ".OwlBot.yaml", - ".owlbot.rb", - "Gemfile.lock", - "acceptance/google/cloud/compute/v1/addresses_smoke_test.rb", - "acceptance/google/cloud/compute/v1/firewalls_smoke_test.rb", - "acceptance/google/cloud/compute/v1/instances_smoke_test.rb", - "acceptance/google/cloud/compute/v1/pagination_smoke_test.rb", - "acceptance/google/cloud/compute/v1/query_params_smoke_test.rb", - "gapic_metadata.json", - "lib/google/cloud/compute/v1/accelerator_types/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/addresses/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/autoscalers/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/backend_buckets/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/backend_services/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/disk_types/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/disks/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/external_vpn_gateways/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/firewall_policies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/firewalls/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/forwarding_rules/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/global_addresses/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/global_forwarding_rules/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/global_network_endpoint_groups/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/global_operations/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/global_organization_operations/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/global_public_delegated_prefixes/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/health_checks/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/images/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/instance_group_managers/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/instance_groups/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/instance_templates/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/instances/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/interconnect_attachments/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/interconnect_locations/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/interconnects/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/license_codes/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/licenses/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/machine_types/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/network_endpoint_groups/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/networks/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/node_groups/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/node_templates/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/node_types/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/packet_mirrorings/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/projects/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/public_advertised_prefixes/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/public_delegated_prefixes/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_autoscalers/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_backend_services/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_commitments/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_disk_types/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_disks/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_health_check_services/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_health_checks/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_instance_group_managers/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_instance_groups/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_instances/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_network_endpoint_groups/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_notification_endpoints/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_operations/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_ssl_certificates/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_target_http_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_target_https_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/region_url_maps/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/regions/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/reservations/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/resource_policies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/routers/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/routes/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/security_policies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/snapshots/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/ssl_certificates/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/ssl_policies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/subnetworks/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_grpc_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_http_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_https_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_instances/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_pools/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_ssl_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_tcp_proxies/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/target_vpn_gateways/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/url_maps/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/vpn_gateways/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/vpn_tunnels/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/zone_operations/rest/grpc_transcoding.rb", - "lib/google/cloud/compute/v1/zones/rest/grpc_transcoding.rb", - "samples/Gemfile", - "samples/Gemfile.lock", - "samples/README.md", - "samples/Rakefile", - "samples/acceptance/default_values_test.rb", - "samples/acceptance/firewall_test.rb", - "samples/acceptance/helper.rb", - "samples/acceptance/pagination_test.rb", - "samples/acceptance/quickstart_test.rb", - "samples/default_values.rb", - "samples/firewall.rb", - "samples/pagination.rb", - "samples/quickstart.rb" - ] -} diff --git a/google-cloud-compute-v1/.owlbot.rb b/google-cloud-compute-v1/.owlbot.rb deleted file mode 100644 index a73bca3f86d4..000000000000 --- a/google-cloud-compute-v1/.owlbot.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2021 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. - -# Temporary: omit the snippets directory. -# Snippets are currently not working correctly for Ruby DIREGAPICs. -# When that gets fixed, remove this line. -FileUtils.rm_rf File.join(OwlBot.staging_dir, "snippets") - -# b/498709248: Temporary escape to braces spanning multiple lines & reserved Ruby keywords. -# To be removed when fixed in the generator or in the source proto file. -brace_detector = /\A(?
[^`]*(?:`[^`]*`[^`]*)*[^`\\])?\{(?(?!::)[^\s].*)\z/m
-
-OwlBot.modifier path: %r{^proto_docs/google/cloud/compute/[\w/]+\.rb$} do |content|
-  content.gsub!(/(? clients?
+
+Client library gems with names that begin with `google-apis-` are based on an
+older code generation technology. They talk to a REST/JSON backend (whereas
+most modern clients talk to a [gRPC](https://grpc.io/) backend) and they may
+not offer the same performance, features, and ease of use provided by more
+modern clients.
+
+The `google-apis-` clients have wide coverage across Google services, so you
+might need to use one if there is no modern client available for the service.
+However, if a modern client is available, we generally recommend it over the
+older `google-apis-` clients.
diff --git a/google-cloud-compute-v1/google-cloud-compute-v1.gemspec b/google-cloud-compute-v1/google-cloud-compute-v1.gemspec
index a55086b5730a..559b9351ea08 100644
--- a/google-cloud-compute-v1/google-cloud-compute-v1.gemspec
+++ b/google-cloud-compute-v1/google-cloud-compute-v1.gemspec
@@ -9,8 +9,8 @@ Gem::Specification.new do |gem|
 
   gem.authors       = ["Google LLC"]
   gem.email         = "googleapis-packages@google.com"
-  gem.description   = "google-cloud-compute-v1 is the official client library for the Google Cloud Compute V1 API."
-  gem.summary       = "API Client library for the Google Cloud Compute V1 API"
+  gem.description   = "Compute Engine is an infrastructure as a service (IaaS) product that offers self-managed virtual machine (VM) instances and bare metal instances. Note that google-cloud-compute-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-compute instead. See the readme for more details."
+  gem.summary       = "Compute Engine is an infrastructure as a service (IaaS) product that offers self-managed virtual machine (VM) instances and bare metal instances."
   gem.homepage      = "https://github.com/googleapis/google-cloud-ruby"
   gem.license       = "Apache-2.0"
 
diff --git a/google-cloud-compute-v1/lib/google/cloud/compute/v1/compute_pb.rb b/google-cloud-compute-v1/lib/google/cloud/compute/v1/compute_pb.rb
index 5910ccce12fe..89af66835d30 100644
--- a/google-cloud-compute-v1/lib/google/cloud/compute/v1/compute_pb.rb
+++ b/google-cloud-compute-v1/lib/google/cloud/compute/v1/compute_pb.rb
@@ -12,7 +12,7 @@
 require 'google/protobuf/any_pb'
 
 
-descriptor_data = "\n%google/cloud/compute/v1/compute.proto\x12\x17google.cloud.compute.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/extended_operations.proto\x1a\x19google/protobuf/any.proto\"\xda\x01\n\x0e\x41WSV4Signature\x12\x1b\n\naccess_key\x18\x84\xe2\xcc\xdf\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\raccess_key_id\x18\xb6\xe4\xd9\x8b\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x61\x63\x63\x65ss_key_version\x18\x9d\xe1\xa2& \x01(\tH\x02\x88\x01\x01\x12\x1d\n\rorigin_region\x18\xad\xfc\xc0~ \x01(\tH\x03\x88\x01\x01\x42\r\n\x0b_access_keyB\x10\n\x0e_access_key_idB\x15\n\x13_access_key_versionB\x10\n\x0e_origin_region\"\xd5\x02\n+AbandonInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x92\x01\n:instance_group_managers_abandon_instances_request_resource\x18\xf8\xf9\x83\x99\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xec\x02\n1AbandonInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9f\x01\nAregion_instance_group_managers_abandon_instances_request_resource\x18\xa3\xd2\xf7\xe8\x01 \x01(\x0b\x32K.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x84\x01\n\x11\x41\x63\x63\x65leratorConfig\x12\"\n\x11\x61\x63\x63\x65lerator_count\x18\xbb\xb4\xdf\xf0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_accelerator_countB\x13\n\x11_accelerator_type\"\x8d\x01\n\x19\x41\x63\x63\x65leratorTopologiesInfo\x12p\n\x1a\x61\x63\x63\x65lerator_topology_infos\x18\x89\xa0\xd2h \x03(\x0b\x32I.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo\"\xf7\x01\n0AcceleratorTopologiesInfoAcceleratorTopologyInfo\x12%\n\x14\x61\x63\x63\x65lerator_topology\x18\xc3\xb3\xd2\xb9\x01 \x01(\tH\x00\x88\x01\x01\x12\x82\x01\n\x18info_per_topology_states\x18\x9f\xf3\xd0W \x03(\x0b\x32].google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyStateB\x17\n\x15_accelerator_topology\"\x92\x02\nDAcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\"\x87\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x11\n\tAVAILABLE\x10\xa9\xb5\xe6\xd2\x01\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12!\n\x1aTOPOLOGY_STATE_UNSPECIFIED\x10\xf9\xcc\xe6Y\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x42\x08\n\x06_countB\x08\n\x06_state\"\xbd\x03\n\x0f\x41\x63\x63\x65leratorType\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12*\n\x1amaximum_cards_per_instance\x18\xd2\xfa\xe5} \x01(\x05H\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x08\x88\x01\x01\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x1d\n\x1b_maximum_cards_per_instanceB\x07\n\x05_nameB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xce\x03\n\x1d\x41\x63\x63\x65leratorTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.AcceleratorTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.AcceleratorTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x02\n\x13\x41\x63\x63\x65leratorTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.AcceleratorType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xac\x01\n\x1a\x41\x63\x63\x65leratorTypesScopedList\x12G\n\x11\x61\x63\x63\x65lerator_types\x18\xa5\xc3\xaf\xf8\x01 \x03(\x0b\x32(.google.cloud.compute.v1.AcceleratorType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x98\x01\n\x0c\x41\x63\x63\x65lerators\x12(\n\x17guest_accelerator_count\x18\x94\xd7\xb8\xe4\x01 \x01(\x05H\x00\x88\x01\x01\x12\'\n\x16guest_accelerator_type\x18\x95\xa0\xdf\x8b\x01 \x01(\tH\x01\x88\x01\x01\x42\x1a\n\x18_guest_accelerator_countB\x19\n\x17_guest_accelerator_type\"\xc6\x05\n\x0c\x41\x63\x63\x65ssConfig\x12\x1e\n\rexternal_ipv6\x18\xdb\xd3\x81\xfe\x01 \x01(\tH\x00\x88\x01\x01\x12,\n\x1b\x65xternal_ipv6_prefix_length\x18\xcf\xfb\xfc\xca\x01 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07nat_i_p\x18\xfc\xeb\x8b\x38 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0cnetwork_tier\x18\xd3\xba\xdb\xf6\x01 \x01(\tH\x05\x88\x01\x01\x12\'\n\x16public_ptr_domain_name\x18\xff\xd6\xfb\x96\x01 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x0eset_public_ptr\x18\x95\xc0\xe6\xf9\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\t\x88\x01\x01\"\x8f\x01\n\x0bNetworkTier\x12\x1a\n\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"E\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\x0b\x44IRECT_IPV6\x10\x9d\xb1\x8c\x02\x12\x15\n\x0eONE_TO_ONE_NAT\x10\xdd\xba\x8c(B\x10\n\x0e_external_ipv6B\x1e\n\x1c_external_ipv6_prefix_lengthB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_nat_i_pB\x0f\n\r_network_tierB\x19\n\x17_public_ptr_domain_nameB\x12\n\x10_security_policyB\x11\n\x0f_set_public_ptrB\x07\n\x05_type\"\x99\x02\n\x1e\x41\x64\x64\x41\x63\x63\x65ssConfigInstanceRequest\x12N\n\x16\x61\x63\x63\x65ss_config_resource\x18\x90\xff\xf6\xb8\x01 \x01(\x0b\x32%.google.cloud.compute.v1.AccessConfigB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xab\x02\n#AddAssociationFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12h\n$firewall_policy_association_resource\x18\xba\xb8\xe1{ \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xe0\x41\x02\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xd5\x02\n*AddAssociationNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12h\n$firewall_policy_association_resource\x18\xba\xb8\xe1{ \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xb6\x02\n/AddAssociationOrganizationSecurityPolicyRequest\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12h\n$security_policy_association_resource\x18\xfa\xec\xcd\x05 \x01(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyAssociationB\x03\xe0\x41\x02\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xfc\x02\n0AddAssociationRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12h\n$firewall_policy_association_resource\x18\xba\xb8\xe1{ \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xa9\x02\n\x1f\x41\x64\x64HealthCheckTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12z\n.target_pools_add_health_check_request_resource\x18\xa4\xba\xc5\x80\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9f\x02\n\x1c\x41\x64\x64InstanceTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12s\n*target_pools_add_instance_request_resource\x18\xf4\xd3\xbb\xcc\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.TargetPoolsAddInstanceRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaa\x02\n AddInstancesInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12{\n.instance_groups_add_instances_request_resource\x18\xde\xba\xac\xd8\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupsAddInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x81\x02\n\"AddNetworkInterfaceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12V\n\x1anetwork_interface_resource\x18\x85\x94\xae\x9b\x01 \x01(\x0b\x32).google.cloud.compute.v1.NetworkInterfaceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x8e\x02\n\x18\x41\x64\x64NodesNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12j\n&node_groups_add_nodes_request_resource\x18\xb8\xd6\xcb> \x01(\x0b\x32\x32.google.cloud.compute.v1.NodeGroupsAddNodesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdf\x02\n2AddPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\x0cmax_priority\x18\x9f\xac\x97\x9d\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0cmin_priority\x18\xf1\x81\xb4\x7f \x01(\x05H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_max_priorityB\x0f\n\r_min_priorityB\r\n\x0b_request_id\"\xed\x01\n\x18\x41\x64\x64PeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12j\n%networks_add_peering_request_resource\x18\xb5\x8d\xb3\xb9\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.NetworksAddPeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9a\x02\n\x1e\x41\x64\x64ResourcePoliciesDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12w\n,disks_add_resource_policies_request_resource\x18\xa3\xf8\xde\xec\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.DisksAddResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xaa\x02\n\"AddResourcePoliciesInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x7f\n0instances_add_resource_policies_request_resource\x18\x9b\xd6\xab\xe9\x01 \x01(\x0b\x32<.google.cloud.compute.v1.InstancesAddResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb2\x02\n$AddResourcePoliciesRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x84\x01\n3region_disks_add_resource_policies_request_resource\x18\x8e\xff\xc1\x87\x01 \x01(\x0b\x32>.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc7\x01\n\x1c\x41\x64\x64RuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd0\x02\n#AddRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\x0cmax_priority\x18\x9f\xac\x97\x9d\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0cmin_priority\x18\xf1\x81\xb4\x7f \x01(\x05H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_max_priorityB\x0f\n\r_min_priorityB\r\n\x0b_request_id\"\xd3\x01\n(AddRuleOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf7\x02\n)AddRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\x0cmax_priority\x18\x9f\xac\x97\x9d\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0cmin_priority\x18\xf1\x81\xb4\x7f \x01(\x05H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_max_priorityB\x0f\n\r_min_priorityB\r\n\x0b_request_id\"\x97\x02\n\"AddRuleRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_validate_only\"\xf0\x01\n\x1c\x41\x64\x64RuleSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_validate_only\"\xe4\x01\n#AddSignedUrlKeyBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12O\n\x17signed_url_key_resource\x18\x81\xa3\x9b\xda\x01 \x01(\x0b\x32%.google.cloud.compute.v1.SignedUrlKeyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe7\x01\n$AddSignedUrlKeyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12O\n\x17signed_url_key_resource\x18\x81\xa3\x9b\xda\x01 \x01(\x0b\x32%.google.cloud.compute.v1.SignedUrlKeyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x97\r\n\x07\x41\x64\x64ress\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0c\x61\x64\x64ress_type\x18\xa5\x89\x84~ \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x1d\n\rip_collection\x18\xb6\x91\xa8T \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nip_version\x18\xc0\xf3\xd2\x8c\x01 \x01(\tH\x06\x88\x01\x01\x12\"\n\x12ipv6_endpoint_type\x18\xcc\xfe\xbe. \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\t\x88\x01\x01\x12@\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32,.google.cloud.compute.v1.Address.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\x0cnetwork_tier\x18\xd3\xba\xdb\xf6\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1e\n\rprefix_length\x18\xb3\xba\xa3\xd8\x01 \x01(\x05H\r\x88\x01\x01\x12\x18\n\x07purpose\x18\x9e\xfa\xef\x96\x01 \x01(\tH\x0e\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0f\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x10\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x11\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x12\x88\x01\x01\x12\x10\n\x05users\x18\x88\x9c\x9a\x35 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x0b\x41\x64\x64ressType\x12\x1a\n\x16UNDEFINED_ADDRESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12\x17\n\x10UNSPECIFIED_TYPE\x10\xe2\xee\xdb\x19\"[\n\tIpVersion\x12\x18\n\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\x12\x1a\n\x13UNSPECIFIED_VERSION\x10\x90\xcf\xb5\n\"K\n\x10Ipv6EndpointType\x12 \n\x1cUNDEFINED_IPV6_ENDPOINT_TYPE\x10\x00\x12\x0c\n\x05NETLB\x10\xb3\x97\xaf#\x12\x07\n\x02VM\x10\xb7\x15\"\x8f\x01\n\x0bNetworkTier\x12\x1a\n\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"\xe2\x01\n\x07Purpose\x12\x15\n\x11UNDEFINED_PURPOSE\x10\x00\x12\x14\n\x0c\x44NS_RESOLVER\x10\xfc\xdc\x83\xe3\x01\x12\x13\n\x0cGCE_ENDPOINT\x10\xab\xc4\xf5m\x12\x1a\n\x12IPSEC_INTERCONNECT\x10\x83\xd2\xaa\xa2\x01\x12\x0f\n\x08NAT_AUTO\x10\xad\xb4\x85N\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x12\n\nSERVERLESS\x10\xdc\xc6\xfd\x80\x01\x12\x1f\n\x17SHARED_LOADBALANCER_VIP\x10\xd4\xd3\xb3\x8c\x01\x12\x13\n\x0bVPC_PEERING\x10\xaa\xf3\x8e\xbf\x01\"R\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\r\n\x06IN_USE\x10\xcd\xce\xa5\x08\x12\x10\n\x08RESERVED\x10\xa8\xf6\x8d\xce\x01\x12\x11\n\tRESERVING\x10\xd9\xf4\xaf\xf5\x01\x42\n\n\x08_addressB\x0f\n\r_address_typeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x10\n\x0e_ip_collectionB\r\n\x0b_ip_versionB\x15\n\x13_ipv6_endpoint_typeB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\n\n\x08_networkB\x0f\n\r_network_tierB\x10\n\x0e_prefix_lengthB\n\n\x08_purposeB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_statusB\r\n\x0b_subnetwork\"\xb7\x03\n\x15\x41\x64\x64ressAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12K\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x39.google.cloud.compute.v1.AddressAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.AddressesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9f\x02\n\x0b\x41\x64\x64ressList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Address\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x95\x01\n\x13\x41\x64\x64ressesScopedList\x12\x37\n\taddresses\x18\xa2\xf7\x81\xa1\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Address\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xbc\x01\n\x15\x41\x64vanceRolloutRequest\x12#\n\x13\x63urrent_wave_number\x18\x89\xb3\x81U \x01(\x03H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\x16\n\x14_current_wave_numberB\r\n\x0b_request_id\"\xcd\x04\n\x17\x41\x64vancedMachineFeatures\x12,\n\x1c\x65nable_nested_virtualization\x18\x85\xcb\xf7\x07 \x01(\x08H\x00\x88\x01\x01\x12\'\n\x16\x65nable_uefi_networking\x18\xa4\xb1\xbf\x9f\x01 \x01(\x08H\x01\x88\x01\x01\x12,\n\x1bperformance_monitoring_unit\x18\x8c\xc2\xb9\xfe\x01 \x01(\tH\x02\x88\x01\x01\x12!\n\x10threads_per_core\x18\xd7\xda\x91\xa8\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1b\n\nturbo_mode\x18\xa4\x8e\xba\xce\x01 \x01(\tH\x04\x88\x01\x01\x12\"\n\x12visible_core_count\x18\xdc\xf4\x8f\\ \x01(\x05H\x05\x88\x01\x01\"\xb1\x01\n\x19PerformanceMonitoringUnit\x12)\n%UNDEFINED_PERFORMANCE_MONITORING_UNIT\x10\x00\x12\x14\n\rARCHITECTURAL\x10\xdd\xb1\xfbI\x12\x10\n\x08\x45NHANCED\x10\xf6\x86\xb2\xe3\x01\x12/\n\'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\xc4\xf8\xd4\xcc\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\x1f\n\x1d_enable_nested_virtualizationB\x19\n\x17_enable_uefi_networkingB\x1e\n\x1c_performance_monitoring_unitB\x13\n\x11_threads_per_coreB\r\n\x0b_turbo_modeB\x15\n\x13_visible_core_count\"\xa7\x03\n%AggregatedListAcceleratorTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListAddressesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListAutoscalersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa5\x03\n#AggregatedListBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListDiskTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x9c\x03\n\x1a\x41ggregatedListDisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListForwardingRulesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListFutureReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListGlobalOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb0\x03\n.AggregatedListGlobalVmExtensionPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xac\x03\n*AggregatedListInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa5\x03\n#AggregatedListInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa8\x03\n&AggregatedListInstanceTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListInstantSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xae\x03\n,AggregatedListInterconnectAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListMachineTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListNetworkAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb2\x03\n0AggregatedListNetworkEdgeSecurityServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xac\x03\n*AggregatedListNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xae\x03\n,AggregatedListNetworkFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa1\x03\n\x1f\x41ggregatedListNodeGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa4\x03\n\"AggregatedListNodeTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListNodeTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListPacketMirroringsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xae\x03\n,AggregatedListPublicDelegatedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa8\x03\n&AggregatedListRegionCommitmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb2\x03\n0AggregatedListRegionCompositeHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb6\x03\n4AggregatedListRegionHealthAggregationPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb0\x03\n.AggregatedListRegionHealthCheckServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xaa\x03\n(AggregatedListRegionHealthSourcesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb2\x03\n0AggregatedListRegionNotificationEndpointsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListResourcePoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x9e\x03\n\x1c\x41ggregatedListRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListServiceAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListSslCertificatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListStoragePoolTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListStoragePoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x8b\x04\n AggregatedListSubnetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x12\x15\n\x05views\x18\xee\xb4\xc0\x35 \x01(\tH\x07\x88\x01\x01\"F\n\x05Views\x12\x13\n\x0fUNDEFINED_VIEWS\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x18\n\x10WITH_UTILIZATION\x10\x89\xa0\xaf\xf0\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_numberB\x08\n\x06_views\"\xa8\x03\n&AggregatedListTargetHttpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListTargetHttpsProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListTargetInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListTargetPoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListTargetTcpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa8\x03\n&AggregatedListTargetVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x9e\x03\n\x1c\x41ggregatedListUrlMapsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa1\x03\n\x1f\x41ggregatedListVpnTunnelsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x81\x01\n\x0c\x41liasIpRange\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x12&\n\x15subnetwork_range_name\x18\xbe\xb2\x81\xb9\x01 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_ip_cidr_rangeB\x18\n\x16_subnetwork_range_name\"\xbf\x06\n\x1e\x41llocationAggregateReservation\x12i\n\x10in_use_resources\x18\xd3\xf7\x83\xc3\x01 \x03(\x0b\x32K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12j\n\x12reserved_resources\x18\xce\xe3\xd5\x65 \x03(\x0b\x32K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12\x19\n\tvm_family\x18\xec\xbb\xce; \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rworkload_type\x18\x82\xfe\xb0\x82\x01 \x01(\tH\x01\x88\x01\x01\"\x8a\x03\n\x08VmFamily\x12\x17\n\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\n\x1eVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xfc\x8d\xb7\x14\x12+\n$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xe3\x82\xc1\x33\x12/\n(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xf3\xd6\xf5\x08\x12/\n\'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xc9\x9c\xbe\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xb8\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xd7\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xf6\xd1\xda\xf6\x01\x12+\n#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xd0\xd2\xb2\xe7\x01\"^\n\x0cWorkloadType\x12\x1b\n\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0c\n\x05\x42\x41TCH\x10\x9a\xbe\x83\x1e\x12\x0e\n\x07SERVING\x10\xec\xa7\xbd\x08\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0c\n\n_vm_familyB\x10\n\x0e_workload_type\"\xba\x01\n2AllocationAggregateReservationReservedResourceInfo\x12t\n\x0b\x61\x63\x63\x65lerator\x18\xeb\xc4\xab\xca\x01 \x01(\x0b\x32V.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAcceleratorH\x00\x88\x01\x01\x42\x0e\n\x0c_accelerator\"\xb0\x01\n=AllocationAggregateReservationReservedResourceInfoAccelerator\x12\"\n\x11\x61\x63\x63\x65lerator_count\x18\xbb\xb4\xdf\xf0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_accelerator_countB\x13\n\x11_accelerator_type\"\xe8\x01\n\"AllocationReservationSharingPolicy\x12#\n\x12service_share_type\x18\xe4\x8e\xab\xf5\x01 \x01(\tH\x00\x88\x01\x01\"\x85\x01\n\x10ServiceShareType\x12 \n\x1cUNDEFINED_SERVICE_SHARE_TYPE\x10\x00\x12\x11\n\tALLOW_ALL\x10\xeb\xb6\xe0\xe2\x01\x12\x14\n\x0c\x44ISALLOW_ALL\x10\xbd\xdd\xba\x84\x01\x12&\n\x1eSERVICE_SHARE_TYPE_UNSPECIFIED\x10\xfc\xa5\x88\x85\x01\x42\x15\n\x13_service_share_type\"\xcb\x03\n\x18\x41llocationResourceStatus\x12X\n\x0bhealth_info\x18\xb1\xe9\x98p \x01(\x0b\x32;.google.cloud.compute.v1.AllocationResourceStatusHealthInfoH\x00\x88\x01\x01\x12\'\n\x17reservation_block_count\x18\xea\xd5\x95M \x01(\x05H\x01\x88\x01\x01\x12W\n\x17reservation_maintenance\x18\xa0\x86\xb5\xa2\x01 \x01(\x0b\x32-.google.cloud.compute.v1.GroupMaintenanceInfoH\x02\x88\x01\x01\x12o\n\x17specific_sku_allocation\x18\xef\xff\xc8] \x01(\x0b\x32\x46.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocationH\x03\x88\x01\x01\x42\x0e\n\x0c_health_infoB\x1a\n\x18_reservation_block_countB\x1a\n\x18_reservation_maintenanceB\x1a\n\x18_specific_sku_allocation\"\xc6\x02\n\"AllocationResourceStatusHealthInfo\x12%\n\x14\x64\x65graded_block_count\x18\xcc\x8e\x91\xf5\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1e\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x01(\tH\x01\x88\x01\x01\x12#\n\x13healthy_block_count\x18\xbb\xfe\xd0j \x01(\x05H\x02\x88\x01\x01\"q\n\x0cHealthStatus\x12\x1b\n\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12!\n\x19HEALTH_STATUS_UNSPECIFIED\x10\x8d\x82\xfa\xe5\x01\x42\x17\n\x15_degraded_block_countB\x10\n\x0e_health_statusB\x16\n\x14_healthy_block_count\"\xa5\x02\n-AllocationResourceStatusSpecificSKUAllocation\x12+\n\x1bsource_instance_template_id\x18\xfa\xef\x82\x35 \x01(\tH\x00\x88\x01\x01\x12r\n\x0cutilizations\x18\x91\xad\xf6\xbf\x01 \x03(\x0b\x32X.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.UtilizationsEntry\x1a\x33\n\x11UtilizationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42\x1e\n\x1c_source_instance_template_id\"\xe2\x01\nFAllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1a\n\tinterface\x18\xb9\xda\xd5\xef\x01 \x01(\tH\x01\x88\x01\x01\">\n\tInterface\x12\x17\n\x13UNDEFINED_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\x42\x0f\n\r_disk_size_gbB\x0c\n\n_interface\"\x97\x03\n9AllocationSpecificSKUAllocationReservedInstanceProperties\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12v\n\nlocal_ssds\x18\xc3\x8e\xd3m \x03(\x0b\x32_.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x01\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_location_hintB\x0f\n\r_machine_typeB\x13\n\x11_min_cpu_platform\"\xfe\x02\n AllocationSpecificSKUReservation\x12\x1e\n\rassured_count\x18\xcd\xf8\x8a\x86\x01 \x01(\x03H\x00\x88\x01\x01\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x0cin_use_count\x18\xbd\xab\xa6\xeb\x01 \x01(\x03H\x02\x88\x01\x01\x12w\n\x13instance_properties\x18\x9d\x9e\xd8\x66 \x01(\x0b\x32R.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstancePropertiesH\x03\x88\x01\x01\x12)\n\x18source_instance_template\x18\xc0\xc3\xc1\x9e\x01 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_assured_countB\x08\n\x06_countB\x0f\n\r_in_use_countB\x16\n\x14_instance_propertiesB\x1b\n\x19_source_instance_template\"K\n\x07\x41llowed\x12\x1d\n\x0cI_p_protocol\x18\xbd\xf6\xde\xe8\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05ports\x18\x92\xf0\xf9\x32 \x03(\tB\x0f\n\r_I_p_protocol\"\xa0\x01\n&AnnouncePublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x01\n%AnnouncePublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa8\x02\n2ApplyUpdatesToInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x89\x01\n6instance_group_managers_apply_updates_request_resource\x18\xd3\xf6\xce{ \x01(\x0b\x32\x41.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zone\"\xbf\x02\n8ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x96\x01\n=region_instance_group_managers_apply_updates_request_resource\x18\xfe\xe9\xad$ \x01(\x0b\x32G.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequestB\x03\xe0\x41\x02\"\x9e\x02\n\x19\x41ttachDiskInstanceRequest\x12M\n\x16\x61ttached_disk_resource\x18\x95\x92\x9a+ \x01(\x0b\x32%.google.cloud.compute.v1.AttachedDiskB\x03\xe0\x41\x02\x12\x1c\n\x0c\x66orce_attach\x18\x99\xa4\x89\x44 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x0f\n\r_force_attachB\r\n\x0b_request_id\"\xcf\x02\n7AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9c\x01\n@global_network_endpoint_groups_attach_endpoints_request_resource\x18\xeb\xa1\xd1\x0e \x01(\x0b\x32J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequestB\x03\xe0\x41\x02\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x02\n1AttachNetworkEndpointsNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8e\x01\n9network_endpoint_groups_attach_endpoints_request_resource\x18\x87\xb5  \x01(\x0b\x32\x44.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf1\x02\n7AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_network_endpoint_groups_attach_endpoints_request_resource\x18\xfc\xf9\xdd\x9f\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdc\n\n\x0c\x41ttachedDisk\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08H\x01\x88\x01\x01\x12\x14\n\x04\x62oot\x18\xf2\xf5\xb8\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tH\x03\x88\x01\x01\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x04\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12\x1c\n\x0c\x66orce_attach\x18\x99\xa4\x89\x44 \x01(\x08H\x06\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x15\n\x05index\x18\xd2\xd1\xec/ \x01(\x05H\x07\x88\x01\x01\x12X\n\x11initialize_params\x18\x95\x92\xb8\x08 \x01(\x0b\x32\x35.google.cloud.compute.v1.AttachedDiskInitializeParamsH\x08\x88\x01\x01\x12\x1a\n\tinterface\x18\xb9\xda\xd5\xef\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0bsaved_state\x18\xd9\xa9\xa1\xc4\x01 \x01(\tH\x0c\x88\x01\x01\x12\\\n\x1fshielded_instance_initial_state\x18\x83\xc4\xdc[ \x01(\x0b\x32+.google.cloud.compute.v1.InitialStateConfigH\r\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0f\x88\x01\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\">\n\tInterface\x12\x17\n\x13UNDEFINED_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x10\n\tREAD_ONLY\x10\xb5\x99\xec+\x12\x11\n\nREAD_WRITE\x10\xd6\x97\xe4R\"_\n\nSavedState\x12\x19\n\x15UNDEFINED_SAVED_STATE\x10\x00\x12$\n\x1c\x44ISK_SAVED_STATE_UNSPECIFIED\x10\xcf\xbf\xca\xba\x01\x12\x10\n\tPRESERVED\x10\xf8\xd6\x98y\"?\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\nPERSISTENT\x10\x97\xf5\xd5\xdb\x01\x12\x0f\n\x07SCRATCH\x10\xda\xfd\xf0\xec\x01\x42\x0f\n\r_architectureB\x0e\n\x0c_auto_deleteB\x07\n\x05_bootB\x0e\n\x0c_device_nameB\x16\n\x14_disk_encryption_keyB\x0f\n\r_disk_size_gbB\x0f\n\r_force_attachB\x08\n\x06_indexB\x14\n\x12_initialize_paramsB\x0c\n\n_interfaceB\x07\n\x05_kindB\x07\n\x05_modeB\x0e\n\x0c_saved_stateB\"\n _shielded_instance_initial_stateB\t\n\x07_sourceB\x07\n\x05_type\"\x8f\x0c\n\x1c\x41ttachedDiskInitializeParams\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\tdisk_name\x18\xed\xbf\xa0, \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tH\x04\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x05\x88\x01\x01\x12U\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.AttachedDiskInitializeParams.LabelsEntry\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12 \n\x10on_update_action\x18\x8c\xd8\xc4` \x01(\tH\x06\x88\x01\x01\x12 \n\x10provisioned_iops\x18\xd4\xbd\x87Y \x01(\x03H\x07\x88\x01\x01\x12\'\n\x16provisioned_throughput\x18\x95\xbe\x88\xfb\x01 \x01(\x03H\x08\x88\x01\x01\x12\x18\n\rreplica_zones\x18\x80\xb8\x8c\x17 \x03(\t\x12q\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32N.google.cloud.compute.v1.AttachedDiskInitializeParams.ResourceManagerTagsEntry\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\t\x88\x01\x01\x12\\\n\x1bsource_image_encryption_key\x18\xab\x91\xf5\xb5\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\n\x88\x01\x01\x12\x1f\n\x0fsource_snapshot\x18\xe8\x9a\x8e< \x01(\tH\x0b\x88\x01\x01\x12_\n\x1esource_snapshot_encryption_key\x18\xda\x8e\xe7\x90\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x0c\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tH\r\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"\x8a\x01\n\x0eOnUpdateAction\x12\x1e\n\x1aUNDEFINED_ON_UPDATE_ACTION\x10\x00\x12\x15\n\rRECREATE_DISK\x10\xed\x9d\xf6\xeb\x01\x12\'\n\x1fRECREATE_DISK_IF_SOURCE_CHANGED\x10\x80\x8a\xea\xbd\x01\x12\x18\n\x11USE_EXISTING_DISK\x10\xf9\xe5\xf9nB\x0f\n\r_architectureB\x0e\n\x0c_descriptionB\x0c\n\n_disk_nameB\x0f\n\r_disk_size_gbB\x0c\n\n_disk_typeB\x1e\n\x1c_enable_confidential_computeB\x13\n\x11_on_update_actionB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\x0f\n\r_source_imageB\x1e\n\x1c_source_image_encryption_keyB\x12\n\x10_source_snapshotB!\n\x1f_source_snapshot_encryption_keyB\x0f\n\r_storage_pool\"\x98\x01\n\x0b\x41uditConfig\x12\x46\n\x11\x61udit_log_configs\x18\x92\xea\xf2\xe8\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.AuditLogConfig\x12\x1b\n\x10\x65xempted_members\x18\x98\xdd\xf5n \x03(\t\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_service\"\x94\x02\n\x0e\x41uditLogConfig\x12\x1b\n\x10\x65xempted_members\x18\x98\xdd\xf5n \x03(\t\x12\'\n\x17ignore_child_exemptions\x18\x9a\x8f\xb9! \x01(\x08H\x00\x88\x01\x01\x12\x19\n\x08log_type\x18\xd5\x9e\x9c\xc0\x01 \x01(\tH\x01\x88\x01\x01\"x\n\x07LogType\x12\x16\n\x12UNDEFINED_LOG_TYPE\x10\x00\x12\x11\n\nADMIN_READ\x10\xa6\xc9\xbe=\x12\x11\n\tDATA_READ\x10\x8b\xba\xc5\x91\x01\x12\x12\n\nDATA_WRITE\x10\xea\x85\x9b\xa2\x01\x12\x1b\n\x14LOG_TYPE_UNSPECIFIED\x10\xcd\xca\xd7IB\x1a\n\x18_ignore_child_exemptionsB\x0b\n\t_log_type\"\x9d\x07\n\nAutoscaler\x12N\n\x12\x61utoscaling_policy\x18\xd9\xe0\xeai \x01(\x0b\x32*.google.cloud.compute.v1.AutoscalingPolicyH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12 \n\x10recommended_size\x18\xe5\xf6\xfdz \x01(\x05H\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x63\n\x17scaling_schedule_status\x18\xe2\xab\x97\xde\x01 \x03(\x0b\x32>.google.cloud.compute.v1.Autoscaler.ScalingScheduleStatusEntry\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\t\x88\x01\x01\x12L\n\x0estatus_details\x18\xf5\xad\xa1\xad\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.AutoscalerStatusDetails\x12\x16\n\x06target\x18\x91\xe3\xf9[ \x01(\tH\n\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0b\x88\x01\x01\x1al\n\x1aScalingScheduleStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.ScalingScheduleStatus:\x02\x38\x01\"^\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0c\n\x05\x45RROR\x10\xe8\xb3\xcb\x1f\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x42\x15\n\x13_autoscaling_policyB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x13\n\x11_recommended_sizeB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_statusB\t\n\x07_targetB\x07\n\x05_zone\"\xbf\x03\n\x18\x41utoscalerAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.AutoscalerAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.AutoscalersScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0e\x41utoscalerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Autoscaler\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xcb\x06\n\x17\x41utoscalerStatusDetails\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\"\xea\x05\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1f\n\x17\x41LL_INSTANCES_UNHEALTHY\x10\xe5\x90\x8d\xc1\x01\x12%\n\x1e\x42\x41\x43KEND_SERVICE_DOES_NOT_EXIST\x10\x9a\x9a\xa3[\x12 \n\x1a\x43\x41PPED_AT_MAX_NUM_REPLICAS\x10\xd9\xd3\x1f\x12,\n$CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE\x10\xb3\xb4\xee\x9c\x01\x12\x1c\n\x15\x43USTOM_METRIC_INVALID\x10\xd6\xb9\xbd\x61\x12\x15\n\x0eMIN_EQUALS_MAX\x10\xf1\x99\xac\x01\x12(\n!MISSING_CUSTOM_METRIC_DATA_POINTS\x10\xde\xa9\x9f-\x12*\n\"MISSING_LOAD_BALANCING_DATA_POINTS\x10\xd2\xa8\x8f\xf3\x01\x12\x0f\n\x08MODE_OFF\x10\xb3\x91\xa4N\x12\x1a\n\x13MODE_ONLY_SCALE_OUT\x10\xe2\xb7\xea\x01\x12\x13\n\x0cMODE_ONLY_UP\x10\xf2\xda\x92\x30\x12$\n\x1dMORE_THAN_ONE_BACKEND_SERVICE\x10\xdd\xcb\xb8H\x12\"\n\x1aNOT_ENOUGH_QUOTA_AVAILABLE\x10\xbf\xaf\x9b\xc0\x01\x12 \n\x18REGION_RESOURCE_STOCKOUT\x10\xfe\xc9\x88\xfc\x01\x12$\n\x1dSCALING_TARGET_DOES_NOT_EXIST\x10\x9b\x93\xbd:\x12\x36\n/SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX\x10\xc2\xeb\xfa\r\x12\x34\n,SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN\x10\xb5\xc6\xf5\xbd\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x12\x39\n1UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION\x10\xd1\x96\xe1\x9d\x01\x12\x1d\n\x16ZONE_RESOURCE_STOCKOUT\x10\xb6\xcf\x9d\x64\x42\n\n\x08_messageB\x07\n\x05_type\"\x9c\x01\n\x15\x41utoscalersScopedList\x12<\n\x0b\x61utoscalers\x18\xfc\xb8\x8c\xde\x01 \x03(\x0b\x32#.google.cloud.compute.v1.Autoscaler\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xb1\x08\n\x11\x41utoscalingPolicy\x12$\n\x14\x63ool_down_period_sec\x18\x9a\x87\xad\x33 \x01(\x05H\x00\x88\x01\x01\x12Z\n\x0f\x63pu_utilization\x18\x8b\xa4\xe3\xb5\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.AutoscalingPolicyCpuUtilizationH\x01\x88\x01\x01\x12h\n\x1a\x63ustom_metric_utilizations\x18\xf2\xfd\xf6> \x03(\x0b\x32\x41.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization\x12o\n\x1aload_balancing_utilization\x18\xe3\xd1\xf5\xcc\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilizationH\x02\x88\x01\x01\x12 \n\x10max_num_replicas\x18\xcf\x94\xdc\x1d \x01(\x05H\x03\x88\x01\x01\x12!\n\x10min_num_replicas\x18\xa1\xf8\xa1\xff\x01 \x01(\x05H\x04\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x05\x88\x01\x01\x12[\n\x10scale_in_control\x18\xd8\xbc\xce\xfb\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.AutoscalingPolicyScaleInControlH\x06\x88\x01\x01\x12_\n\x11scaling_schedules\x18\x84\xf4\xbc\xa9\x01 \x03(\x0b\x32@.google.cloud.compute.v1.AutoscalingPolicy.ScalingSchedulesEntry\x12)\n\x18stabilization_period_sec\x18\xb3\xfe\xae\xc8\x01 \x01(\x05H\x07\x88\x01\x01\x1ar\n\x15ScalingSchedulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule:\x02\x38\x01\"V\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\t\n\x03OFF\x10\xcf\xe2\x04\x12\x07\n\x02ON\x10\xdf\x13\x12\x15\n\x0eONLY_SCALE_OUT\x10\xc6\xf3\xe8H\x12\x0f\n\x07ONLY_UP\x10\x8e\xd0\xfc\xe3\x01\x42\x17\n\x15_cool_down_period_secB\x12\n\x10_cpu_utilizationB\x1d\n\x1b_load_balancing_utilizationB\x13\n\x11_max_num_replicasB\x13\n\x11_min_num_replicasB\x07\n\x05_modeB\x13\n\x11_scale_in_controlB\x1b\n\x19_stabilization_period_sec\"\xf6\x01\n\x1f\x41utoscalingPolicyCpuUtilization\x12\"\n\x11predictive_method\x18\xc1\x97\x89\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12utilization_target\x18\xce\xec\xf9\x66 \x01(\x01H\x01\x88\x01\x01\"^\n\x10PredictiveMethod\x12\x1f\n\x1bUNDEFINED_PREDICTIVE_METHOD\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x1c\n\x15OPTIMIZE_AVAILABILITY\x10\xfd\xe6\xc5\x05\x42\x14\n\x12_predictive_methodB\x15\n\x13_utilization_target\"\xbf\x03\n(AutoscalingPolicyCustomMetricUtilization\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06metric\x18\xb0\xeb\x97\xfe\x01 \x01(\tH\x01\x88\x01\x01\x12+\n\x1asingle_instance_assignment\x18\xc0\xcc\xd8\xf0\x01 \x01(\x01H\x02\x88\x01\x01\x12\"\n\x12utilization_target\x18\xce\xec\xf9\x66 \x01(\x01H\x03\x88\x01\x01\x12(\n\x17utilization_target_type\x18\x8b\xa5\x9a\xa2\x01 \x01(\tH\x04\x88\x01\x01\"~\n\x15UtilizationTargetType\x12%\n!UNDEFINED_UTILIZATION_TARGET_TYPE\x10\x00\x12\x17\n\x10\x44\x45LTA_PER_MINUTE\x10\x9d\xbd\xd8)\x12\x17\n\x10\x44\x45LTA_PER_SECOND\x10\xfd\xf9\xd6y\x12\x0c\n\x05GAUGE\x10\xd9\xb1\x9d B\t\n\x07_filterB\t\n\x07_metricB\x1d\n\x1b_single_instance_assignmentB\x15\n\x13_utilization_targetB\x1a\n\x18_utilization_target_type\"f\n)AutoscalingPolicyLoadBalancingUtilization\x12\"\n\x12utilization_target\x18\xce\xec\xf9\x66 \x01(\x01H\x00\x88\x01\x01\x42\x15\n\x13_utilization_target\"\xc2\x01\n\x1f\x41utoscalingPolicyScaleInControl\x12O\n\x16max_scaled_in_replicas\x18\xeb\xd5\x95V \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x00\x88\x01\x01\x12\x1f\n\x0ftime_window_sec\x18\xb4\x80\xae\x11 \x01(\x05H\x01\x88\x01\x01\x42\x19\n\x17_max_scaled_in_replicasB\x12\n\x10_time_window_sec\"\xba\x02\n AutoscalingPolicyScalingSchedule\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1c\n\x0c\x64uration_sec\x18\xa6\x9e\xa1\x65 \x01(\x05H\x02\x88\x01\x01\x12&\n\x15min_required_replicas\x18\xae\x9d\xa5\xae\x01 \x01(\x05H\x03\x88\x01\x01\x12\x19\n\x08schedule\x18\x97\xa5\x9a\xb3\x01 \x01(\tH\x04\x88\x01\x01\x12\x19\n\ttime_zone\x18\xde\x83\xc9\x11 \x01(\tH\x05\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_disabledB\x0f\n\r_duration_secB\x18\n\x16_min_required_replicasB\x0b\n\t_scheduleB\x0c\n\n_time_zone\"\xa8\x0c\n\x07\x42\x61\x63kend\x12\x1f\n\x0e\x62\x61lancing_mode\x18\x89\xcb\x96\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12 \n\x0f\x63\x61pacity_scaler\x18\x8d\xc7\xd4\x96\x01 \x01(\x02H\x01\x88\x01\x01\x12H\n\x0e\x63ustom_metrics\x18\xf5\xe3\xe3\xcc\x01 \x03(\x0b\x32,.google.cloud.compute.v1.BackendCustomMetric\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08\x66\x61ilover\x18\xf2\xa9\x9d\x42 \x01(\x08H\x03\x88\x01\x01\x12\x15\n\x05group\x18\xff\xec\x83/ \x01(\tH\x04\x88\x01\x01\x12\x1f\n\x0fmax_connections\x18\xfa\xd5\xe1\x34 \x01(\x05H\x05\x88\x01\x01\x12,\n\x1cmax_connections_per_endpoint\x18\x9c\xe7\xb6g \x01(\x05H\x06\x88\x01\x01\x12,\n\x1cmax_connections_per_instance\x18\x9c\xd5\xf4\x31 \x01(\x05H\x07\x88\x01\x01\x12\'\n\x16max_in_flight_requests\x18\xd4\x84\xa7\x82\x01 \x01(\x05H\x08\x88\x01\x01\x12\x34\n#max_in_flight_requests_per_endpoint\x18\x82\xbd\xea\x92\x01 \x01(\x05H\t\x88\x01\x01\x12\x33\n#max_in_flight_requests_per_instance\x18\x82\xab\xa8] \x01(\x05H\n\x88\x01\x01\x12\x19\n\x08max_rate\x18\xdb\xbd\xc8\xc2\x01 \x01(\x05H\x0b\x88\x01\x01\x12%\n\x15max_rate_per_endpoint\x18\xdb\xaa\xf4= \x01(\x02H\x0c\x88\x01\x01\x12%\n\x15max_rate_per_instance\x18\xdb\x98\xb2\x08 \x01(\x02H\r\x88\x01\x01\x12\x1f\n\x0fmax_utilization\x18\xc7\xf7\xd4\x46 \x01(\x02H\x0e\x88\x01\x01\x12]\n\x12orchestration_info\x18\xec\xa7\xad\xd2\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.BackendBackendOrchestrationInfoH\x0f\x88\x01\x01\x12\x1a\n\npreference\x18\xdb\xf9\xf2G \x01(\tH\x10\x88\x01\x01\x12 \n\x10traffic_duration\x18\x96\x93\xc5\x05 \x01(\tH\x11\x88\x01\x01\"\x8b\x01\n\rBalancingMode\x12\x1c\n\x18UNDEFINED_BALANCING_MODE\x10\x00\x12\x11\n\nCONNECTION\x10\xde\xd5\xb9u\x12\x16\n\x0e\x43USTOM_METRICS\x10\xd5\xe3\x8d\x9e\x01\x12\x10\n\tIN_FLIGHT\x10\xca\x91\xcfZ\x12\x0b\n\x04RATE\x10\xe0\x89\x99\x01\x12\x12\n\x0bUTILIZATION\x10\x82\x84\xefJ\"i\n\nPreference\x12\x18\n\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x1e\n\x16PREFERENCE_UNSPECIFIED\x10\xb3\xeb\xce\xec\x01\x12\x11\n\tPREFERRED\x10\xe1\xb8\xdc\xc7\x01\"q\n\x0fTrafficDuration\x12\x1e\n\x1aUNDEFINED_TRAFFIC_DURATION\x10\x00\x12\x0b\n\x04LONG\x10\xfc\xfc\x8e\x01\x12\x0c\n\x05SHORT\x10\xdc\x98\xce%\x12#\n\x1cTRAFFIC_DURATION_UNSPECIFIED\x10\x8e\xcc\xba~B\x11\n\x0f_balancing_modeB\x12\n\x10_capacity_scalerB\x0e\n\x0c_descriptionB\x0b\n\t_failoverB\x08\n\x06_groupB\x12\n\x10_max_connectionsB\x1f\n\x1d_max_connections_per_endpointB\x1f\n\x1d_max_connections_per_instanceB\x19\n\x17_max_in_flight_requestsB&\n$_max_in_flight_requests_per_endpointB&\n$_max_in_flight_requests_per_instanceB\x0b\n\t_max_rateB\x18\n\x16_max_rate_per_endpointB\x18\n\x16_max_rate_per_instanceB\x12\n\x10_max_utilizationB\x15\n\x13_orchestration_infoB\r\n\x0b_preferenceB\x13\n\x11_traffic_duration\"P\n\x1f\x42\x61\x63kendBackendOrchestrationInfo\x12\x1c\n\x0cresource_uri\x18\xbb\x83\xf0H \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_resource_uri\"\x89\x08\n\rBackendBucket\x12\x1c\n\x0b\x62ucket_name\x18\xc0\x97\x9e\x87\x01 \x01(\tH\x00\x88\x01\x01\x12K\n\ncdn_policy\x18\x84\x8b\x84\x66 \x01(\x0b\x32/.google.cloud.compute.v1.BackendBucketCdnPolicyH\x01\x88\x01\x01\x12 \n\x10\x63ompression_mode\x18\xdc\x91\xc6- \x01(\tH\x02\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12#\n\x17\x63ustom_response_headers\x18\x96\xc1\xe5\xb8\x01 \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12$\n\x14\x65\x64ge_security_policy\x18\x8f\xd9\xc8\x13 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nenable_cdn\x18\xf1\xb6\xf5\x86\x01 \x01(\x08H\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12&\n\x15load_balancing_scheme\x18\xc4\x8c\xc2\xad\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12\x44\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32,.google.cloud.compute.v1.BackendBucketParamsH\x0b\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12\x41\n\x07used_by\x18\x99\xa0\xd2\xb9\x01 \x03(\x0b\x32,.google.cloud.compute.v1.BackendBucketUsedBy\"U\n\x0f\x43ompressionMode\x12\x1e\n\x1aUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\n\tAUTOMATIC\x10\x8b\x84\xe9N\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\"m\n\x13LoadBalancingScheme\x12#\n\x1fUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12\x17\n\x10INTERNAL_MANAGED\x10\xfd\xd7\xe7\x11\x42\x0e\n\x0c_bucket_nameB\r\n\x0b_cdn_policyB\x13\n\x11_compression_modeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x17\n\x15_edge_security_policyB\r\n\x0b_enable_cdnB\x05\n\x03_idB\x07\n\x05_kindB\x18\n\x16_load_balancing_schemeB\x07\n\x05_nameB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_link\"\xaf\x03\n\x1b\x42\x61\x63kendBucketAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Q\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32?.google.cloud.compute.v1.BackendBucketAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a_\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.compute.v1.BackendBucketsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xca\x07\n\x16\x42\x61\x63kendBucketCdnPolicy\x12v\n\x1f\x62ypass_cache_on_request_headers\x18\xca\xbd\xeb\xe7\x01 \x03(\x0b\x32I.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12_\n\x10\x63\x61\x63he_key_policy\x18\xef\xd7\xf8K \x01(\x0b\x32=.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyH\x00\x88\x01\x01\x12\x1a\n\ncache_mode\x18\xc0\xc8\xe2\r \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nclient_ttl\x18\xf8\x8e\xec\r \x01(\x05H\x02\x88\x01\x01\x12\x1b\n\x0b\x64\x65\x66\x61ult_ttl\x18\xee\xfd\xe6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\n\x07max_ttl\x18\x91\x89\xd5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\n\x10negative_caching\x18\xb5\xc3\xa2\xa0\x01 \x01(\x08H\x05\x88\x01\x01\x12h\n\x17negative_caching_policy\x18\xfc\xb5\x8aJ \x03(\x0b\x32\x44.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy\x12#\n\x12request_coalescing\x18\xd4\x84\x88\xfe\x01 \x01(\x08H\x06\x88\x01\x01\x12!\n\x11serve_while_stale\x18\xdb\xf7\xedp \x01(\x05H\x07\x88\x01\x01\x12-\n\x1csigned_url_cache_max_age_sec\x18\xc6\xa8\xb9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \n\x14signed_url_key_names\x18\xb5\xed\xa7\xb1\x01 \x03(\t\"\x8f\x01\n\tCacheMode\x12\x18\n\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\n\x10\x43\x41\x43HE_ALL_STATIC\x10\xe9\x97\xa5\xa9\x01\x12\x17\n\x0f\x46ORCE_CACHE_ALL\x10\xb0\xdd\xe0\xe7\x01\x12\x1a\n\x12INVALID_CACHE_MODE\x10\xc8\xb7\xe8\xb5\x01\x12\x19\n\x12USE_ORIGIN_HEADERS\x10\xa5\x92\xb4\x1a\x42\x13\n\x11_cache_key_policyB\r\n\x0b_cache_modeB\r\n\x0b_client_ttlB\x0e\n\x0c_default_ttlB\n\n\x08_max_ttlB\x13\n\x11_negative_cachingB\x15\n\x13_request_coalescingB\x14\n\x12_serve_while_staleB\x1f\n\x1d_signed_url_cache_max_age_sec\"_\n0BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_header_name\"j\n$BackendBucketCdnPolicyCacheKeyPolicy\x12\x1f\n\x14include_http_headers\x18\x86\xfa\x97\x01 \x03(\t\x12!\n\x16query_string_whitelist\x18\xb0\xd8\x81\x19 \x03(\t\"h\n+BackendBucketCdnPolicyNegativeCachingPolicy\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\x03ttl\x18\xec\x83\x07 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_codeB\x06\n\x04_ttl\"\xab\x02\n\x11\x42\x61\x63kendBucketList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.BackendBucket\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x17\x42\x61\x63kendBucketListUsable\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.BackendBucket\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbb\x01\n\x13\x42\x61\x63kendBucketParams\x12h\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x45.google.cloud.compute.v1.BackendBucketParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x13\x42\x61\x63kendBucketUsedBy\x12\x19\n\treference\x18\xcb\xfe\xec\x46 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_reference\"\xa5\x01\n\x18\x42\x61\x63kendBucketsScopedList\x12\x42\n\x0f\x62\x61\x63kend_buckets\x18\x9e\x9a\xdbK \x03(\x0b\x32&.google.cloud.compute.v1.BackendBucket\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8f\x01\n\x13\x42\x61\x63kendCustomMetric\x12\x18\n\x07\x64ry_run\x18\xf7\xc3\xb6\x9a\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x0fmax_utilization\x18\xc7\xf7\xd4\x46 \x01(\x02H\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x42\n\n\x08_dry_runB\x12\n\x10_max_utilizationB\x07\n\x05_name\"\x96(\n\x0e\x42\x61\x63kendService\x12(\n\x17\x61\x66\x66inity_cookie_ttl_sec\x18\x9a\xe9\xb6\xb0\x01 \x01(\x05H\x00\x88\x01\x01\x12\x36\n\x08\x62\x61\x63kends\x18\xdf\x98\xcb\xf3\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Backend\x12L\n\ncdn_policy\x18\x84\x8b\x84\x66 \x01(\x0b\x32\x30.google.cloud.compute.v1.BackendServiceCdnPolicyH\x01\x88\x01\x01\x12K\n\x10\x63ircuit_breakers\x18\x9d\xc7\xf4\xc8\x01 \x01(\x0b\x32(.google.cloud.compute.v1.CircuitBreakersH\x02\x88\x01\x01\x12 \n\x10\x63ompression_mode\x18\xdc\x91\xc6- \x01(\tH\x03\x88\x01\x01\x12Q\n\x13\x63onnection_draining\x18\xab\x8e\xef\xdb\x01 \x01(\x0b\x32+.google.cloud.compute.v1.ConnectionDrainingH\x04\x88\x01\x01\x12k\n\x1a\x63onnection_tracking_policy\x18\xd9\xe0\xd4\x44 \x01(\x0b\x32?.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyH\x05\x88\x01\x01\x12[\n\x0f\x63onsistent_hash\x18\x9b\xa5\x37 \x01(\x0b\x32;.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsH\x06\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x07\x88\x01\x01\x12O\n\x0e\x63ustom_metrics\x18\xf5\xe3\xe3\xcc\x01 \x03(\x0b\x32\x33.google.cloud.compute.v1.BackendServiceCustomMetric\x12!\n\x16\x63ustom_request_headers\x18\x88\xd2\xab\r \x03(\t\x12#\n\x17\x63ustom_response_headers\x18\x96\xc1\xe5\xb8\x01 \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x08\x88\x01\x01\x12$\n\x14\x65\x64ge_security_policy\x18\x8f\xd9\xc8\x13 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0c\x65nable_c_d_n\x18\xbb\xc7\xc7w \x01(\x08H\n\x88\x01\x01\x12\x30\n external_managed_migration_state\x18\xcc\x8f\xf6\x1f \x01(\tH\x0b\x88\x01\x01\x12>\n-external_managed_migration_testing_percentage\x18\xce\x81\xef\xf1\x01 \x01(\x02H\x0c\x88\x01\x01\x12V\n\x0f\x66\x61ilover_policy\x18\x9f\xf2\xb0\x32 \x01(\x0b\x32\x35.google.cloud.compute.v1.BackendServiceFailoverPolicyH\r\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x0e\x88\x01\x01\x12K\n\tha_policy\x18\xb8\xf6\xf2\xf7\x01 \x01(\x0b\x32/.google.cloud.compute.v1.BackendServiceHAPolicyH\x0f\x88\x01\x01\x12\x19\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\t\x12>\n\x03iap\x18\xd8\xac\x06 \x01(\x0b\x32*.google.cloud.compute.v1.BackendServiceIAPH\x10\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x11\x88\x01\x01\x12+\n\x1bip_address_selection_policy\x18\xc8\xb0\x80% \x01(\tH\x12\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x13\x88\x01\x01\x12&\n\x15load_balancing_scheme\x18\xc4\x8c\xc2\xad\x01 \x01(\tH\x14\x88\x01\x01\x12i\n\x14locality_lb_policies\x18\x9d\xf2\x9c\x43 \x03(\x0b\x32H.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig\x12\"\n\x12locality_lb_policy\x18\xbf\xf8\xd5> \x01(\tH\x15\x88\x01\x01\x12M\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.BackendServiceLogConfigH\x16\x88\x01\x01\x12\x46\n\x13max_stream_duration\x18\x98\xa5\xa5\x1d \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x17\x88\x01\x01\x12L\n\tmetadatas\x18\xa4\xd6\x87\x04 \x03(\x0b\x32\x36.google.cloud.compute.v1.BackendService.MetadatasEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x18\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x19\x88\x01\x01\x12\x80\x01\n&network_pass_through_lb_traffic_policy\x18\xa6\xec\xe9m \x01(\x0b\x32H.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyH\x1a\x88\x01\x01\x12]\n\x12orchestration_info\x18\xec\xa7\xad\xd2\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.BackendServiceOrchestrationInfoH\x1b\x88\x01\x01\x12M\n\x11outlier_detection\x18\xbe\xcc\x8c\xa9\x01 \x01(\x0b\x32).google.cloud.compute.v1.OutlierDetectionH\x1c\x88\x01\x01\x12\x45\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32-.google.cloud.compute.v1.BackendServiceParamsH\x1d\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x1e\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x1f\x88\x01\x01\x12\x18\n\x08protocol\x18\x98\x9d\xaa( \x01(\tH \x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH!\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\"\x88\x01\x01\x12M\n\x11security_settings\x18\xc2\xbc\x9e\xe4\x01 \x01(\x0b\x32).google.cloud.compute.v1.SecuritySettingsH#\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH$\x88\x01\x01\x12\x1b\n\x10service_bindings\x18\xd8\x91\xd9? \x03(\t\x12!\n\x11service_lb_policy\x18\x91\x8e\x9d- \x01(\tH%\x88\x01\x01\x12!\n\x10session_affinity\x18\xb1\xc1\x99\xdd\x01 \x01(\tH&\x88\x01\x01\x12\x61\n\x1estrong_session_affinity_cookie\x18\x8a\xa8\xcaq \x01(\x0b\x32\x31.google.cloud.compute.v1.BackendServiceHttpCookieH\'\x88\x01\x01\x12@\n\nsubsetting\x18\x90\x90\xdb\xd6\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SubsettingH(\x88\x01\x01\x12\x1b\n\x0btimeout_sec\x18\xf3\xc0\x92& \x01(\x05H)\x88\x01\x01\x12P\n\x0ctls_settings\x18\xe7\xad\x80\' \x01(\x0b\x32\x32.google.cloud.compute.v1.BackendServiceTlsSettingsH*\x88\x01\x01\x12\x42\n\x07used_by\x18\x99\xa0\xd2\xb9\x01 \x03(\x0b\x32-.google.cloud.compute.v1.BackendServiceUsedBy\x1a\x30\n\x0eMetadatasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"U\n\x0f\x43ompressionMode\x12\x1e\n\x1aUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\n\tAUTOMATIC\x10\x8b\x84\xe9N\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\"\x95\x01\n\x1d\x45xternalManagedMigrationState\x12.\n*UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE\x10\x00\x12\x0f\n\x07PREPARE\x10\xe7\xb1\xc6\xbe\x01\x12\x17\n\x10TEST_ALL_TRAFFIC\x10\xf2\xa1\x82&\x12\x1a\n\x12TEST_BY_PERCENTAGE\x10\x95\x8d\xfc\xf4\x01\"\xae\x01\n\x18IpAddressSelectionPolicy\x12)\n%UNDEFINED_IP_ADDRESS_SELECTION_POLICY\x10\x00\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\x12.\n\'IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED\x10\xe0\x8b\xa2\x11\x12\x13\n\x0bPREFER_IPV6\x10\xd6\x85\xeb\xc2\x01\"\xd5\x01\n\x13LoadBalancingScheme\x12#\n\x1fUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12\x17\n\x10INTERNAL_MANAGED\x10\xfd\xd7\xe7\x11\x12\x1c\n\x15INTERNAL_SELF_MANAGED\x10\xce\x97\xd1p\x12%\n\x1dINVALID_LOAD_BALANCING_SCHEME\x10\xfc\x93\xa6\x83\x01\"\x9c\x02\n\x10LocalityLbPolicy\x12 \n\x1cUNDEFINED_LOCALITY_LB_POLICY\x10\x00\x12\x19\n\x11INVALID_LB_POLICY\x10\xb3\xe7\x95\x9a\x01\x12\x14\n\rLEAST_REQUEST\x10\xf9\xc4\x9c\x16\x12\r\n\x06MAGLEV\x10\xea\x97\xea\x38\x12\x1b\n\x14ORIGINAL_DESTINATION\x10\x80\xfd\xa5O\x12\r\n\x06RANDOM\x10\xc3\xb1\x97}\x12\x11\n\tRING_HASH\x10\xbd\xdb\xaf\xce\x01\x12\x12\n\x0bROUND_ROBIN\x10\xf9\x86\xb1I\x12\x1e\n\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xc0\xab\'\x12\x16\n\x0fWEIGHTED_MAGLEV\x10\x92\xe0\xc7y\x12\x1b\n\x14WEIGHTED_ROUND_ROBIN\x10\xd1\xf0\xd4\x02\"\x99\x01\n\x08Protocol\x12\x16\n\x12UNDEFINED_PROTOCOL\x10\x00\x12\x0b\n\x04GRPC\x10\x9e\x88\x86\x01\x12\t\n\x03H2C\x10\x99\xa9\x04\x12\x0b\n\x04HTTP\x10\x88\x81\x88\x01\x12\x0c\n\x05HTTP2\x10\xaa\xa1\xf8 \x12\x0c\n\x05HTTPS\x10\xcb\xa1\xf8 \x12\t\n\x03SSL\x10\xec\x83\x05\x12\t\n\x03TCP\x10\xc1\x87\x05\x12\t\n\x03UDP\x10\xa1\x8f\x05\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\"\x8b\x02\n\x0fSessionAffinity\x12\x1e\n\x1aUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\n\tCLIENT_IP\x10\x9b\xdc\xe9\xa4\x01\x12\x1f\n\x18\x43LIENT_IP_NO_DESTINATION\x10\x94\x9a\xcd\x32\x12\x1b\n\x14\x43LIENT_IP_PORT_PROTO\x10\xae\xf2\xdci\x12\x16\n\x0f\x43LIENT_IP_PROTO\x10\xa4\xc5\x89\x0c\x12\x18\n\x10GENERATED_COOKIE\x10\xb4\xce\xca\xb0\x01\x12\x13\n\x0cHEADER_FIELD\x10\xa8\x89\xdc_\x12\x13\n\x0bHTTP_COOKIE\x10\xfb\xa3\x83\xec\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x1e\n\x16STRONG_COOKIE_AFFINITY\x10\xfb\xdd\x93\xd1\x01\x42\x1a\n\x18_affinity_cookie_ttl_secB\r\n\x0b_cdn_policyB\x13\n\x11_circuit_breakersB\x13\n\x11_compression_modeB\x16\n\x14_connection_drainingB\x1d\n\x1b_connection_tracking_policyB\x12\n\x10_consistent_hashB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x17\n\x15_edge_security_policyB\x0f\n\r_enable_c_d_nB#\n!_external_managed_migration_stateB0\n._external_managed_migration_testing_percentageB\x12\n\x10_failover_policyB\x0e\n\x0c_fingerprintB\x0c\n\n_ha_policyB\x06\n\x04_iapB\x05\n\x03_idB\x1e\n\x1c_ip_address_selection_policyB\x07\n\x05_kindB\x18\n\x16_load_balancing_schemeB\x15\n\x13_locality_lb_policyB\r\n\x0b_log_configB\x16\n\x14_max_stream_durationB\x07\n\x05_nameB\n\n\x08_networkB)\n\'_network_pass_through_lb_traffic_policyB\x15\n\x13_orchestration_infoB\x14\n\x12_outlier_detectionB\t\n\x07_paramsB\x07\n\x05_portB\x0c\n\n_port_nameB\x0b\n\t_protocolB\t\n\x07_regionB\x12\n\x10_security_policyB\x14\n\x12_security_settingsB\x0c\n\n_self_linkB\x14\n\x12_service_lb_policyB\x13\n\x11_session_affinityB!\n\x1f_strong_session_affinity_cookieB\r\n\x0b_subsettingB\x0e\n\x0c_timeout_secB\x0f\n\r_tls_settings\"\xcb\x03\n\x1c\x42\x61\x63kendServiceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.BackendServiceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a`\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.BackendServicesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb7\x07\n\x17\x42\x61\x63kendServiceCdnPolicy\x12w\n\x1f\x62ypass_cache_on_request_headers\x18\xca\xbd\xeb\xe7\x01 \x03(\x0b\x32J.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12I\n\x10\x63\x61\x63he_key_policy\x18\xef\xd7\xf8K \x01(\x0b\x32\'.google.cloud.compute.v1.CacheKeyPolicyH\x00\x88\x01\x01\x12\x1a\n\ncache_mode\x18\xc0\xc8\xe2\r \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nclient_ttl\x18\xf8\x8e\xec\r \x01(\x05H\x02\x88\x01\x01\x12\x1b\n\x0b\x64\x65\x66\x61ult_ttl\x18\xee\xfd\xe6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\n\x07max_ttl\x18\x91\x89\xd5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\n\x10negative_caching\x18\xb5\xc3\xa2\xa0\x01 \x01(\x08H\x05\x88\x01\x01\x12i\n\x17negative_caching_policy\x18\xfc\xb5\x8aJ \x03(\x0b\x32\x45.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy\x12#\n\x12request_coalescing\x18\xd4\x84\x88\xfe\x01 \x01(\x08H\x06\x88\x01\x01\x12!\n\x11serve_while_stale\x18\xdb\xf7\xedp \x01(\x05H\x07\x88\x01\x01\x12-\n\x1csigned_url_cache_max_age_sec\x18\xc6\xa8\xb9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \n\x14signed_url_key_names\x18\xb5\xed\xa7\xb1\x01 \x03(\t\"\x8f\x01\n\tCacheMode\x12\x18\n\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\n\x10\x43\x41\x43HE_ALL_STATIC\x10\xe9\x97\xa5\xa9\x01\x12\x17\n\x0f\x46ORCE_CACHE_ALL\x10\xb0\xdd\xe0\xe7\x01\x12\x1a\n\x12INVALID_CACHE_MODE\x10\xc8\xb7\xe8\xb5\x01\x12\x19\n\x12USE_ORIGIN_HEADERS\x10\xa5\x92\xb4\x1a\x42\x13\n\x11_cache_key_policyB\r\n\x0b_cache_modeB\r\n\x0b_client_ttlB\x0e\n\x0c_default_ttlB\n\n\x08_max_ttlB\x13\n\x11_negative_cachingB\x15\n\x13_request_coalescingB\x14\n\x12_serve_while_staleB\x1f\n\x1d_signed_url_cache_max_age_sec\"`\n1BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_header_name\"i\n,BackendServiceCdnPolicyNegativeCachingPolicy\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\x03ttl\x18\xec\x83\x07 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_codeB\x06\n\x04_ttl\"\xeb\x04\n&BackendServiceConnectionTrackingPolicy\x12<\n,connection_persistence_on_unhealthy_backends\x18\xf9\x91\xd8H \x01(\tH\x00\x88\x01\x01\x12&\n\x16\x65nable_strong_affinity\x18\x94\xe6\xd9\x0b \x01(\x08H\x01\x88\x01\x01\x12 \n\x10idle_timeout_sec\x18\x88\xc1\xf4\x0b \x01(\x05H\x02\x88\x01\x01\x12\x1d\n\rtracking_mode\x18\xab\xdc\xf5< \x01(\tH\x03\x88\x01\x01\"\xb0\x01\n(ConnectionPersistenceOnUnhealthyBackends\x12:\n6UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS\x10\x00\x12\x15\n\x0e\x41LWAYS_PERSIST\x10\x84\xe7\xa7\x12\x12\x1b\n\x14\x44\x45\x46\x41ULT_FOR_PROTOCOL\x10\xcc\xa5\xa2\x45\x12\x14\n\rNEVER_PERSIST\x10\xe1\xa5\x8e\x42\"t\n\x0cTrackingMode\x12\x1b\n\x17UNDEFINED_TRACKING_MODE\x10\x00\x12\x1c\n\x15INVALID_TRACKING_MODE\x10\xc3\x83\xbd\x17\x12\x15\n\x0ePER_CONNECTION\x10\xe0\xf6\xcd(\x12\x12\n\x0bPER_SESSION\x10\xb4\xba\xeaVB/\n-_connection_persistence_on_unhealthy_backendsB\x19\n\x17_enable_strong_affinityB\x13\n\x11_idle_timeout_secB\x10\n\x0e_tracking_mode\"a\n\x1a\x42\x61\x63kendServiceCustomMetric\x12\x18\n\x07\x64ry_run\x18\xf7\xc3\xb6\x9a\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_dry_runB\x07\n\x05_name\"\xf9\x01\n\x1c\x42\x61\x63kendServiceFailoverPolicy\x12\x34\n$disable_connection_drain_on_failover\x18\xe1\xcc\xedV \x01(\x08H\x00\x88\x01\x01\x12)\n\x19\x64rop_traffic_if_unhealthy\x18\x94\xcd\xc5\x35 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x0e\x66\x61ilover_ratio\x18\xfe\x94\xb4\x65 \x01(\x02H\x02\x88\x01\x01\x42\'\n%_disable_connection_drain_on_failoverB\x1c\n\x1a_drop_traffic_if_unhealthyB\x11\n\x0f_failover_ratio\"\x8d\x02\n\x19\x42\x61\x63kendServiceGroupHealth\x12[\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32\x43.google.cloud.compute.v1.BackendServiceGroupHealth.AnnotationsEntry\x12@\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x03(\x0b\x32%.google.cloud.compute.v1.HealthStatus\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05_kind\"\xf2\x01\n\x16\x42\x61\x63kendServiceHAPolicy\x12\x1d\n\rfast_i_p_move\x18\xd9\xbe\x94j \x01(\tH\x00\x88\x01\x01\x12N\n\x06leader\x18\x89\x8a\xa1\xf0\x01 \x01(\x0b\x32\x35.google.cloud.compute.v1.BackendServiceHAPolicyLeaderH\x01\x88\x01\x01\"L\n\nFastIPMove\x12\x1b\n\x17UNDEFINED_FAST_I_P_MOVE\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x07GARP_RA\x10\xb6\x86\xbb\xfb\x01\x42\x10\n\x0e_fast_i_p_moveB\t\n\x07_leader\"\xcd\x01\n\x1c\x42\x61\x63kendServiceHAPolicyLeader\x12\x1e\n\rbackend_group\x18\x94\xc2\xa4\xda\x01 \x01(\tH\x00\x88\x01\x01\x12\x66\n\x10network_endpoint\x18\x86\x91\x8a\x1b \x01(\x0b\x32\x44.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpointH\x01\x88\x01\x01\x42\x10\n\x0e_backend_groupB\x13\n\x11_network_endpoint\"T\n+BackendServiceHAPolicyLeaderNetworkEndpoint\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_instance\"\x97\x01\n\x18\x42\x61\x63kendServiceHttpCookie\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x12\x35\n\x03ttl\x18\xec\x83\x07 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_pathB\x06\n\x04_ttl\"\xfb\x01\n\x11\x42\x61\x63kendServiceIAP\x12\x16\n\x07\x65nabled\x18\xc1\x96> \x01(\x08H\x00\x88\x01\x01\x12!\n\x10oauth2_client_id\x18\xcb\x8e\xde\x95\x01 \x01(\tH\x01\x88\x01\x01\x12$\n\x14oauth2_client_secret\x18\xe0\xe1\xa8\x18 \x01(\tH\x02\x88\x01\x01\x12+\n\x1boauth2_client_secret_sha256\x18\xe6\x8c\xeb\x35 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_enabledB\x13\n\x11_oauth2_client_idB\x17\n\x15_oauth2_client_secretB\x1e\n\x1c_oauth2_client_secret_sha256\"\xad\x02\n\x12\x42\x61\x63kendServiceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.BackendService\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n\x18\x42\x61\x63kendServiceListUsable\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.BackendService\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n/BackendServiceLocalityLoadBalancingPolicyConfig\x12s\n\rcustom_policy\x18\xc0\x8b\xa6\x02 \x01(\x0b\x32T.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicyH\x00\x88\x01\x01\x12\x66\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32N.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicyH\x01\x88\x01\x01\x42\x10\n\x0e_custom_policyB\t\n\x07_policy\"{\n;BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy\x12\x14\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_dataB\x07\n\x05_name\"\xdb\x02\n5BackendServiceLocalityLoadBalancingPolicyConfigPolicy\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\"\x82\x02\n\x04Name\x12\x12\n\x0eUNDEFINED_NAME\x10\x00\x12\x19\n\x11INVALID_LB_POLICY\x10\xb3\xe7\x95\x9a\x01\x12\x14\n\rLEAST_REQUEST\x10\xf9\xc4\x9c\x16\x12\r\n\x06MAGLEV\x10\xea\x97\xea\x38\x12\x1b\n\x14ORIGINAL_DESTINATION\x10\x80\xfd\xa5O\x12\r\n\x06RANDOM\x10\xc3\xb1\x97}\x12\x11\n\tRING_HASH\x10\xbd\xdb\xaf\xce\x01\x12\x12\n\x0bROUND_ROBIN\x10\xf9\x86\xb1I\x12\x1e\n\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xc0\xab\'\x12\x16\n\x0fWEIGHTED_MAGLEV\x10\x92\xe0\xc7y\x12\x1b\n\x14WEIGHTED_ROUND_ROBIN\x10\xd1\xf0\xd4\x02\x42\x07\n\x05_name\"\x8b\x04\n\x17\x42\x61\x63kendServiceLogConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12k\n\x1clogging_http_request_headers\x18\xff\x91\x9f\xcd\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.BackendServiceLogConfigLoggingHttpHeader\x12l\n\x1dlogging_http_response_headers\x18\xff\xfe\xe1\xf5\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.BackendServiceLogConfigLoggingHttpHeader\x12\x1b\n\x0foptional_fields\x18\xf8\xc8\x86\xfc\x01 \x03(\t\x12\x1d\n\roptional_mode\x18\xa2\x86\xaf= \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bsample_rate\x18\xd5\x94\x86I \x01(\x02H\x02\x88\x01\x01\"v\n\x0cOptionalMode\x12\x1b\n\x17UNDEFINED_OPTIONAL_MODE\x10\x00\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x1b\n\x14\x45XCLUDE_ALL_OPTIONAL\x10\xc3\xdd\xb4P\x12\x1c\n\x14INCLUDE_ALL_OPTIONAL\x10\xb5\xed\xb2\xff\x01\x42\t\n\x07_enableB\x10\n\x0e_optional_modeB\x0e\n\x0c_sample_rate\"W\n(BackendServiceLogConfigLoggingHttpHeader\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_header_name\"\xbc\x01\n/BackendServiceNetworkPassThroughLbTrafficPolicy\x12v\n\x0ezonal_affinity\x18\xc3\x8a\xdb\xff\x01 \x01(\x0b\x32U.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinityH\x00\x88\x01\x01\x42\x11\n\x0f_zonal_affinity\"\xb4\x02\n\n\trx_packet\x18\xa1\x81\xeb\xf0\x01 \x01(\x0b\x32\".google.cloud.compute.v1.BfdPacketH\x06\x88\x01\x01\x12=\n\ttx_packet\x18\xa3\xbd\x8e\x35 \x01(\x0b\x32\".google.cloud.compute.v1.BfdPacketH\x07\x88\x01\x01\x12\x19\n\tuptime_ms\x18\xdd\xda\xe5; \x01(\x03H\x08\x88\x01\x01\"\x80\x01\n\x1c\x42\x66\x64SessionInitializationMode\x12-\n)UNDEFINED_BFD_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x07PASSIVE\x10\x87\xf6\xd7\xdc\x01\"\xe9\x02\n\x0fLocalDiagnostic\x12\x1e\n\x1aUNDEFINED_LOCAL_DIAGNOSTIC\x10\x00\x12\x1c\n\x15\x41\x44MINISTRATIVELY_DOWN\x10\xa6\x8e\x83:\x12\x1d\n\x16\x43ONCATENATED_PATH_DOWN\x10\x8c\xa9\xbe\x0c\x12%\n\x1e\x43ONTROL_DETECTION_TIME_EXPIRED\x10\xef\xf8\xcc@\x12\x1d\n\x16\x44IAGNOSTIC_UNSPECIFIED\x10\xff\x84\x80\x1c\x12\x1b\n\x14\x45\x43HO_FUNCTION_FAILED\x10\xea\xd8\x9di\x12\x1d\n\x16\x46ORWARDING_PLANE_RESET\x10\xaa\xae\xb3\t\x12&\n\x1eNEIGHBOR_SIGNALED_SESSION_DOWN\x10\xb6\xfe\xb8\xb2\x01\x12\x14\n\rNO_DIAGNOSTIC\x10\xe5\xc1\x8cj\x12\x11\n\tPATH_DOWN\x10\xfc\x90\xc9\x8a\x01\x12&\n\x1eREVERSE_CONCATENATED_PATH_DOWN\x10\xa9\xb5\xc8\xe4\x01\"x\n\nLocalState\x12\x19\n\x15UNDEFINED_LOCAL_STATE\x10\x00\x12\x11\n\nADMIN_DOWN\x10\xb2\xdf\xa5=\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x0b\n\x04INIT\x10\x90\xba\x89\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x07\n\x02UP\x10\x9b\x15\x42\"\n _bfd_session_initialization_modeB!\n\x1f_config_update_timestamp_microsB\x18\n\x16_control_packet_countsB\x13\n\x11_local_diagnosticB\x0e\n\x0c_local_stateB*\n(_negotiated_local_control_tx_interval_msB\x0c\n\n_rx_packetB\x0c\n\n_tx_packetB\x0c\n\n_uptime_ms\"\xcd\x01\n\x15\x42\x66\x64StatusPacketCounts\x12\x16\n\x06num_rx\x18\x9f\xa3\xe3\x12 \x01(\rH\x00\x88\x01\x01\x12 \n\x0fnum_rx_rejected\x18\x9e\xae\xff\x85\x01 \x01(\rH\x01\x88\x01\x01\x12\"\n\x11num_rx_successful\x18\xba\x8a\x91\xd9\x01 \x01(\rH\x02\x88\x01\x01\x12\x16\n\x06num_tx\x18\xdd\xa3\xe3\x12 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_num_rxB\x12\n\x10_num_rx_rejectedB\x14\n\x12_num_rx_successfulB\t\n\x07_num_tx\"\x81\x03\n\x08\x42gpRoute\x12<\n\x08\x61s_paths\x18\xa1\xc5\xcc\x41 \x03(\x0b\x32\'.google.cloud.compute.v1.BgpRouteAsPath\x12\x16\n\x0b\x63ommunities\x18\xc7\xd4\xe2Y \x03(\t\x12\x61\n\x0b\x64\x65stination\x18\x8e\x88\x99V \x01(\x0b\x32\x44.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformationH\x00\x88\x01\x01\x12\x12\n\x03med\x18\xcc\xcb\x06 \x01(\rH\x01\x88\x01\x01\x12\x16\n\x06origin\x18\xa6\xde\x86\x1f \x01(\tH\x02\x88\x01\x01\"m\n\x06Origin\x12\x14\n\x10UNDEFINED_ORIGIN\x10\x00\x12\x16\n\x0e\x42GP_ORIGIN_EGP\x10\xe9\xce\xd6\xb4\x01\x12\x16\n\x0e\x42GP_ORIGIN_IGP\x10\xed\xec\xd6\xb4\x01\x12\x1d\n\x15\x42GP_ORIGIN_INCOMPLETE\x10\x83\x93\xf7\xd7\x01\x42\x0e\n\x0c_destinationB\x06\n\x04_medB\t\n\x07_origin\"\xa8\x01\n\x0e\x42gpRouteAsPath\x12\x0f\n\x04\x61sns\x18\xf7\xaa\xb7\x01 \x03(\x05\x12\x11\n\x06\x61sns32\x18\x96\xb4\xb9` \x03(\r\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x00\x88\x01\x01\"S\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1d\n\x15\x41S_PATH_TYPE_SEQUENCE\x10\xb9\xf3\x84\xad\x01\x12\x18\n\x10\x41S_PATH_TYPE_SET\x10\xca\xa6\xa4\x90\x01\x42\x07\n\x05_type\"v\n+BgpRouteNetworkLayerReachabilityInformation\x12\x18\n\x07path_id\x18\xf5\xbe\xcd\x86\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\x06prefix\x18\x92\xe5\xd2, \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_path_idB\t\n\x07_prefix\"\xb1\x01\n\x07\x42inding\x12\x1b\n\nbinding_id\x18\x95\xf2\xa9\xd2\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\tcondition\x18\x9b\xda\xa5\x65 \x01(\x0b\x32\x1d.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\x13\n\x07members\x18\x99\x92\xbb\xc4\x01 \x03(\t\x12\x14\n\x04role\x18\xf6\x80\xd6\x01 \x01(\tH\x02\x88\x01\x01\x42\r\n\x0b_binding_idB\x0c\n\n_conditionB\x07\n\x05_role\"\xe8\x01\n\x15\x42ulkInsertDiskRequest\x12\x64\n\"bulk_insert_disk_resource_resource\x18\xd6\xf9\x97\x8a\x01 \x01(\x0b\x32/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xfa\x02\n\x16\x42ulkInsertDiskResource\x12j\n!instant_snapshot_group_parameters\x18\xe7\xdf\x90\x08 \x01(\x0b\x32\x37.google.cloud.compute.v1.InstantSnapshotGroupParametersH\x00\x88\x01\x01\x12[\n\x19snapshot_group_parameters\x18\xc5\xf1\x92\x14 \x01(\x0b\x32\x30.google.cloud.compute.v1.SnapshotGroupParametersH\x01\x88\x01\x01\x12/\n\x1fsource_consistency_group_policy\x18\xdd\xa2\xad\t \x01(\tH\x02\x88\x01\x01\x42$\n\"_instant_snapshot_group_parametersB\x1c\n\x1a_snapshot_group_parametersB\"\n _source_consistency_group_policy\"\xf3\x01\n\x19\x42ulkInsertInstanceRequest\x12k\n&bulk_insert_instance_resource_resource\x18\xce\xc2\xe0\x13 \x01(\x0b\x32\x33.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa6\x06\n\x1a\x42ulkInsertInstanceResource\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x03H\x00\x88\x01\x01\x12_\n\x1binstance_flexibility_policy\x18\x82\x8e\xec\x0c \x01(\x0b\x32\x32.google.cloud.compute.v1.InstanceFlexibilityPolicyH\x01\x88\x01\x01\x12P\n\x13instance_properties\x18\x9d\x9e\xd8\x66 \x01(\x0b\x32+.google.cloud.compute.v1.InstancePropertiesH\x02\x88\x01\x01\x12I\n\x0flocation_policy\x18\xfc\xb9\x87\xde\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.LocationPolicyH\x03\x88\x01\x01\x12\x1a\n\tmin_count\x18\xe2\xa9\xbf\xf9\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1d\n\x0cname_pattern\x18\xdc\xa3\xa9\xc5\x01 \x01(\tH\x05\x88\x01\x01\x12r\n\x17per_instance_properties\x18\xfb\xb9\xde\x33 \x03(\x0b\x32N.google.cloud.compute.v1.BulkInsertInstanceResource.PerInstancePropertiesEntry\x12)\n\x18source_instance_template\x18\xc0\xc3\xc1\x9e\x01 \x01(\tH\x06\x88\x01\x01\x1a\x86\x01\n\x1aPerInstancePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12W\n\x05value\x18\x02 \x01(\x0b\x32H.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties:\x02\x38\x01\x42\x08\n\x06_countB\x1e\n\x1c_instance_flexibility_policyB\x16\n\x14_instance_propertiesB\x12\n\x10_location_policyB\x0c\n\n_min_countB\x0f\n\r_name_patternB\x1b\n\x19_source_instance_template\"w\n/BulkInsertInstanceResourcePerInstanceProperties\x12\x18\n\x08hostname\x18\xb3\xb8\x85q \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_hostnameB\x07\n\x05_name\"\x9c\x03\n\x19\x42ulkInsertOperationStatus\x12!\n\x10\x63reated_vm_count\x18\xfe\xa9\xa2\xbd\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x10\x64\x65leted_vm_count\x18\xed\xd5\xca\x81\x01 \x01(\x05H\x01\x88\x01\x01\x12)\n\x19\x66\x61iled_to_create_vm_count\x18\xe8\xbd\xeb\x1b \x01(\x05H\x02\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x03\x88\x01\x01\x12 \n\x0ftarget_vm_count\x18\xf5\xa0\x92\xfe\x01 \x01(\x05H\x04\x88\x01\x01\"m\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x0b\n\x04\x44ONE\x10\x82\xb7\x80\x01\x12\x13\n\x0cROLLING_BACK\x10\xc1\x9d\xd9{\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\x13\n\x11_created_vm_countB\x13\n\x11_deleted_vm_countB\x1c\n\x1a_failed_to_create_vm_countB\t\n\x07_statusB\x12\n\x10_target_vm_count\"\xf2\x01\n\x1b\x42ulkInsertRegionDiskRequest\x12\x64\n\"bulk_insert_disk_resource_resource\x18\xd6\xf9\x97\x8a\x01 \x01(\x0b\x32/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xfd\x01\n\x1f\x42ulkInsertRegionInstanceRequest\x12k\n&bulk_insert_instance_resource_resource\x18\xce\xc2\xe0\x13 \x01(\x0b\x32\x33.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x97\x02\n\x18\x42ulkSetLabelsDiskRequest\x12i\n%bulk_zone_set_labels_request_resource\x18\x9b\xa5\xac\xfd\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.BulkZoneSetLabelsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0b\n\t_resource\"\xcd\x01\n\x14\x42ulkSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12M\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x39.google.cloud.compute.v1.BulkSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"^\n\x18\x42ulkZoneSetLabelsRequest\x12\x42\n\x08requests\x18\xc4\xbf\xbd\x44 \x03(\x0b\x32-.google.cloud.compute.v1.BulkSetLabelsRequest\"\x81\x01\n\x10\x42undledLocalSsds\x12!\n\x11\x64\x65\x66\x61ult_interface\x18\xbb\xc1\xa0\x08 \x01(\tH\x00\x88\x01\x01\x12 \n\x0fpartition_count\x18\xfa\xde\xe5\xc2\x01 \x01(\x05H\x01\x88\x01\x01\x42\x14\n\x12_default_interfaceB\x12\n\x10_partition_count\"l\n\x15\x43\x61\x63heInvalidationRule\x12\x15\n\ncache_tags\x18\xb6\xbd\xee\r \x03(\t\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_path\"\xc2\x02\n\x0e\x43\x61\x63heKeyPolicy\x12\x1d\n\x0cinclude_host\x18\xdf\x85\x94\xe8\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x14include_http_headers\x18\x86\xfa\x97\x01 \x03(\t\x12 \n\x15include_named_cookies\x18\xb2\xb0\xd1) \x03(\t\x12!\n\x10include_protocol\x18\xcf\xd0\xdc\x90\x01 \x01(\x08H\x01\x88\x01\x01\x12%\n\x14include_query_string\x18\x9f\xf3\x84\xe2\x01 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x16query_string_blacklist\x18\x86\xaa\xa1\xa9\x01 \x03(\t\x12!\n\x16query_string_whitelist\x18\xb0\xd8\x81\x19 \x03(\tB\x0f\n\r_include_hostB\x13\n\x11_include_protocolB\x17\n\x15_include_query_string\"\xdc\x06\n\x0b\x43\x61\x63hePolicy\x12,\n!cache_bypass_request_header_names\x18\x80\xb5\x9b^ \x03(\t\x12T\n\x10\x63\x61\x63he_key_policy\x18\xef\xd7\xf8K \x01(\x0b\x32\x32.google.cloud.compute.v1.CachePolicyCacheKeyPolicyH\x00\x88\x01\x01\x12\x1a\n\ncache_mode\x18\xc0\xc8\xe2\r \x01(\tH\x01\x88\x01\x01\x12=\n\nclient_ttl\x18\xf8\x8e\xec\r \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x12>\n\x0b\x64\x65\x66\x61ult_ttl\x18\xee\xfd\xe6/ \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12;\n\x07max_ttl\x18\x91\x89\xd5\x92\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x04\x88\x01\x01\x12!\n\x10negative_caching\x18\xb5\xc3\xa2\xa0\x01 \x01(\x08H\x05\x88\x01\x01\x12]\n\x17negative_caching_policy\x18\xfc\xb5\x8aJ \x03(\x0b\x32\x39.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy\x12#\n\x12request_coalescing\x18\xd4\x84\x88\xfe\x01 \x01(\x08H\x06\x88\x01\x01\x12\x44\n\x11serve_while_stale\x18\xdb\xf7\xedp \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\"s\n\tCacheMode\x12\x18\n\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\n\x10\x43\x41\x43HE_ALL_STATIC\x10\xe9\x97\xa5\xa9\x01\x12\x17\n\x0f\x46ORCE_CACHE_ALL\x10\xb0\xdd\xe0\xe7\x01\x12\x19\n\x12USE_ORIGIN_HEADERS\x10\xa5\x92\xb4\x1a\x42\x13\n\x11_cache_key_policyB\r\n\x0b_cache_modeB\r\n\x0b_client_ttlB\x0e\n\x0c_default_ttlB\n\n\x08_max_ttlB\x13\n\x11_negative_cachingB\x15\n\x13_request_coalescingB\x14\n\x12_serve_while_stale\"\xd4\x02\n\x19\x43\x61\x63hePolicyCacheKeyPolicy\x12$\n\x19\x65xcluded_query_parameters\x18\x96\x87\xc7; \x03(\t\x12\x1d\n\x0cinclude_host\x18\xdf\x85\x94\xe8\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x10include_protocol\x18\xcf\xd0\xdc\x90\x01 \x01(\x08H\x01\x88\x01\x01\x12%\n\x14include_query_string\x18\x9f\xf3\x84\xe2\x01 \x01(\x08H\x02\x88\x01\x01\x12 \n\x15included_cookie_names\x18\xd0\xc8\xf8\x1f \x03(\t\x12!\n\x15included_header_names\x18\xb9\xf3\xc1\xfe\x01 \x03(\t\x12$\n\x19included_query_parameters\x18\xe4\xc5\x8d\x01 \x03(\tB\x0f\n\r_include_hostB\x13\n\x11_include_protocolB\x17\n\x15_include_query_string\"\x80\x01\n CachePolicyNegativeCachingPolicy\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12\x35\n\x03ttl\x18\xec\x83\x07 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x42\x07\n\x05_codeB\x06\n\x04_ttl\"\xf7\x01\n\x19\x43\x61lendarModeAdviceRequest\x12o\n\x16\x66uture_resources_specs\x18\x82\xde\xccy \x03(\x0b\x32L.google.cloud.compute.v1.CalendarModeAdviceRequest.FutureResourcesSpecsEntry\x1ai\n\x19\x46utureResourcesSpecsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.FutureResourcesSpec:\x02\x38\x01\"n\n\x1a\x43\x61lendarModeAdviceResponse\x12P\n\x0frecommendations\x18\xda\xef\xde\x9a\x01 \x03(\x0b\x32\x33.google.cloud.compute.v1.CalendarModeRecommendation\"\xba\x01\n\x1c\x43\x61lendarModeAdviceRpcRequest\x12i\n%calendar_mode_advice_request_resource\x18\xea\xdd\xa5M \x01(\x0b\x32\x32.google.cloud.compute.v1.CalendarModeAdviceRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x89\x02\n\x1a\x43\x61lendarModeRecommendation\x12t\n\x18recommendations_per_spec\x18\xe2\xb0\x9f\x1d \x03(\x0b\x32O.google.cloud.compute.v1.CalendarModeRecommendation.RecommendationsPerSpecEntry\x1au\n\x1bRecommendationsPerSpecEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.FutureResourcesRecommendation:\x02\x38\x01\"\xaf\x01\n\x1e\x43\x61ncelFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe3\x01\n.CancelInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xed\x01\n4CancelRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9f\x02\n(CancelRequestRemovePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x8b\x01\n7networks_cancel_request_remove_peering_request_resource\x18\xbd\x96\xc7T \x01(\x0b\x32\x42.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa6\x01\n\x14\x43\x61ncelRolloutRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08rollback\x18\xe4\xfd\x93\x84\x01 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_idB\x0b\n\t_rollback\"\xb0\x02\n\x0f\x43ircuitBreakers\x12\x1f\n\x0fmax_connections\x18\xfa\xd5\xe1\x34 \x01(\x05H\x00\x88\x01\x01\x12%\n\x14max_pending_requests\x18\xe7\xa5\x8a\xb3\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0cmax_requests\x18\xbf\xf8\xb2\r \x01(\x05H\x02\x88\x01\x01\x12,\n\x1bmax_requests_per_connection\x18\xc0\x96\xb8\xac\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1b\n\x0bmax_retries\x18\xeb\xa2\xbe\x1a \x01(\x05H\x04\x88\x01\x01\x42\x12\n\x10_max_connectionsB\x17\n\x15_max_pending_requestsB\x0f\n\r_max_requestsB\x1e\n\x1c_max_requests_per_connectionB\x0e\n\x0c_max_retries\"\xb1\x01\n\x1f\x43loneRulesFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12&\n\x16source_firewall_policy\x18\xad\xda\xf6\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_firewall_policy\"\xdb\x01\n&CloneRulesNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12&\n\x16source_firewall_policy\x18\xad\xda\xf6\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_firewall_policy\"\x82\x02\n,CloneRulesRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12&\n\x16source_firewall_policy\x18\xad\xda\xf6\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_firewall_policy\"\xab\x16\n\nCommitment\x12\x1b\n\nauto_renew\x18\xfd\x97\xa4\xec\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08\x63\x61tegory\x18\xfe\xf9\x8a\x18 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12$\n\x14\x63ustom_end_timestamp\x18\xe4\xb4\xd6V \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1e\n\rend_timestamp\x18\xb2\xad\x9a\xdf\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x15\x65xisting_reservations\x18\xdb\x88\x8c\xeb\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12U\n\x10license_resource\x18\xcc\xd4\xea\xd0\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.LicenseResourceCommitmentH\x08\x88\x01\x01\x12#\n\x18merge_source_commitments\x18\xc1\xaa\xd8Y \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x41\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32).google.cloud.compute.v1.CommitmentParamsH\n\x88\x01\x01\x12\x14\n\x04plan\x18\xa9\x96\xd2\x01 \x01(\tH\x0b\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0c\x88\x01\x01\x12>\n\x0creservations\x18\xa7\xec\xcc\xbe\x01 \x03(\x0b\x32$.google.cloud.compute.v1.Reservation\x12R\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x31.google.cloud.compute.v1.CommitmentResourceStatusH\r\x88\x01\x01\x12\x41\n\tresources\x18\xa5\xfc\xb2N \x03(\x0b\x32+.google.cloud.compute.v1.ResourceCommitment\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12(\n\x17split_source_commitment\x18\xd4\xb7\xfd\xbf\x01 \x01(\tH\x0f\x88\x01\x01\x12\x1f\n\x0fstart_timestamp\x18\xf9\xaa\xf1\' \x01(\tH\x10\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x11\x88\x01\x01\x12\x1f\n\x0estatus_message\x18\xba\xc9\xe9\x8d\x01 \x01(\tH\x12\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x13\x88\x01\x01\"b\n\x08\x43\x61tegory\x12\x16\n\x12UNDEFINED_CATEGORY\x10\x00\x12\x1c\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\xd6\xba\xe6\xf2\x01\x12\x0f\n\x07LICENSE\x10\xa1\xa0\xf0\xa5\x01\x12\x0f\n\x07MACHINE\x10\xa7\xa0\xf3\xdf\x01\"Y\n\x04Plan\x12\x12\n\x0eUNDEFINED_PLAN\x10\x00\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x17\n\x10THIRTY_SIX_MONTH\x10\x86\xb5\xfd~\x12\x13\n\x0cTWELVE_MONTH\x10\xba\x9a\xc4R\"z\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x0f\n\x07\x45XPIRED\x10\x85\xe6\x88\xe6\x01\x12\x15\n\x0eNOT_YET_ACTIVE\x10\xe9\xe2\xe9\t\"\x93\n\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1d\n\x15\x41\x43\x43\x45LERATOR_OPTIMIZED\x10\x93\xd0\xf5\x85\x01\x12\x1f\n\x18\x41\x43\x43\x45LERATOR_OPTIMIZED_A3\x10\xbe\xcf\xceK\x12$\n\x1d\x41\x43\x43\x45LERATOR_OPTIMIZED_A3_MEGA\x10\xd3\x88\xd1J\x12%\n\x1e\x41\x43\x43\x45LERATOR_OPTIMIZED_A3_ULTRA\x10\xcb\xc7\xa1\r\x12\x1f\n\x18\x41\x43\x43\x45LERATOR_OPTIMIZED_A4\x10\xbf\xcf\xceK\x12\x18\n\x11\x43OMPUTE_OPTIMIZED\x10\xdf\xed\xc0K\x12\x1d\n\x15\x43OMPUTE_OPTIMIZED_C2D\x10\xf5\xc0\xdf\xb6\x01\x12\x1c\n\x14\x43OMPUTE_OPTIMIZED_C3\x10\xb0\xab\x8b\xcc\x01\x12\x1d\n\x15\x43OMPUTE_OPTIMIZED_C3D\x10\x94\xc1\xdf\xb6\x01\x12\x1c\n\x14\x43OMPUTE_OPTIMIZED_H3\x10\xcb\xac\x8b\xcc\x01\x12\x1d\n\x15\x43OMPUTE_OPTIMIZED_H4D\x10\xf8\xe6\xdf\xb6\x01\x12\x17\n\x0fGENERAL_PURPOSE\x10\x87\xf9\xf9\x8e\x01\x12\x1a\n\x12GENERAL_PURPOSE_C4\x10\x89\x9e\xfb\x8f\x01\x12\x1a\n\x13GENERAL_PURPOSE_C4A\x10\xd8\xa4\xecn\x12\x1a\n\x13GENERAL_PURPOSE_C4D\x10\xdb\xa4\xecn\x12\x1a\n\x12GENERAL_PURPOSE_E2\x10\xc5\x9e\xfb\x8f\x01\x12\x1a\n\x12GENERAL_PURPOSE_N2\x10\xdc\xa0\xfb\x8f\x01\x12\x1a\n\x13GENERAL_PURPOSE_N2D\x10\xe8\xf6\xecn\x12\x1a\n\x12GENERAL_PURPOSE_N4\x10\xde\xa0\xfb\x8f\x01\x12\x1a\n\x13GENERAL_PURPOSE_N4A\x10\xa3\xf7\xecn\x12\x1a\n\x13GENERAL_PURPOSE_N4D\x10\xa6\xf7\xecn\x12\x1a\n\x13GENERAL_PURPOSE_T2D\x10\xee\xa3\xedn\x12\x19\n\x12GRAPHICS_OPTIMIZED\x10\xd3\xf8\xd4 \x12\x1c\n\x15GRAPHICS_OPTIMIZED_G4\x10\xb9\xd8\xe1\x19\x12\"\n\x1aGRAPHICS_OPTIMIZED_G4_VGPU\x10\xbc\xe9\xc8\x8e\x01\x12\x18\n\x10MEMORY_OPTIMIZED\x10\xc9\xee\xac\x86\x01\x12\x1b\n\x13MEMORY_OPTIMIZED_M3\x10\xbc\x8c\xe0\x83\x01\x12\x1b\n\x13MEMORY_OPTIMIZED_M4\x10\xbd\x8c\xe0\x83\x01\x12\x1e\n\x17MEMORY_OPTIMIZED_M4_6TB\x10\xa2\xc8\xb2\x64\x12#\n\x1cMEMORY_OPTIMIZED_X4_1440_24T\x10\xff\x8f\xc6\x62\x12\x1f\n\x18MEMORY_OPTIMIZED_X4_16TB\x10\xe0\xef\xa6W\x12$\n\x1cMEMORY_OPTIMIZED_X4_1920_32T\x10\x89\x85\x9c\x8b\x01\x12\x1f\n\x18MEMORY_OPTIMIZED_X4_24TB\x10\xbd\xc9\xa8W\x12\x1f\n\x18MEMORY_OPTIMIZED_X4_32TB\x10\x9a\xa3\xaaW\x12\"\n\x1aMEMORY_OPTIMIZED_X4_480_6T\x10\x9e\x9e\x98\xe4\x01\x12\"\n\x1aMEMORY_OPTIMIZED_X4_480_8T\x10\xdc\x9e\x98\xe4\x01\x12#\n\x1bMEMORY_OPTIMIZED_X4_960_12T\x10\x9a\xea\xc4\xca\x01\x12#\n\x1bMEMORY_OPTIMIZED_X4_960_16T\x10\x96\xeb\xc4\xca\x01\x12\x1c\n\x15NETWORK_OPTIMIZED_C4N\x10\xf4\xec\x8d\x46\x12\x1c\n\x14STORAGE_OPTIMIZED_Z3\x10\xb5\xd9\x87\x97\x01\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\r\n\x0b_auto_renewB\x0b\n\t_categoryB\x15\n\x13_creation_timestampB\x17\n\x15_custom_end_timestampB\x0e\n\x0c_descriptionB\x10\n\x0e_end_timestampB\x05\n\x03_idB\x07\n\x05_kindB\x13\n\x11_license_resourceB\x07\n\x05_nameB\t\n\x07_paramsB\x07\n\x05_planB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x1a\n\x18_split_source_commitmentB\x12\n\x10_start_timestampB\t\n\x07_statusB\x11\n\x0f_status_messageB\x07\n\x05_type\"\xbf\x03\n\x18\x43ommitmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.CommitmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.CommitmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0e\x43ommitmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Commitment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb5\x01\n\x10\x43ommitmentParams\x12\x65\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x42.google.cloud.compute.v1.CommitmentParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"|\n\x18\x43ommitmentResourceStatus\x12\x36\n%custom_term_eligibility_end_timestamp\x18\xfb\xab\xc7\xad\x01 \x01(\tH\x00\x88\x01\x01\x42(\n&_custom_term_eligibility_end_timestamp\"\x9c\x01\n\x15\x43ommitmentsScopedList\x12<\n\x0b\x63ommitments\x18\xfe\xaf\xf2\xd6\x01 \x03(\x0b\x32#.google.cloud.compute.v1.Commitment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe1\x03\n\x14\x43ompositeHealthCheck\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12#\n\x12health_destination\x18\xab\xf5\xab\x94\x01 \x01(\tH\x03\x88\x01\x01\x12\x1a\n\x0ehealth_sources\x18\xd5\xd1\xdc\xbd\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x15\n\x13_health_destinationB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xdd\x03\n\"CompositeHealthCheckAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.CompositeHealthCheckAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.CompositeHealthChecksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xba\x02\n\x1a\x43ompositeHealthCheckHealth\x12m\n\x0ehealth_sources\x18\xd5\xd1\xdc\xbd\x01 \x03(\x0b\x32Q.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\"^\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x0f\n\r_health_stateB\x07\n\x05_kind\"\xb9\x02\n\x18\x43ompositeHealthCheckList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheck\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xed\x01\n8CompositeHealthChecksGetHealthResponseHealthSourceHealth\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x01\x88\x01\x01\"^\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x0f\n\r_health_stateB\t\n\x07_source\"\xbc\x01\n\x1f\x43ompositeHealthChecksScopedList\x12R\n\x17\x63omposite_health_checks\x18\xf6\xc7\xf9\xf6\x01 \x03(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheck\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xdb\x02\n\x1a\x43onfidentialInstanceConfig\x12*\n\x1a\x63onfidential_instance_type\x18\xad\x8c\xde\x14 \x01(\tH\x00\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x01\x88\x01\x01\"\xa4\x01\n\x18\x43onfidentialInstanceType\x12(\n$UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE\x10\x00\x12\t\n\x03\x43\x43\x41\x10\xe1\x87\x04\x12-\n&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x85\xb0\xec\x36\x12\t\n\x03SEV\x10\xc4\x80\x05\x12\x0e\n\x07SEV_SNP\x10\xda\xdd\xaf\n\x12\t\n\x03TDX\x10\xe8\x87\x05\x42\x1d\n\x1b_confidential_instance_typeB\x1e\n\x1c_enable_confidential_compute\"S\n\x12\x43onnectionDraining\x12$\n\x14\x64raining_timeout_sec\x18\x9e\xd5\xack \x01(\x05H\x00\x88\x01\x01\x42\x17\n\x15_draining_timeout_sec\"\x88\x02\n\"ConsistentHashLoadBalancerSettings\x12\x62\n\x0bhttp_cookie\x18\xfb\xab\x97\x03 \x01(\x0b\x32\x45.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookieH\x00\x88\x01\x01\x12 \n\x10http_header_name\x18\xc6\xf7\xfao \x01(\tH\x01\x88\x01\x01\x12!\n\x11minimum_ring_size\x18\xbf\xbb\xe1o \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_http_cookieB\x13\n\x11_http_header_nameB\x14\n\x12_minimum_ring_size\"\xab\x01\n,ConsistentHashLoadBalancerSettingsHttpCookie\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x12\x35\n\x03ttl\x18\xec\x83\x07 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_pathB\x06\n\x04_ttl\"\xbb\x01\n*CopyRulesOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12&\n\x16source_security_policy\x18\xed\xd5\xfao \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_security_policy\"\x9e\x02\n\nCorsPolicy\x12\"\n\x11\x61llow_credentials\x18\x86\xfe\xbd\xe5\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\rallow_headers\x18\x90\xc1\xc5\x15 \x03(\t\x12\x18\n\rallow_methods\x18\xbc\xf9\xf8\x61 \x03(\t\x12\x1f\n\x14\x61llow_origin_regexes\x18\xd2\x8d\xda\x66 \x03(\t\x12\x18\n\rallow_origins\x18\x97\xce\xf8\\ \x03(\t\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0e\x65xpose_headers\x18\x8b\xcc\x88v \x03(\t\x12\x18\n\x07max_age\x18\xa4\xf7\xd3\x92\x01 \x01(\x05H\x02\x88\x01\x01\x42\x14\n\x12_allow_credentialsB\x0b\n\t_disabledB\n\n\x08_max_age\"\xd1\x02\n*CreateInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_create_instances_request_resource\x18\x93\xfa\xda\x0b \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe9\x02\n0CreateInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_instance_group_managers_create_instances_request_resource\x18\x88\xbf\x98\xab\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf7\x01\n%CreateMembersInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12\x85\x01\n3interconnect_groups_create_members_request_resource\x18\xed\xfc\x8b\xa6\x01 \x01(\x0b\x32?.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\"\x91\x02\n\x19\x43reateSnapshotDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x0e\n\x0c_guest_flushB\r\n\x0b_request_id\"\xed\x01\n\x1f\x43reateSnapshotRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xfc\x01\n\x10\x43rossSiteNetwork\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x05\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_link\"\xe9\x02\n\x14\x43rossSiteNetworkList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.CrossSiteNetwork\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb8\x01\n\x19\x43ustomErrorResponsePolicy\x12j\n\x14\x65rror_response_rules\x18\x90\xad\xfc\x06 \x03(\x0b\x32I.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1d\n\rerror_service\x18\xfe\xee\xa6N \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_error_service\"\xb6\x01\n0CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1f\n\x14match_response_codes\x18\xe2\x88\x87\x32 \x03(\t\x12\'\n\x16override_response_code\x18\xf8\xd7\xf0\xfc\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x42\x19\n\x17_override_response_codeB\x07\n\x05_path\"\x8f\x02\n\x15\x43ustomerEncryptionKey\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x12\'\n\x17kms_key_service_account\x18\xd5\xc5\x90\x64 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07raw_key\x18\xc8\xe3\x98\xd6\x01 \x01(\tH\x02\x88\x01\x01\x12\"\n\x11rsa_encrypted_key\x18\xa5\xc3\xfc\x9f\x01 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06sha256\x18\xa7\xec\x8eQ \x01(\tH\x04\x88\x01\x01\x42\x0f\n\r_kms_key_nameB\x1a\n\x18_kms_key_service_accountB\n\n\x08_raw_keyB\x14\n\x12_rsa_encrypted_keyB\t\n\x07_sha256\"\xb5\x01\n\"CustomerEncryptionKeyProtectedDisk\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_disk_encryption_keyB\t\n\x07_source\"C\n\x04\x44\x61ta\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_keyB\x08\n\x06_value\"b\n\x04\x44\x61te\x12\x12\n\x03\x64\x61y\x18\x9c\x87\x06 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05month\x18\x80\xc5\xd0\x31 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x04year\x18\xbd\x90\xe2\x01 \x01(\x05H\x02\x88\x01\x01\x42\x06\n\x04_dayB\x08\n\x06_monthB\x07\n\x05_year\"\xeb\x02\n\x08\x44\x61teTime\x12\x12\n\x03\x64\x61y\x18\x9c\x87\x06 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05hours\x18\x8f\x8e\xb7/ \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x07minutes\x18\xdf\xb9\xe4\xfb\x01 \x01(\x05H\x02\x88\x01\x01\x12\x15\n\x05month\x18\x80\xc5\xd0\x31 \x01(\x05H\x03\x88\x01\x01\x12\x15\n\x05nanos\x18\xbf\xb8\xef\x31 \x01(\x05H\x04\x88\x01\x01\x12\x18\n\x07seconds\x18\xff\x94\xb5\xab\x01 \x01(\x05H\x05\x88\x01\x01\x12<\n\ttime_zone\x18\xde\x83\xc9\x11 \x01(\x0b\x32!.google.cloud.compute.v1.TimeZoneH\x06\x88\x01\x01\x12\x1a\n\nutc_offset\x18\x8e\xf7\xba* \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04year\x18\xbd\x90\xe2\x01 \x01(\x05H\x08\x88\x01\x01\x42\x06\n\x04_dayB\x08\n\x06_hoursB\n\n\x08_minutesB\x08\n\x06_monthB\x08\n\x06_nanosB\n\n\x08_secondsB\x0c\n\n_time_zoneB\r\n\x0b_utc_offsetB\x07\n\x05_year\"\xeb\x01\n!DeleteAccessConfigInstanceRequest\x12\x1d\n\raccess_config\x18\xfd\xe4\xde\" \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x9f\x01\n\x14\x44\x65leteAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa1\x01\n\x17\x44\x65leteAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x8a\x01\n\x1a\x44\x65leteBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x8d\x01\n\x1b\x44\x65leteBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x91\x01\n\x1d\x44\x65leteCrossSiteNetworkRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x94\x01\n\x11\x44\x65leteDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x95\x01\n\x1f\x44\x65leteExternalVpnGatewayRequest\x12$\n\x14\x65xternal_vpn_gateway\x18\x85\xd7\xb3\x34 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"j\n\x1b\x44\x65leteFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x80\x01\n\x15\x44\x65leteFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xae\x01\n\x1b\x44\x65leteForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xaf\x01\n\x1e\x44\x65leteFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x84\x01\n\x1a\x44\x65leteGlobalAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x93\x01\n!DeleteGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa0\x01\n\'DeleteGlobalNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"R\n\x1c\x44\x65leteGlobalOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\x1f\n\x1d\x44\x65leteGlobalOperationResponse\"o\n(DeleteGlobalOrganizationOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_parent_id\"+\n)DeleteGlobalOrganizationOperationResponse\"\xa2\x01\n)DeleteGlobalPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc4\x02\n$DeleteGlobalVmExtensionPolicyRequest\x12*\n\x1aglobal_vm_extension_policy\x18\x9e\xd6\xfc\x03 \x01(\tB\x03\xe0\x41\x02\x12\xa1\x01\nCglobal_vm_extension_policy_rollout_operation_rollout_input_resource\x18\xd8\xf7\x98\x46 \x01(\x0b\x32L.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInputB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x87\x01\n\x18\x44\x65leteHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"y\n\x12\x44\x65leteImageRequest\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf6\x01\n!DeleteInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xe3\x01\n.DeleteInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa7\x01\n\x1a\x44\x65leteInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdc\x01\n\x15\x44\x65leteInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\x91\x01\n\x1d\x44\x65leteInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x91\x03\n*DeleteInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_delete_instances_request_resource\x18\x84\xc6\xadO \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequestB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xa9\x03\n0DeleteInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_instance_group_managers_delete_instances_request_resource\x18\xf9\x8a\xeb\xee\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xb6\x01\n!DeleteInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xac\x01\n\x1c\x44\x65leteInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa7\x01\n(DeleteInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbe\x01\n#DeleteInterconnectAttachmentRequest\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x93\x01\n\x1e\x44\x65leteInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x87\x01\n\x19\x44\x65leteInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"}\n\x14\x44\x65leteLicenseRequest\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x88\x01\n\x19\x44\x65leteMachineImageRequest\x12\x1d\n\rmachine_image\x18\xe3\xfe\xfe  \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xcd\x01\n\x1b\x44\x65leteNamedSetRouterRequest\x12\x19\n\tnamed_set\x18\xdc\xfc\xa1N \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\n_named_setB\r\n\x0b_request_id\"\xb3\x01\n\x1e\x44\x65leteNetworkAttachmentRequest\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc7\x01\n\'DeleteNetworkEdgeSecurityServiceRequest\x12-\n\x1dnetwork_edge_security_service\x18\xa7\x9f\xefJ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb7\x01\n!DeleteNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x94\x01\n\"DeleteNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd5\x01\n%DeleteNetworkInterfaceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16network_interface_name\x18\x82\xa8\xeb\xb5\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"}\n\x14\x44\x65leteNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa0\x01\n\x16\x44\x65leteNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xaa\x01\n\x19\x44\x65leteNodeTemplateRequest\x12\x1e\n\rnode_template\x18\x97\xe4\x8b\x9a\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x97\x02\n\x1b\x44\x65leteNodesNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12p\n)node_groups_delete_nodes_request_resource\x18\x92\xd7\xb3W \x01(\x0b\x32\x35.google.cloud.compute.v1.NodeGroupsDeleteNodesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"u\n\'DeleteOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaf\x01\n\x1c\x44\x65letePacketMirroringRequest\x12 \n\x10packet_mirroring\x18\xcc\xb9\xd1\n \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbc\x02\n3DeletePerInstanceConfigsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x9c\x01\n@instance_group_managers_delete_per_instance_configs_req_resource\x18\xa0\xea\xe8\xac\x01 \x01(\x0b\x32I.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReqB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zone\"\xc6\x02\n9DeletePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9c\x01\nAregion_instance_group_manager_delete_instance_config_req_resource\x18\x85\x9b- \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReqB\x03\xe0\x41\x02\"\x9e\x01\n$DeletePublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbd\x01\n#DeletePublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x01\n\x1d\x44\x65leteRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb1\x01\n DeleteRegionBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb4\x01\n!DeleteRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc1\x01\n\'DeleteRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9e\x01\n\x17\x44\x65leteRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc6\x01\n*DeleteRegionHealthAggregationPolicyRequest\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xae\x01\n\x1e\x44\x65leteRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbd\x01\n%DeleteRegionHealthCheckServiceRequest\x12%\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb0\x01\n\x1f\x44\x65leteRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x80\x02\n\'DeleteRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xed\x01\n4DeleteRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb8\x01\n#DeleteRegionInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x01\n\'DeleteRegionInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb6\x01\n\"DeleteRegionInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc1\x01\n\'DeleteRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbb\x01\n(DeleteRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x01\n\'DeleteRegionNotificationEndpointRequest\x12&\n\x15notification_endpoint\x18\xe9\xbc\xd6\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"j\n\x1c\x44\x65leteRegionOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x1f\n\x1d\x44\x65leteRegionOperationResponse\"\xb3\x01\n!DeleteRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x01\n\x1b\x44\x65leteRegionSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb3\x01\n!DeleteRegionSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaa\x01\n\x1c\x44\x65leteRegionSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb6\x01\n\"DeleteRegionTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb8\x01\n#DeleteRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb5\x01\n!DeleteRegionTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa4\x01\n\x19\x44\x65leteRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa2\x01\n\x18\x44\x65leteReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xad\x01\n\x1b\x44\x65leteResourcePolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x87\x01\n\x18\x44\x65leteRolloutPlanRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"~\n\x14\x44\x65leteRolloutRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xca\x01\n\x1e\x44\x65leteRoutePolicyRouterRequest\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_policyB\r\n\x0b_request_id\"y\n\x12\x44\x65leteRouteRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05route\x18\xc9\xe4\xea\x33 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9c\x01\n\x13\x44\x65leteRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8c\x01\n\x1b\x44\x65leteSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb4\x01\n\x1e\x44\x65leteServiceAttachmentRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12#\n\x12service_attachment\x18\xed\xa9\xd0\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb1\x01\n&DeleteSignedUrlKeyBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08key_name\x18\xeb\xf0\xee\xee\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb4\x01\n\'DeleteSignedUrlKeyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08key_name\x18\xeb\xf0\xee\xee\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x80\x01\n\x15\x44\x65leteSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8c\x01\n\x1b\x44\x65leteSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x83\x01\n\x16\x44\x65leteSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa4\x01\n\x18\x44\x65leteStoragePoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa5\x01\n\x17\x44\x65leteSubnetworkRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8f\x01\n\x1c\x44\x65leteTargetGrpcProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_grpc_proxy\x18\xfb\xb4\xb2\x02 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8f\x01\n\x1c\x44\x65leteTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x91\x01\n\x1d\x44\x65leteTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaa\x01\n\x1b\x44\x65leteTargetInstanceRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa5\x01\n\x17\x44\x65leteTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8e\x01\n\x1b\x44\x65leteTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8e\x01\n\x1b\x44\x65leteTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb3\x01\n\x1d\x44\x65leteTargetVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12#\n\x12target_vpn_gateway\x18\xcb\x80\xf6\xfd\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"}\n\x13\x44\x65leteUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa6\x01\n\x17\x44\x65leteVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa3\x01\n\x16\x44\x65leteVpnTunnelRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nvpn_tunnel\x18\x93\x94\xca\x44 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa6\x01\n\x16\x44\x65leteWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nwire_group\x18\xc5\xa4\xb7: \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"f\n\x1a\x44\x65leteZoneOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x1d\n\x1b\x44\x65leteZoneOperationResponse\"\xb5\x01\n\"DeleteZoneVmExtensionPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12$\n\x13vm_extension_policy\x18\xba\x93\x8b\x9e\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"J\n\x06\x44\x65nied\x12\x1d\n\x0cI_p_protocol\x18\xbd\xf6\xde\xe8\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05ports\x18\x92\xf0\xf9\x32 \x03(\tB\x0f\n\r_I_p_protocol\"\xd6\x01\n\x15\x44\x65precateImageRequest\x12X\n\x1b\x64\x65precation_status_resource\x18\xf0\x89\xe5\x9e\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusB\x03\xe0\x41\x02\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x02\n\x11\x44\x65precationStatus\x12\x18\n\x07\x64\x65leted\x18\x99\xe0\xa8\xe3\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x08obsolete\x18\x99\x8b\xc5\xaa\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0breplacement\x18\x92\x9c\xbd\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x04\x88\x01\x01\"a\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x07\x44\x45LETED\x10\xf9\xf7\xd6\x39\x12\x12\n\nDEPRECATED\x10\xb3\xa3\xf9\xdc\x01\x12\x0f\n\x08OBSOLETE\x10\x99\xeb\xdc\x1f\x42\n\n\x08_deletedB\r\n\x0b_deprecatedB\x0b\n\t_obsoleteB\x0e\n\x0c_replacementB\x08\n\x06_state\"\xbd\x01\n\x19\x44\x65tachDiskInstanceRequest\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcf\x02\n7DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9c\x01\n@global_network_endpoint_groups_detach_endpoints_request_resource\x18\xdd\x8d\x9f\x04 \x01(\x0b\x32J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequestB\x03\xe0\x41\x02\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xda\x02\n1DetachNetworkEndpointsNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x90\x01\n9network_endpoint_groups_detach_endpoints_request_resource\x18\xf9\xa0\xee\xf5\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf1\x02\n7DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_network_endpoint_groups_detach_endpoints_request_resource\x18\xee\xe5\xab\x95\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"l\n\x1c\x44isableXpnHostProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xec\x01\n DisableXpnResourceProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12z\n.projects_disable_xpn_resource_request_resource\x18\xaa\xd4\xdc\x63 \x01(\x0b\x32:.google.cloud.compute.v1.ProjectsDisableXpnResourceRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xcf\x1a\n\x04\x44isk\x12\x1b\n\x0b\x61\x63\x63\x65ss_mode\x18\x9e\xf7\xcf\x13 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x01\x88\x01\x01\x12Q\n\x12\x61sync_primary_disk\x18\x9d\xf5\x89V \x01(\x0b\x32-.google.cloud.compute.v1.DiskAsyncReplicationH\x02\x88\x01\x01\x12Y\n\x15\x61sync_secondary_disks\x18\xa8\xe8\xfd\x99\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.Disk.AsyncSecondaryDisksEntry\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x05\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x06\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\t\x88\x01\x01\x12=\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32).google.cloud.compute.v1.Disk.LabelsEntry\x12%\n\x15last_attach_timestamp\x18\xa5\x9c\x8d\x14 \x01(\tH\n\x88\x01\x01\x12%\n\x15last_detach_timestamp\x18\xf3\xdb\xf6\x1a \x01(\tH\x0b\x88\x01\x01\x12\x18\n\rlicense_codes\x18\xa8\x85\xd8\x15 \x03(\x03\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x18\n\x07options\x18\x9e\x8d\x9a\xac\x01 \x01(\tH\x0e\x88\x01\x01\x12;\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32#.google.cloud.compute.v1.DiskParamsH\x0f\x88\x01\x01\x12*\n\x19physical_block_size_bytes\x18\x87\xa0\xa3\xc8\x01 \x01(\x03H\x10\x88\x01\x01\x12 \n\x10provisioned_iops\x18\xd4\xbd\x87Y \x01(\x03H\x11\x88\x01\x01\x12\'\n\x16provisioned_throughput\x18\x95\xbe\x88\xfb\x01 \x01(\x03H\x12\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x13\x88\x01\x01\x12\x18\n\rreplica_zones\x18\x80\xb8\x8c\x17 \x03(\t\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12L\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32+.google.cloud.compute.v1.DiskResourceStatusH\x14\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x15\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x16\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x17\x88\x01\x01\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x18\x88\x01\x01\x12/\n\x1fsource_consistency_group_policy\x18\xdd\xa2\xad\t \x01(\tH\x19\x88\x01\x01\x12\x32\n\"source_consistency_group_policy_id\x18\xbd\x8e\xcb\x7f \x01(\tH\x1a\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x1b\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x1c\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x1d\x88\x01\x01\x12\\\n\x1bsource_image_encryption_key\x18\xab\x91\xf5\xb5\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x1e\x88\x01\x01\x12\x1f\n\x0fsource_image_id\x18\xa3\xfc\xb0\x1a \x01(\tH\x1f\x88\x01\x01\x12\'\n\x17source_instant_snapshot\x18\x86\x84\xc3h \x01(\tH \x88\x01\x01\x12+\n\x1asource_instant_snapshot_id\x18\xf4\xd3\x90\x89\x01 \x01(\tH!\x88\x01\x01\x12\x1f\n\x0fsource_snapshot\x18\xe8\x9a\x8e< \x01(\tH\"\x88\x01\x01\x12_\n\x1esource_snapshot_encryption_key\x18\xda\x8e\xe7\x90\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH#\x88\x01\x01\x12\"\n\x12source_snapshot_id\x18\xd2\x96\x98/ \x01(\tH$\x88\x01\x01\x12%\n\x15source_storage_object\x18\xa7\xb4\x90o \x01(\tH%\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH&\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tH\'\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH(\x88\x01\x01\x12\x10\n\x05users\x18\x88\x9c\x9a\x35 \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH)\x88\x01\x01\x1am\n\x18\x41syncSecondaryDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.compute.v1.DiskAsyncReplicationList:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"q\n\nAccessMode\x12\x19\n\x15UNDEFINED_ACCESS_MODE\x10\x00\x12\x15\n\x0eREAD_ONLY_MANY\x10\xa9\xa7\xa1\x1e\x12\x17\n\x0fREAD_WRITE_MANY\x10\xa8\xc2\x86\xe9\x01\x12\x18\n\x11READ_WRITE_SINGLE\x10\xd1\x99\xae/\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"\x88\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x11\n\tRESTORING\x10\xab\xa7\xe2\xc0\x01\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x0e\n\x0c_access_modeB\x0f\n\r_architectureB\x15\n\x13_async_primary_diskB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x16\n\x14_disk_encryption_keyB\x1e\n\x1c_enable_confidential_computeB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x18\n\x16_last_attach_timestampB\x18\n\x16_last_detach_timestampB\x10\n\x0e_location_hintB\x07\n\x05_nameB\n\n\x08_optionsB\t\n\x07_paramsB\x1c\n\x1a_physical_block_size_bytesB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\t\n\x07_regionB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\n\n\x08_size_gbB\"\n _source_consistency_group_policyB%\n#_source_consistency_group_policy_idB\x0e\n\x0c_source_diskB\x11\n\x0f_source_disk_idB\x0f\n\r_source_imageB\x1e\n\x1c_source_image_encryption_keyB\x12\n\x10_source_image_idB\x1a\n\x18_source_instant_snapshotB\x1d\n\x1b_source_instant_snapshot_idB\x12\n\x10_source_snapshotB!\n\x1f_source_snapshot_encryption_keyB\x15\n\x13_source_snapshot_idB\x18\n\x16_source_storage_objectB\t\n\x07_statusB\x0f\n\r_storage_poolB\x07\n\x05_typeB\x07\n\x05_zone\"\xad\x03\n\x12\x44iskAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12H\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x36.google.cloud.compute.v1.DiskAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aV\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.google.cloud.compute.v1.DisksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xed\x01\n\x14\x44iskAsyncReplication\x12\'\n\x18\x63onsistency_group_policy\x18\xb9\xc3y \x01(\tH\x00\x88\x01\x01\x12+\n\x1b\x63onsistency_group_policy_id\x18\xe1\x92\xbe| \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tH\x02\x88\x01\x01\x12\x17\n\x07\x64isk_id\x18\xfd\xc5\x8a\x1d \x01(\tH\x03\x88\x01\x01\x42\x1b\n\x19_consistency_group_policyB\x1e\n\x1c_consistency_group_policy_idB\x07\n\x05_diskB\n\n\x08_disk_id\"\x8c\x01\n\x18\x44iskAsyncReplicationList\x12U\n\x16\x61sync_replication_disk\x18\x93\xcb\xc3n \x01(\x0b\x32-.google.cloud.compute.v1.DiskAsyncReplicationH\x00\x88\x01\x01\x42\x19\n\x17_async_replication_disk\"\xa4\x03\n\x17\x44iskInstantiationConfig\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x0c\x63ustom_image\x18\x8d\xfe\xe5W \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tH\x02\x88\x01\x01\x12!\n\x10instantiate_from\x18\xdf\x9f\xca\xbb\x01 \x01(\tH\x03\x88\x01\x01\"\xc6\x01\n\x0fInstantiateFrom\x12\x1e\n\x1aUNDEFINED_INSTANTIATE_FROM\x10\x00\x12\x18\n\x10\x41TTACH_READ_ONLY\x10\xbb\xae\xfe\xf4\x01\x12\x0c\n\x05\x42LANK\x10\xb4\xb2\x96\x1e\x12\x13\n\x0c\x43USTOM_IMAGE\x10\xed\xf5\xcd]\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x15\n\x0e\x44O_NOT_INCLUDE\x10\xc8\x82\xd9\x31\x12\x13\n\x0cSOURCE_IMAGE\x10\x97\xe0\xee\x1d\x12\x1a\n\x13SOURCE_IMAGE_FAMILY\x10\x8c\xc9\xd2$B\x0e\n\x0c_auto_deleteB\x0f\n\r_custom_imageB\x0e\n\x0c_device_nameB\x13\n\x11_instantiate_from\"\x99\x02\n\x08\x44iskList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12/\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1d.google.cloud.compute.v1.Disk\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"u\n\x0f\x44iskMoveRequest\x12 \n\x10\x64\x65stination_zone\x18\xbd\xe2\xef> \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_disk\x18\x8b\xcf\xe2\x1d \x01(\tH\x01\x88\x01\x01\x42\x13\n\x11_destination_zoneB\x0e\n\x0c_target_disk\"\xa9\x01\n\nDiskParams\x12_\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32<.google.cloud.compute.v1.DiskParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x02\n\x12\x44iskResourceStatus\x12\x65\n\x12\x61sync_primary_disk\x18\x9d\xf5\x89V \x01(\x0b\x32\x41.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusH\x00\x88\x01\x01\x12g\n\x15\x61sync_secondary_disks\x18\xa8\xe8\xfd\x99\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.DiskResourceStatus.AsyncSecondaryDisksEntry\x1a}\n\x18\x41syncSecondaryDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12P\n\x05value\x18\x02 \x01(\x0b\x32\x41.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus:\x02\x38\x01\x42\x15\n\x13_async_primary_disk\"\xda\x01\n(DiskResourceStatusAsyncReplicationStatus\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\"\x8c\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x07\x43REATED\x10\xc8\x95\xe8@\x12\x10\n\x08STARTING\x10\xc0\xa0\x8b\xe9\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x42\x08\n\x06_state\"\x84\x04\n\x08\x44iskType\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12%\n\x14\x64\x65\x66\x61ult_disk_size_gb\x18\xf5\xa4\x85\x81\x01 \x01(\x03H\x01\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12 \n\x0fvalid_disk_size\x18\xe0\x89\xc5\xeb\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\n\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x17\n\x15_default_disk_size_gbB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_linkB\x12\n\x10_valid_disk_sizeB\x07\n\x05_zone\"\xb9\x03\n\x16\x44iskTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.DiskTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.DiskTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa1\x02\n\x0c\x44iskTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.DiskType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x96\x01\n\x13\x44iskTypesScopedList\x12\x38\n\ndisk_types\x18\xd7\xbe\xed^ \x03(\x0b\x32!.google.cloud.compute.v1.DiskType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"I\n\x17\x44iskUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"?\n\x1f\x44isksAddResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"B\n\"DisksRemoveResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\":\n\x12\x44isksResizeRequest\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x00\x88\x01\x01\x42\n\n\x08_size_gb\"\x89\x01\n\x0f\x44isksScopedList\x12/\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32\x1d.google.cloud.compute.v1.Disk\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"b\n!DisksStartAsyncReplicationRequest\x12$\n\x14\x61sync_secondary_disk\x18\xab\x83\xe3> \x01(\tH\x00\x88\x01\x01\x42\x17\n\x15_async_secondary_disk\"]\n&DisksStopGroupAsyncReplicationResource\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_resource_policy\"B\n\rDisplayDevice\x12\x1e\n\x0e\x65nable_display\x18\x86\xe4\xe6\x06 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_enable_display\"\x81\x02\n\x12\x44istributionPolicy\x12\x1d\n\x0ctarget_shape\x18\xf3\xe6\xbb\xa1\x01 \x01(\tH\x00\x88\x01\x01\x12N\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32<.google.cloud.compute.v1.DistributionPolicyZoneConfiguration\"k\n\x0bTargetShape\x12\x1a\n\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\t\n\x03\x41NY\x10\xcc\xfb\x03\x12\x16\n\x0f\x41NY_SINGLE_ZONE\x10\xd0\xa6\x91\x1d\x12\x10\n\x08\x42\x41LANCED\x10\x88\xba\xad\xdf\x01\x12\x0b\n\x04\x45VEN\x10\x9a\xd2\x82\x01\x42\x0f\n\r_target_shape\"D\n#DistributionPolicyZoneConfiguration\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"Q\n\x08\x44uration\x12\x15\n\x05nanos\x18\xbf\xb8\xef\x31 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x07seconds\x18\xff\x94\xb5\xab\x01 \x01(\x03H\x01\x88\x01\x01\x42\x08\n\x06_nanosB\n\n\x08_seconds\"k\n\x1b\x45nableXpnHostProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xea\x01\n\x1f\x45nableXpnResourceProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12y\n-projects_enable_xpn_resource_request_resource\x18\xaf\xd0\x9b\xc9\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.ProjectsEnableXpnResourceRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"<\n\x05\x45rror\x12\x33\n\x06\x65rrors\x18\xeb\xde\xd5\x96\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Errors\"\xd7\x02\n\x0c\x45rrorDetails\x12>\n\nerror_info\x18\x85\xa1\x85\x0c \x01(\x0b\x32\".google.cloud.compute.v1.ErrorInfoH\x00\x88\x01\x01\x12\x33\n\x04help\x18\xc1\x9e\xc3\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.HelpH\x01\x88\x01\x01\x12M\n\x11localized_message\x18\xc3\xfe\xf2\xc0\x01 \x01(\x0b\x32).google.cloud.compute.v1.LocalizedMessageH\x02\x88\x01\x01\x12\x46\n\nquota_info\x18\x95\xd4\xe4, \x01(\x0b\x32*.google.cloud.compute.v1.QuotaExceededInfoH\x03\x88\x01\x01\x42\r\n\x0b_error_infoB\x07\n\x05_helpB\x14\n\x12_localized_messageB\r\n\x0b_quota_info\"\xcd\x01\n\tErrorInfo\x12\x17\n\x06\x64omain\x18\xc4\xa9\xcf\x87\x01 \x01(\tH\x00\x88\x01\x01\x12G\n\tmetadatas\x18\xa4\xd6\x87\x04 \x03(\x0b\x32\x31.google.cloud.compute.v1.ErrorInfo.MetadatasEntry\x12\x16\n\x06reason\x18\xc4\xa4\x96\x42 \x01(\tH\x01\x88\x01\x01\x1a\x30\n\x0eMetadatasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07_domainB\t\n\x07_reason\"\xb7\x01\n\x06\x45rrors\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12@\n\rerror_details\x18\x8b\xc6\xfb\x82\x01 \x03(\x0b\x32%.google.cloud.compute.v1.ErrorDetails\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_codeB\x0b\n\t_locationB\n\n\x08_message\"\xdd\x02\n\x15\x45xchangedPeeringRoute\x12\x1b\n\ndest_range\x18\xe0\xb2\xea\xb5\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08imported\x18\x84\xd6\xcc\x36 \x01(\x08H\x01\x88\x01\x01\x12\x1f\n\x0fnext_hop_region\x18\xf6\xc0\xb9: \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\rH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\"u\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1d\n\x15\x44YNAMIC_PEERING_ROUTE\x10\xaa\x80\x82\xe0\x01\x12\x1c\n\x14STATIC_PEERING_ROUTE\x10\xb9\xc0\xde\xe1\x01\x12\x1c\n\x14SUBNET_PEERING_ROUTE\x10\xe8\x8d\x8d\xde\x01\x42\r\n\x0b_dest_rangeB\x0b\n\t_importedB\x12\n\x10_next_hop_regionB\x0b\n\t_priorityB\x07\n\x05_type\"\xbc\x02\n\x1a\x45xchangedPeeringRoutesList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12@\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32..google.cloud.compute.v1.ExchangedPeeringRoute\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n\"ExpandIpCidrRangeSubnetworkRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x80\x01\n1subnetworks_expand_ip_cidr_range_request_resource\x18\xde\xd0\xba\xe3\x01 \x01(\x0b\x32<.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa9\x01\n\x04\x45xpr\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nexpression\x18\x98\xa5\xee\xa7\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x05title\x18\xd8\xc4\xd0\x34 \x01(\tH\x03\x88\x01\x01\x42\x0e\n\x0c_descriptionB\r\n\x0b_expressionB\x0b\n\t_locationB\x08\n\x06_title\"\x9e\x06\n\x12\x45xternalVpnGateway\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12K\n\ninterfaces\x18\xda\xf4\xe0\x05 \x03(\x0b\x32\x34.google.cloud.compute.v1.ExternalVpnGatewayInterface\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x04\x88\x01\x01\x12K\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.ExternalVpnGateway.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12I\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\x31.google.cloud.compute.v1.ExternalVpnGatewayParamsH\x06\x88\x01\x01\x12 \n\x0fredundancy_type\x18\x9c\xce\xb7\x81\x01 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x01\n\x0eRedundancyType\x12\x1d\n\x19UNDEFINED_REDUNDANCY_TYPE\x10\x00\x12\x1b\n\x13\x46OUR_IPS_REDUNDANCY\x10\xe9\xd2\xff\xf7\x01\x12%\n\x1eSINGLE_IP_INTERNALLY_REDUNDANT\x10\xf9\xc1\xed?\x12\x1a\n\x12TWO_IPS_REDUNDANCY\x10\xa3\xf7\x82\xaf\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\x12\n\x10_redundancy_typeB\x0c\n\n_self_link\"\x92\x01\n\x1b\x45xternalVpnGatewayInterface\x12\x10\n\x02id\x18\x9b\x1a \x01(\rH\x00\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x02\x88\x01\x01\x42\x05\n\x03_idB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_address\"\xd4\x02\n\x16\x45xternalVpnGatewayList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12=\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32+.google.cloud.compute.v1.ExternalVpnGateway\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc5\x01\n\x18\x45xternalVpnGatewayParams\x12m\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32J.google.cloud.compute.v1.ExternalVpnGatewayParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb2\x01\n\x11\x46ileContentBuffer\x12\x18\n\x07\x63ontent\x18\xf9\xe8\xdc\xc5\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tfile_type\x18\x9d\xc0\xad\x8c\x01 \x01(\tH\x01\x88\x01\x01\"M\n\x08\x46ileType\x12\x17\n\x13UNDEFINED_FILE_TYPE\x10\x00\x12\t\n\x03\x42IN\x10\xe7\x81\x04\x12\x10\n\tUNDEFINED\x10\xb0\xe2\xdd\x41\x12\x0b\n\x04X509\x10\xa6\x9b\xa3\x01\x42\n\n\x08_contentB\x0c\n\n_file_type\"\x9c\x07\n\x08\x46irewall\x12\x34\n\x07\x61llowed\x18\xa8\x83\xb8M \x03(\x0b\x32 .google.cloud.compute.v1.Allowed\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x33\n\x06\x64\x65nied\x18\x9b\xf7\x9d\x83\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Denied\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x12\x64\x65stination_ranges\x18\xa7\xb8\xe2\x91\x01 \x03(\t\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12G\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32*.google.cloud.compute.v1.FirewallLogConfigH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12?\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallParamsH\t\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\n\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12\x18\n\rsource_ranges\x18\xfa\xfe\xb4_ \x03(\t\x12\"\n\x17source_service_accounts\x18\xd4\xeb\x8e\x32 \x03(\t\x12\x17\n\x0bsource_tags\x18\xbd\xbb\xd1\xd7\x01 \x03(\t\x12#\n\x17target_service_accounts\x18\x9e\x8e\x9c\xda\x01 \x03(\t\x12\x16\n\x0btarget_tags\x18\x87\x9c\xff\x1d \x03(\t\"E\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\x0e\n\x06\x45GRESS\x10\xf5\xf6\xb4\xce\x01\x12\x0f\n\x07INGRESS\x10\x95\xfd\xbe\xf6\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0c\n\n_directionB\x0b\n\t_disabledB\x05\n\x03_idB\x07\n\x05_kindB\r\n\x0b_log_configB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\x0b\n\t_priorityB\x0c\n\n_self_link\"\xa1\x02\n\x0c\x46irewallList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbd\x01\n\x11\x46irewallLogConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08metadata\x18\xaf\xf6\xb5) \x01(\tH\x01\x88\x01\x01\"]\n\x08Metadata\x12\x16\n\x12UNDEFINED_METADATA\x10\x00\x12\x1c\n\x14\x45XCLUDE_ALL_METADATA\x10\x92\xbd\xc1\x9f\x01\x12\x1b\n\x14INCLUDE_ALL_METADATA\x10\x84\xcd\xbfNB\t\n\x07_enableB\x0b\n\t_metadata\"\xb1\x01\n\x0e\x46irewallParams\x12\x63\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32@.google.cloud.compute.v1.FirewallParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x01\n(FirewallPoliciesListAssociationsResponse\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_kind\"\xab\x01\n\x1a\x46irewallPoliciesScopedList\x12\x46\n\x11\x66irewall_policies\x18\xaf\x8b\x95\xbb\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xac\x07\n\x0e\x46irewallPolicy\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociation\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12O\n\x16packet_mirroring_rules\x18\xc4\xff\xc0\xfd\x01 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x16\n\x06parent\x18\xaa\x91\xac% \x01(\tH\x07\x88\x01\x01\x12\x1b\n\x0bpolicy_type\x18\xa7\xa4\xd4\x08 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12!\n\x10rule_tuple_count\x18\x95\xc2\x96\xb9\x01 \x01(\x05H\n\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0c\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\r\x88\x01\x01\"f\n\nPolicyType\x12\x19\n\x15UNDEFINED_POLICY_TYPE\x10\x00\x12\x17\n\x10RDMA_ROCE_POLICY\x10\x99\xb5\xf7\x46\x12\x11\n\nULL_POLICY\x10\x9c\xd8\xf5/\x12\x11\n\nVPC_POLICY\x10\xe8\x8a\xb8#B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0f\n\r_display_nameB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_parentB\x0e\n\x0c_policy_typeB\t\n\x07_regionB\x13\n\x11_rule_tuple_countB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\r\n\x0b_short_name\"\x8a\x02\n\x19\x46irewallPolicyAssociation\x12!\n\x11\x61ttachment_target\x18\xad\xb0\xe8S \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x01\x88\x01\x01\x12#\n\x12\x66irewall_policy_id\x18\xc9\xbd\xaa\xaa\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x04\x88\x01\x01\x42\x14\n\x12_attachment_targetB\x0f\n\r_display_nameB\x15\n\x13_firewall_policy_idB\x07\n\x05_nameB\r\n\x0b_short_name\"\x83\x02\n\x12\x46irewallPolicyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\xe1\x07\n\x12\x46irewallPolicyRule\x12\x16\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1f\n\x0e\x65nable_logging\x18\xa3\xc9\xed\x8c\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12I\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyRuleMatcherH\x06\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x19\n\trule_name\x18\xee\xb3\xae\x1a \x01(\tH\x08\x88\x01\x01\x12!\n\x10rule_tuple_count\x18\x95\xc2\x96\xb9\x01 \x01(\x05H\t\x88\x01\x01\x12&\n\x16security_profile_group\x18\xaa\xb3\xf3\x62 \x01(\tH\n\x88\x01\x01\x12#\n\x17target_forwarding_rules\x18\xa3\xe4\xbc\xec\x01 \x03(\t\x12\x1c\n\x10target_resources\x18\xf7\xd1\xf0\xfb\x01 \x03(\t\x12T\n\x12target_secure_tags\x18\xb3\xc4\x9c\xdf\x01 \x03(\x0b\x32\x34.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12#\n\x17target_service_accounts\x18\x9e\x8e\x9c\xda\x01 \x03(\t\x12\x1b\n\x0btarget_type\x18\xa8\xd2\x80\x1e \x01(\tH\x0b\x88\x01\x01\x12\x1b\n\x0btls_inspect\x18\xd0\xbd\xda\x14 \x01(\x08H\x0c\x88\x01\x01\"E\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\x0e\n\x06\x45GRESS\x10\xf5\xf6\xb4\xce\x01\x12\x0f\n\x07INGRESS\x10\x95\xfd\xbe\xf6\x01\"V\n\nTargetType\x12\x19\n\x15UNDEFINED_TARGET_TYPE\x10\x00\x12\x10\n\tINSTANCES\x10\xde\x9c\xd0>\x12\x1b\n\x13INTERNAL_MANAGED_LB\x10\xf8\xc9\xba\x93\x01\x42\t\n\x07_actionB\x0e\n\x0c_descriptionB\x0c\n\n_directionB\x0b\n\t_disabledB\x11\n\x0f_enable_loggingB\x07\n\x05_kindB\x08\n\x06_matchB\x0b\n\t_priorityB\x0c\n\n_rule_nameB\x13\n\x11_rule_tuple_countB\x19\n\x17_security_profile_groupB\x0e\n\x0c_target_typeB\x0e\n\x0c_tls_inspect\"\xd7\x07\n\x19\x46irewallPolicyRuleMatcher\x12\x1f\n\x13\x64\x65st_address_groups\x18\xbc\xef\xc2\xdf\x01 \x03(\t\x12\x16\n\ndest_fqdns\x18\xa1\xc1\xe2\xb0\x01 \x03(\t\x12\x1a\n\x0e\x64\x65st_ip_ranges\x18\x91\xd7\xee\xa0\x01 \x03(\t\x12$\n\x14\x64\x65st_network_context\x18\x81\xf2\xb3$ \x01(\tH\x00\x88\x01\x01\x12\"\n\x11\x64\x65st_network_type\x18\xa8\xba\xb7\xc3\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x11\x64\x65st_region_codes\x18\x98\xab\xf9^ \x03(\t\x12$\n\x19\x64\x65st_threat_intelligences\x18\xac\xf3\x95\x39 \x03(\t\x12Z\n\x0elayer4_configs\x18\xb5\xdc\x8e\xb2\x01 \x03(\x0b\x32>.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config\x12\x1e\n\x12src_address_groups\x18\xba\x98\x8d\xd0\x01 \x03(\t\x12\x15\n\tsrc_fqdns\x18\xe3\xcc\xed\xcf\x01 \x03(\t\x12\x19\n\rsrc_ip_ranges\x18\xd3\x80\x87\xce\x01 \x03(\t\x12#\n\x13src_network_context\x18\xc3\xe8\xb3\x46 \x01(\tH\x02\x88\x01\x01\x12!\n\x10src_network_type\x18\xa6\xf2\xdd\x93\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0csrc_networks\x18\x80\x80\xebu \x03(\t\x12\x1b\n\x10src_region_codes\x18\x96\xe3\x9f/ \x03(\t\x12Q\n\x0fsrc_secure_tags\x18\x86\x94\xce\xf2\x01 \x03(\x0b\x32\x34.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12$\n\x18src_threat_intelligences\x18\xaa\xef\xa8\x9a\x01 \x03(\t\"8\n\x12\x44\x65stNetworkContext\x12\"\n\x1eUNDEFINED_DEST_NETWORK_CONTEXT\x10\x00\"2\n\x0f\x44\x65stNetworkType\x12\x1f\n\x1bUNDEFINED_DEST_NETWORK_TYPE\x10\x00\"6\n\x11SrcNetworkContext\x12!\n\x1dUNDEFINED_SRC_NETWORK_CONTEXT\x10\x00\"0\n\x0eSrcNetworkType\x12\x1e\n\x1aUNDEFINED_SRC_NETWORK_TYPE\x10\x00\x42\x17\n\x15_dest_network_contextB\x14\n\x12_dest_network_typeB\x16\n\x14_src_network_contextB\x13\n\x11_src_network_type\"g\n%FirewallPolicyRuleMatcherLayer4Config\x12\x1c\n\x0bip_protocol\x18\xb0\x9d\xfa\xe2\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05ports\x18\x92\xf0\xf9\x32 \x03(\tB\x0e\n\x0c_ip_protocol\"\xa2\x01\n\x1b\x46irewallPolicyRuleSecureTag\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\"C\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\tEFFECTIVE\x10\x87\xf3\xb8t\x12\x13\n\x0bINEFFECTIVE\x10\x82\xd4\x96\x91\x01\x42\x07\n\x05_nameB\x08\n\x06_state\"\x83\x01\n\x0e\x46ixedOrPercent\x12\x1b\n\ncalculated\x18\xbe\xd3\x8d\xe1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05\x66ixed\x18\xf4\xce\xbb. \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x07percent\x18\xc5\xc8\xa1\xbc\x01 \x01(\x05H\x02\x88\x01\x01\x42\r\n\x0b_calculatedB\x08\n\x06_fixedB\n\n\x08_percent\"\x89\x02\n\x11\x46lexibleTimeRange\x12\x1c\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cmin_duration\x18\xe1\xa9\xa3\xf5\x01 \x01(\tH\x01\x88\x01\x01\x12,\n\x1bstart_time_not_earlier_than\x18\xc1\xe8\xea\xe9\x01 \x01(\tH\x02\x88\x01\x01\x12)\n\x19start_time_not_later_than\x18\xb5\x91\xba\x65 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_max_durationB\x0f\n\r_min_durationB\x1e\n\x1c_start_time_not_earlier_thanB\x1c\n\x1a_start_time_not_later_than\"\xea\x18\n\x0e\x46orwardingRule\x12\x1b\n\x0bI_p_address\x18\xaf\x8d\xbf\x14 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cI_p_protocol\x18\xbd\xf6\xde\xe8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\tall_ports\x18\xf4\xaf\xa3\xd4\x01 \x01(\x08H\x02\x88\x01\x01\x12$\n\x13\x61llow_global_access\x18\x8a\xc6\x91\xee\x01 \x01(\x08H\x03\x88\x01\x01\x12\'\n\x17\x61llow_psc_global_access\x18\xcb\x85\xd1} \x01(\x08H\x04\x88\x01\x01\x12Y\n\x13\x61ttached_extensions\x18\x8f\xab\xd8\xb7\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.ForwardingRuleAttachedExtension\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tH\x05\x88\x01\x01\x12%\n\x14\x62\x61se_forwarding_rule\x18\x90\xdb\xa3\xfa\x01 \x01(\tH\x06\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x08\x88\x01\x01\x12?\n/external_managed_backend_bucket_migration_state\x18\xaa\xa4\xb4\x33 \x01(\tH\t\x88\x01\x01\x12L\n \x03(\x0b\x32*.google.cloud.compute.v1.FutureReservation\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xf0\x04\n\x1d\x46utureResourcesRecommendation\x12\x18\n\x08\x65nd_time\x18\xb1\xa7\xe7\x36 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x01\x88\x01\x01\x12\x66\n\x0fother_locations\x18\xef\xf9\xc0U \x03(\x0b\x32J.google.cloud.compute.v1.FutureResourcesRecommendation.OtherLocationsEntry\x12\"\n\x11recommendation_id\x18\xe1\xd6\xa3\xe2\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x13recommendation_type\x18\x80\xe8\x83n \x01(\tH\x03\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x04\x88\x01\x01\x1az\n\x13OtherLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation:\x02\x38\x01\"z\n\x12RecommendationType\x12!\n\x1dUNDEFINED_RECOMMENDATION_TYPE\x10\x00\x12\x19\n\x12\x46UTURE_RESERVATION\x10\xb0\xd6\xc8\x13\x12&\n\x1fRECOMMENDATION_TYPE_UNSPECIFIED\x10\xd8\x8a\x88\x43\x42\x0b\n\t_end_timeB\x0b\n\t_locationB\x14\n\x12_recommendation_idB\x16\n\x14_recommendation_typeB\r\n\x0b_start_time\"\x9b\x02\n*FutureResourcesRecommendationOtherLocation\x12\x18\n\x07\x64\x65tails\x18\xc2\xe4\xe3\xe6\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x01\x88\x01\x01\"\xa3\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x1a\n\x12\x43ONDITIONS_NOT_MET\x10\xa9\x8f\xb2\xad\x01\x12\x15\n\rNOT_SUPPORTED\x10\x82\x94\xce\x97\x01\x12\x13\n\x0bNO_CAPACITY\x10\xf8\xaa\xe2\x82\x01\x12&\n\x1fOTHER_LOCATION_STATUS_UNDEFINED\x10\xde\x9f\x96j\x12\x13\n\x0bRECOMMENDED\x10\xbb\xe4\xa1\xb0\x01\x42\n\n\x08_detailsB\t\n\x07_status\"\xf6\x03\n\x13\x46utureResourcesSpec\x12 \n\x0f\x64\x65ployment_type\x18\xf4\x80\x96\xbd\x01 \x01(\tH\x00\x88\x01\x01\x12\\\n\x0flocation_policy\x18\xfc\xb9\x87\xde\x01 \x01(\x0b\x32:.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyH\x01\x88\x01\x01\x12^\n\x10target_resources\x18\xf7\xd1\xf0\xfb\x01 \x01(\x0b\x32;.google.cloud.compute.v1.FutureResourcesSpecTargetResourcesH\x02\x88\x01\x01\x12K\n\x0ftime_range_spec\x18\xaf\xcc\xc7\x37 \x01(\x0b\x32*.google.cloud.compute.v1.FlexibleTimeRangeH\x03\x88\x01\x01\"a\n\x0e\x44\x65ploymentType\x12\x1d\n\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0c\n\x05\x44\x45NSE\x10\xff\x95\xfb\x1e\x12\"\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\xcc\xf7\xfdoB\x12\n\x10_deployment_typeB\x12\n\x10_location_policyB\x13\n\x11_target_resourcesB\x12\n\x10_time_range_spec\"\xa9\x05\n%FutureResourcesSpecAggregateResources\x12\"\n\x11\x61\x63\x63\x65lerator_count\x18\xbb\xb4\xdf\xf0\x01 \x01(\x03H\x00\x88\x01\x01\x12\x19\n\tvm_family\x18\xec\xbb\xce; \x01(\tH\x01\x88\x01\x01\x12\x1e\n\rworkload_type\x18\x82\xfe\xb0\x82\x01 \x01(\tH\x02\x88\x01\x01\"\x8a\x03\n\x08VmFamily\x12\x17\n\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\n\x1eVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xfc\x8d\xb7\x14\x12+\n$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xe3\x82\xc1\x33\x12/\n(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xf3\xd6\xf5\x08\x12/\n\'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xc9\x9c\xbe\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xb8\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xd7\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xf6\xd1\xda\xf6\x01\x12+\n#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xd0\xd2\xb2\xe7\x01\"^\n\x0cWorkloadType\x12\x1b\n\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0c\n\x05\x42\x41TCH\x10\x9a\xbe\x83\x1e\x12\x0e\n\x07SERVING\x10\xec\xa7\xbd\x08\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x14\n\x12_accelerator_countB\x0c\n\n_vm_familyB\x10\n\x0e_workload_type\"\xd2\x01\n$FutureResourcesSpecLocalSsdPartition\x12\x1e\n\x0e\x64isk_interface\x18\x97\xaa\xeb\x1f \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x01\x88\x01\x01\"G\n\rDiskInterface\x12\x1c\n\x18UNDEFINED_DISK_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\x42\x11\n\x0f_disk_interfaceB\x0f\n\r_disk_size_gb\"\xfb\x01\n!FutureResourcesSpecLocationPolicy\x12`\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32I.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.LocationsEntry\x1at\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation:\x02\x38\x01\"\xb8\x01\n)FutureResourcesSpecLocationPolicyLocation\x12\x1a\n\npreference\x18\xdb\xf9\xf2G \x01(\tH\x00\x88\x01\x01\"`\n\nPreference\x12\x18\n\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0c\n\x05\x41LLOW\x10\xa9\xd6\xde\x1d\x12\n\n\x04\x44\x45NY\x10\x8c\xec\x7f\x12\x1e\n\x16PREFERENCE_UNSPECIFIED\x10\xb3\xeb\xce\xec\x01\x42\r\n\x0b_preference\"\xec\x01\n\'FutureResourcesSpecSpecificSKUResources\x12\x1e\n\x0einstance_count\x18\xe5\x89\xef$ \x01(\x03H\x00\x88\x01\x01\x12_\n\x14local_ssd_partitions\x18\xb8\xc6\xb8\xe0\x01 \x03(\x0b\x32=.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x01\x88\x01\x01\x42\x11\n\x0f_instance_countB\x0f\n\r_machine_type\"\xa6\x02\n\"FutureResourcesSpecTargetResources\x12\x63\n\x13\x61ggregate_resources\x18\xa5\xa7\x9fV \x01(\x0b\x32>.google.cloud.compute.v1.FutureResourcesSpecAggregateResourcesH\x00\x88\x01\x01\x12h\n\x16specific_sku_resources\x18\xb6\xe2\xac\x7f \x01(\x0b\x32@.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResourcesH\x01\x88\x01\x01\x42\x16\n\x14_aggregate_resourcesB\x19\n\x17_specific_sku_resources\"\xcd\x02\n\x0fGRPCHealthCheck\x12!\n\x11grpc_service_name\x18\xd6\xa8\x8d\x41 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x02\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x03\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\x42\x14\n\x12_grpc_service_nameB\x07\n\x05_portB\x0c\n\n_port_nameB\x15\n\x13_port_specification\"\xa7\x02\n\x12GRPCTLSHealthCheck\x12!\n\x11grpc_service_name\x18\xd6\xa8\x8d\x41 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x02\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\x42\x14\n\x12_grpc_service_nameB\x07\n\x05_portB\x15\n\x13_port_specification\"l\n\x19GetAcceleratorTypeRequest\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"^\n\x11GetAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"f\n#GetAssociationFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\x86\x01\n*GetAssociationNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_name\"q\n/GetAssociationOrganizationSecurityPolicyRequest\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_name\"\xa4\x01\n0GetAssociationRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_name\"b\n\x14GetAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"R\n\x17GetBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"U\n\x18GetBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"Y\n\x1aGetCrossSiteNetworkRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"Z\n!GetDiagnosticsInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"U\n\x0eGetDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"^\n\x12GetDiskTypeRequest\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x93\x01\n$GetEffectiveFirewallsInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"W\n#GetEffectiveFirewallsNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\x83\x01\n7GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"n\n1GetEffectiveSecurityPoliciesBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"4\n2GetEffectiveSecurityPoliciesBackendServiceResponse\"]\n\x1cGetExternalVpnGatewayRequest\x12$\n\x14\x65xternal_vpn_gateway\x18\x85\xd7\xb3\x34 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"<\n\x18GetFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\"H\n\x12GetFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n\x18GetForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\"5\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x0c\n\x05\x42\x41SIC\x10\x8e\xb8\x83\x1e\x12\x0b\n\x04\x46ULL\x10\x8f\xb5\x84\x01\x42\x07\n\x05_view\"M\n\x19GetFromFamilyImageRequest\x12\x17\n\x06\x66\x61mily\x18\xe4\xb6\xe1\x9c\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"p\n\x1bGetFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"L\n\x17GetGlobalAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xb1\x01\n\x1eGetGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\"5\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x0c\n\x05\x42\x41SIC\x10\x8e\xb8\x83\x1e\x12\x0b\n\x04\x46ULL\x10\x8f\xb5\x84\x01\x42\x07\n\x05_view\"h\n$GetGlobalNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"V\n\x19GetGlobalOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"s\n%GetGlobalOrganizationOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_parent_id\"j\n&GetGlobalPublicDelegatedPrefixeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\"h\n!GetGlobalVmExtensionPolicyRequest\x12*\n\x1aglobal_vm_extension_policy\x18\x9e\xd6\xfc\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xc7\x01\n!GetGuestAttributesInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nquery_path\x18\xbc\x82\xe1\xaf\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cvariable_key\x18\x9c\x84\xb0N \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_query_pathB\x0f\n\r_variable_key\"\xbf\x01\n\x1eGetHealthBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x62\n!resource_group_reference_resource\x18\xd3\xfe\xed\x35 \x01(\x0b\x32/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xe0\x41\x02\"O\n\x15GetHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xdd\x01\n$GetHealthRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x62\n!resource_group_reference_resource\x18\xd3\xfe\xed\x35 \x01(\x0b\x32/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xe0\x41\x02\"\x86\x01\n*GetHealthRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"u\n\"GetHealthRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\xc4\x01\n\x1aGetHealthTargetPoolRequest\x12X\n\x1binstance_reference_resource\x18\xec\xe4\xd6\x8b\x01 \x01(\x0b\x32*.google.cloud.compute.v1.InstanceReferenceB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\"s\n\x0eGetHostRequest\x12\x1c\n\x0b\x61ssociation\x18\x81\xb9\xa3\xd6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xad\x01\n GetIamPolicyBackendBucketRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xae\x01\n!GetIamPolicyBackendServiceRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xba\x01\n\x17GetIamPolicyDiskRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\x95\x01\n!GetIamPolicyFirewallPolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xa5\x01\n\x18GetIamPolicyImageRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xbe\x01\n\x1bGetIamPolicyInstanceRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xb0\x01\n#GetIamPolicyInstanceTemplateRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xca\x01\n\'GetIamPolicyInstantSnapshotGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc5\x01\n\"GetIamPolicyInstantSnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xbb\x01\n.GetIamPolicyInterconnectAttachmentGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xb1\x01\n$GetIamPolicyInterconnectGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xab\x01\n\x1eGetIamPolicyLicenseCodeRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xa7\x01\n\x1aGetIamPolicyLicenseRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xac\x01\n\x1fGetIamPolicyMachineImageRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc9\x01\n$GetIamPolicyNetworkAttachmentRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xb5\x01\n(GetIamPolicyNetworkFirewallPolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xbf\x01\n\x1cGetIamPolicyNodeGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc4\x01\n\x1fGetIamPolicyNodeTemplateRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xcb\x01\n&GetIamPolicyRegionBackendBucketRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xcc\x01\n\'GetIamPolicyRegionBackendServiceRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc2\x01\n\x1dGetIamPolicyRegionDiskRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xd2\x01\n-GetIamPolicyRegionInstantSnapshotGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xcd\x01\n(GetIamPolicyRegionInstantSnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xd3\x01\n.GetIamPolicyRegionNetworkFirewallPolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc6\x01\n!GetIamPolicyRegionSnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xe7\x01\n#GetIamPolicyReservationBlockRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc1\x01\n\x1eGetIamPolicyReservationRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xea\x01\n&GetIamPolicyReservationSubBlockRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc6\x01\n!GetIamPolicyResourcePolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc9\x01\n$GetIamPolicyServiceAttachmentRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xa8\x01\n\x1bGetIamPolicySnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc1\x01\n\x1eGetIamPolicyStoragePoolRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc2\x01\n\x1dGetIamPolicySubnetworkRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"c\n\x19GetImageFamilyViewRequest\x12\x17\n\x06\x66\x61mily\x18\xe4\xb6\xe1\x9c\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"A\n\x0fGetImageRequest\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"w\n\x1eGetInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xa4\x01\n+GetInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"h\n\x17GetInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"]\n\x12GetInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"J\n\x19GetInstanceSettingRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"Y\n\x1aGetInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"w\n\x1eGetInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"m\n\x19GetInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"o\n%GetInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"}\n GetInterconnectAttachmentRequest\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"[\n\x1bGetInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"a\n\x1eGetInterconnectLocationRequest\x12&\n\x15interconnect_location\x18\xc6\xd8\xdb\xea\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"n\n$GetInterconnectRemoteLocationRequest\x12-\n\x1cinterconnect_remote_location\x18\xdd\xcb\xad\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"O\n\x16GetInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"M\n\x15GetLicenseCodeRequest\x12\x1b\n\x0clicense_code\x18\xab\xc6Y \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"E\n\x11GetLicenseRequest\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"P\n\x16GetMachineImageRequest\x12\x1d\n\rmachine_image\x18\xe3\xfe\xfe  \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"d\n\x15GetMachineTypeRequest\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"[\n\"GetMacsecConfigInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n\x18GetNamedSetRouterRequest\x12\x19\n\tnamed_set\x18\xdc\xfc\xa1N \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\n_named_set\"\x8c\x01\n\x19GetNatIpInfoRouterRequest\x12\x19\n\x08nat_name\x18\xe9\xad\xf8\xca\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_nat_name\"\xf9\x02\n\x1fGetNatMappingInfoRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x19\n\x08nat_name\x18\xe9\xad\xf8\xca\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_nat_nameB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"r\n\x1bGetNetworkAttachmentRequest\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x86\x01\n$GetNetworkEdgeSecurityServiceRequest\x12-\n\x1dnetwork_edge_security_service\x18\xa7\x9f\xefJ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"x\n\x1eGetNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\\\n\x1fGetNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"T\n\x18GetNetworkProfileRequest\x12\x1f\n\x0fnetwork_profile\x18\x98\xf9\xc5R \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"E\n\x11GetNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"a\n\x13GetNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"i\n\x16GetNodeTemplateRequest\x12\x1e\n\rnode_template\x18\x97\xe4\x8b\x9a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"_\n\x12GetNodeTypeRequest\x12\x1a\n\tnode_type\x18\xd7\x96\x90\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n6GetOperationalStatusInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"l\n,GetOperationalStatusInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"G\n$GetOrganizationSecurityPolicyRequest\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\"n\n\x19GetPacketMirroringRequest\x12 \n\x10packet_mirroring\x18\xcc\xb9\xd1\n \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x97\x01\n2GetPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"U\n\x18GetPreviewFeatureRequest\x12 \n\x0fpreview_feature\x18\xff\xfa\xfa\xd8\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\",\n\x11GetProjectRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"f\n!GetPublicAdvertisedPrefixeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\"|\n GetPublicDelegatedPrefixeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"j\n\x1aGetRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"p\n\x1dGetRegionBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"s\n\x1eGetRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"j\n\x1aGetRegionCommitmentRequest\x12\x1b\n\ncommitment\x18\x95\x96\xf3\xe5\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n$GetRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"]\n\x14GetRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"f\n\x18GetRegionDiskTypeRequest\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x85\x01\n\'GetRegionHealthAggregationPolicyRequest\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"m\n\x1bGetRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"|\n\"GetRegionHealthCheckServiceRequest\x12%\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"o\n\x1cGetRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x7f\n$GetRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\xac\x01\n1GetRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\"p\n\x1dGetRegionInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"w\n GetRegionInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x7f\n$GetRegionInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"u\n\x1fGetRegionInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n$GetRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"z\n%GetRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x7f\n$GetRegionNotificationEndpointRequest\x12&\n\x15notification_endpoint\x18\xe9\xbc\xd6\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"n\n\x19GetRegionOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"C\n\x10GetRegionRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"r\n\x1eGetRegionSecurityPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\"f\n\x18GetRegionSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\"R\n\x1fGetRegionSnapshotSettingRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"r\n\x1eGetRegionSslCertificateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\"i\n\x19GetRegionSslPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\"u\n\x1fGetRegionTargetHttpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\"w\n GetRegionTargetHttpsProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\"t\n\x1eGetRegionTargetTcpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\"c\n\x16GetRegionUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\"W\n\x19GetReliabilityRiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10reliability_risk\x18\xb4\x97\x9e\xa2\x01 \x01(\tB\x03\xe0\x41\x02\"\x82\x02\n\x1aGetReservationBlockRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11reservation_block\x18\xda\xc4\x89\xfe\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"U\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x0c\n\x05\x42\x41SIC\x10\x8e\xb8\x83\x1e\x12\x1e\n\x16\x42LOCK_VIEW_UNSPECIFIED\x10\x8f\xfc\x94\x83\x01\x12\x0b\n\x04\x46ULL\x10\x8f\xb5\x84\x01\x42\x07\n\x05_view\"c\n\x15GetReservationRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x8b\x01\n\x19GetReservationSlotRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10reservation_slot\x18\x91\xbd\xa7\x84\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xab\x02\n\x1dGetReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"w\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x1b\n\x14SUB_BLOCK_VIEW_BASIC\x10\xc5\xf2\xc4p\x12\x1b\n\x13SUB_BLOCK_VIEW_FULL\x10\xf8\xf4\x92\xd2\x01\x12!\n\x1aSUB_BLOCK_VIEW_UNSPECIFIED\x10\x8e\xee\xcduB\x07\n\x05_view\"l\n\x18GetResourcePolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tB\x03\xe0\x41\x02\"O\n\x15GetRolloutPlanRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tB\x03\xe0\x41\x02\"F\n\x11GetRolloutRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\"\x89\x01\n\x1bGetRoutePolicyRouterRequest\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_policy\"A\n\x0fGetRouteRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05route\x18\xc9\xe4\xea\x33 \x01(\tB\x03\xe0\x41\x02\"[\n\x10GetRouterRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\"g\n\x1cGetRouterStatusRouterRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\"h\n\x1cGetRuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x42\x0b\n\t_priority\"\x88\x01\n#GetRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"s\n(GetRuleOrganizationSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\xa6\x01\n)GetRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\x9e\x01\n\"GetRuleRegionSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\x80\x01\n\x1cGetRuleSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"g\n\x1cGetScreenshotInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"T\n\x18GetSecurityPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\"\xad\x01\n\"GetSerialPortOutputInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05start\x18\xe2\x88\xab\x34 \x01(\x03H\x01\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_portB\x08\n\x06_start\"\xa3\x01\n\x1bGetServiceAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12#\n\x12service_attachment\x18\xed\xa9\xd0\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x0cshow_nat_ips\x18\xcc\xd9\xc0\xe7\x01 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_show_nat_ips\"u\n*GetShieldedInstanceIdentityInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"H\n\x12GetSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\"4\n\x19GetSnapshotSettingRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"T\n\x18GetSslCertificateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\"K\n\x13GetSslPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\"k\n\x1aGetStatusVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tB\x03\xe0\x41\x02\"e\n\x15GetStoragePoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"n\n\x19GetStoragePoolTypeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11storage_pool_type\x18\xb9\x81\xb0\x88\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xcd\x01\n\x14GetSubnetworkRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05views\x18\xee\xb4\xc0\x35 \x01(\tH\x00\x88\x01\x01\"F\n\x05Views\x12\x13\n\x0fUNDEFINED_VIEWS\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x18\n\x10WITH_UTILIZATION\x10\x89\xa0\xaf\xf0\x01\x42\x08\n\x06_views\"W\n\x19GetTargetGrpcProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x11target_grpc_proxy\x18\xfb\xb4\xb2\x02 \x01(\tB\x03\xe0\x41\x02\"W\n\x19GetTargetHttpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\"Y\n\x1aGetTargetHttpsProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\"k\n\x18GetTargetInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"d\n\x14GetTargetPoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\"V\n\x18GetTargetSslProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\"V\n\x18GetTargetTcpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\"r\n\x1aGetTargetVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12#\n\x12target_vpn_gateway\x18\xcb\x80\xf6\xfd\x01 \x01(\tB\x03\xe0\x41\x02\"E\n\x10GetUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\"\x9c\x02\n\x15GetVersionHostRequest\x12\x1c\n\x0b\x61ssociation\x18\x81\xb9\xa3\xd6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"hosts_get_version_request_resource\x18\x82\xb2\xad\x82\x01 \x01(\x0b\x32/.google.cloud.compute.v1.HostsGetVersionRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x92\x01\n\x1bGetVersionOperationMetadata\x12^\n\x10inline_sbom_info\x18\x9a\x8e\xb0\x03 \x01(\x0b\x32<.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfoH\x00\x88\x01\x01\x42\x13\n\x11_inline_sbom_info\"\xae\x03\n#GetVersionOperationMetadataSbomInfo\x12\x82\x01\n\x1a\x63urrent_component_versions\x18\xa3\xb8\xaa\x82\x01 \x03(\x0b\x32Z.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.CurrentComponentVersionsEntry\x12\x80\x01\n\x19target_component_versions\x18\x8b\x82\xfe\xa4\x01 \x03(\x0b\x32Y.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.TargetComponentVersionsEntry\x1a?\n\x1d\x43urrentComponentVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a>\n\x1cTargetComponentVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcb\x02\n GetVersionReservationSlotRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10reservation_slot\x18\x91\xbd\xa7\x84\x01 \x01(\tB\x03\xe0\x41\x02\x12{\n.reservation_slots_get_version_request_resource\x18\xab\x88\xf2\x9f\x01 \x01(\x0b\x32:.google.cloud.compute.v1.ReservationSlotsGetVersionRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdc\x02\n$GetVersionReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x83\x01\n3reservation_sub_blocks_get_version_request_resource\x18\xb5\xfa\xacj \x01(\x0b\x32>.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"e\n\x14GetVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tB\x03\xe0\x41\x02\"b\n\x13GetVpnTunnelRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nvpn_tunnel\x18\x93\x94\xca\x44 \x01(\tB\x03\xe0\x41\x02\"n\n\x13GetWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nwire_group\x18\xc5\xa4\xb7: \x01(\tB\x03\xe0\x41\x02\"3\n\x18GetXpnHostProjectRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xa0\x02\n\x1eGetXpnResourcesProjectsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"j\n\x17GetZoneOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"?\n\x0eGetZoneRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"v\n\x1fGetZoneVmExtensionPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12$\n\x13vm_extension_policy\x18\xba\x93\x8b\x9e\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x88\x01\n\x1aGlobalAddressesMoveRequest\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x64\x65stination_address\x18\xc3\xb1\x9e\xb1\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x16\n\x14_destination_address\"{\n1GlobalNetworkEndpointGroupsAttachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"{\n1GlobalNetworkEndpointGroupsDetachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"\xbf\x01\n\"GlobalOrganizationSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"\xd1\x01\n\x16GlobalSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12O\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32;.google.cloud.compute.v1.GlobalSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"\xb3\x01\n\x16GlobalSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"\xb3\x08\n\x17GlobalVmExtensionPolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x66\n\x12\x65xtension_policies\x18\xd0\xba\xcdl \x03(\x0b\x32G.google.cloud.compute.v1.GlobalVmExtensionPolicy.ExtensionPoliciesEntry\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12`\n\x12instance_selectors\x18\xca\xc2\x8c\xf8\x01 \x03(\x0b\x32@.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x05\x88\x01\x01\x12\x64\n\x11rollout_operation\x18\xd9\xd0\x8c\xe8\x01 \x01(\x0b\x32@.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationH\x06\x88\x01\x01\x12&\n\x16scoped_resource_status\x18\x94\xff\xe2V \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\n\x88\x01\x01\x1ay\n\x16\x45xtensionPoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy:\x02\x38\x01\"\x91\x01\n\x14ScopedResourceStatus\x12$\n UNDEFINED_SCOPED_RESOURCE_STATUS\x10\x00\x12\'\n\x1fSCOPED_RESOURCE_STATUS_DELETING\x10\xf3\xa7\xde\xc0\x01\x12*\n\"SCOPED_RESOURCE_STATUS_UNSPECIFIED\x10\xec\xed\xe9\xd0\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0b\n\t_priorityB\x14\n\x12_rollout_operationB\x19\n\x17_scoped_resource_statusB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x13\n\x11_update_timestamp\"\x8e\x01\n&GlobalVmExtensionPolicyExtensionPolicy\x12\x1f\n\x0epinned_version\x18\xf1\xfe\xe5\xd4\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rstring_config\x18\xb0\xb6\x88\x98\x01 \x01(\tH\x01\x88\x01\x01\x42\x11\n\x0f_pinned_versionB\x10\n\x0e_string_config\"\x9c\x01\n\'GlobalVmExtensionPolicyInstanceSelector\x12^\n\x0elabel_selector\x18\xca\xf1\xe4\xa6\x01 \x01(\x0b\x32=.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelectorH\x00\x88\x01\x01\x42\x11\n\x0f_label_selector\"\xd0\x01\n$GlobalVmExtensionPolicyLabelSelector\x12p\n\x10inclusion_labels\x18\x82\xd9\x85\xef\x01 \x03(\x0b\x32R.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.InclusionLabelsEntry\x1a\x36\n\x14InclusionLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf7\x02\n\x1bGlobalVmExtensionPolicyList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x42\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x30.google.cloud.compute.v1.GlobalVmExtensionPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n\'GlobalVmExtensionPolicyRolloutOperation\x12k\n\rrollout_input\x18\xbc\xe7\xdb~ \x01(\x0b\x32L.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInputH\x00\x88\x01\x01\x12n\n\x0erollout_status\x18\xc0\xe4\x96\xe3\x01 \x01(\x0b\x32M.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusH\x01\x88\x01\x01\x42\x10\n\x0e_rollout_inputB\x11\n\x0f_rollout_status\"\x8b\x03\n3GlobalVmExtensionPolicyRolloutOperationRolloutInput\x12!\n\x11\x63onflict_behavior\x18\x9f\xc8\x97\x37 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12(\n\x17predefined_rollout_plan\x18\x90\x9d\xca\xad\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\nretry_uuid\x18\xf2\xe5\xbb\xe1\x01 \x01(\tH\x03\x88\x01\x01\"\x89\x01\n\x15PredefinedRolloutPlan\x12%\n!UNDEFINED_PREDEFINED_ROLLOUT_PLAN\x10\x00\x12\x13\n\x0c\x46\x41ST_ROLLOUT\x10\xae\xd1\xe3\x62\x12\x1f\n\x18ROLLOUT_PLAN_UNSPECIFIED\x10\xef\xa7\xf4\x44\x12\x13\n\x0cSLOW_ROLLOUT\x10\xd3\x8a\xe6\x0e\x42\x14\n\x12_conflict_behaviorB\x07\n\x05_nameB\x1a\n\x18_predefined_rollout_planB\r\n\x0b_retry_uuid\"\xc7\x02\n4GlobalVmExtensionPolicyRolloutOperationRolloutStatus\x12y\n\x10\x63urrent_rollouts\x18\xe8\x81\xff\x12 \x03(\x0b\x32\\.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata\x12\x7f\n\x10previous_rollout\x18\xe9\xf8\x95\xb3\x01 \x01(\x0b\x32\\.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataH\x00\x88\x01\x01\x42\x13\n\x11_previous_rollout\"\xd3\x05\nCGlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata\x12\x9c\x01\n\x17location_rollout_status\x18\x8a\x80\xca\x84\x01 \x03(\x0b\x32w.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.LocationRolloutStatusEntry\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x02\x88\x01\x01\x1a\xb0\x01\n\x1aLocationRolloutStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x80\x01\n\x05value\x18\x02 \x01(\x0b\x32q.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus:\x02\x38\x01\"\xc2\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x17\n\x0fSTATE_CANCELLED\x10\xe3\xcd\xf7\xfe\x01\x12\x16\n\x0fSTATE_COMPLETED\x10\xdd\xe7\xda~\x12\x13\n\x0cSTATE_FAILED\x10\xcb\x8f\xa0\x18\x12\x14\n\x0cSTATE_PAUSED\x10\xbc\x99\xf8\xa0\x01\x12\x17\n\x10STATE_PROCESSING\x10\xa1\xc7\xb0#\x12\x14\n\rSTATE_UNKNOWN\x10\xdc\xd4\x8an\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x42\n\n\x08_rolloutB\x0f\n\r_rollout_planB\x08\n\x06_state\"\xe7\x02\nXGlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\"\xe9\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\'\n LOCATION_ROLLOUT_STATE_COMPLETED\x10\xa5\xb5\xa1@\x12$\n\x1dLOCATION_ROLLOUT_STATE_FAILED\x10\x83\xac\xb4\x19\x12*\n\"LOCATION_ROLLOUT_STATE_NOT_STARTED\x10\xcf\xb9\xfd\xe0\x01\x12%\n\x1eLOCATION_ROLLOUT_STATE_SKIPPED\x10\x8a\xbc\xe4\x19\x12)\n\"LOCATION_ROLLOUT_STATE_UNSPECIFIED\x10\x91\xfa\xc8sB\x08\n\x06_state\"\xe0\x06\n\x14GroupMaintenanceInfo\x12\x32\n\"instance_maintenance_ongoing_count\x18\xf5\x8f\xcf\x41 \x01(\x05H\x00\x88\x01\x01\x12\x32\n\"instance_maintenance_pending_count\x18\x91\x8a\xc4$ \x01(\x05H\x01\x88\x01\x01\x12)\n\x19maintenance_ongoing_count\x18\x9f\xb6\xe6h \x01(\x05H\x02\x88\x01\x01\x12)\n\x19maintenance_pending_count\x18\xbb\xb0\xdbK \x01(\x05H\x03\x88\x01\x01\x12\x1f\n\x0fscheduling_type\x18\x85\xfe\xa4_ \x01(\tH\x04\x88\x01\x01\x12\x39\n(subblock_infra_maintenance_ongoing_count\x18\xfe\xde\xcc\xae\x01 \x01(\x05H\x05\x88\x01\x01\x12\x39\n(subblock_infra_maintenance_pending_count\x18\x9a\xd9\xc1\x91\x01 \x01(\x05H\x06\x88\x01\x01\x12Y\n\x1aupcoming_group_maintenance\x18\xf0\xc9\xcd\xbb\x01 \x01(\x0b\x32,.google.cloud.compute.v1.UpcomingMaintenanceH\x07\x88\x01\x01\"\x80\x01\n\x0eSchedulingType\x12\x1d\n\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0f\n\x07GROUPED\x10\xbe\xd6\xa3\xe2\x01\x12*\n\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xbe\xf6\x9d\xd5\x01\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8.google.cloud.compute.v1.HealthChecksAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.HealthChecksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa0\x01\n\x16HealthChecksScopedList\x12?\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\x0b\x32$.google.cloud.compute.v1.HealthCheck\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xce\x04\n\x0cHealthSource\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0bsource_type\x18\xde\xf1\xd2\xd7\x01 \x01(\tH\n\x88\x01\x01\x12\x12\n\x07sources\x18\xb8\xb7\xf2; \x03(\t\"@\n\nSourceType\x12\x19\n\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\x17\n\x0f\x42\x41\x43KEND_SERVICE\x10\xca\xaf\xa3\x88\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x1c\n\x1a_health_aggregation_policyB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x0e\n\x0c_source_type\"\xc5\x03\n\x1aHealthSourceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12P\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32>.google.cloud.compute.v1.HealthSourceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a^\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.compute.v1.HealthSourcesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9a\x02\n\x12HealthSourceHealth\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12U\n\x07sources\x18\xb8\xb7\xf2; \x03(\x0b\x32\x41.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo\"^\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x0f\n\r_health_stateB\x07\n\x05_kind\"\xa9\x02\n\x10HealthSourceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.HealthSource\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe7\x01\n(HealthSourcesGetHealthResponseSourceInfo\x12\x62\n\x08\x62\x61\x63kends\x18\xdf\x98\xcb\xf3\x01 \x03(\x0b\x32L.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x01\x88\x01\x01\x42\x12\n\x10_forwarding_ruleB\t\n\x07_source\"\xce\x01\n3HealthSourcesGetHealthResponseSourceInfoBackendInfo\x12\x1f\n\x0e\x65ndpoint_count\x18\xe5\x9b\x86\xe8\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05group\x18\xff\xec\x83/ \x01(\tH\x01\x88\x01\x01\x12\'\n\x16healthy_endpoint_count\x18\xc7\xc9\xf2\x8a\x01 \x01(\x05H\x02\x88\x01\x01\x42\x11\n\x0f_endpoint_countB\x08\n\x06_groupB\x19\n\x17_healthy_endpoint_count\"\xa3\x01\n\x17HealthSourcesScopedList\x12\x41\n\x0ehealth_sources\x18\xd5\xd1\xdc\xbd\x01 \x03(\x0b\x32%.google.cloud.compute.v1.HealthSource\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xf2\x06\n\x0cHealthStatus\x12N\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32\x36.google.cloud.compute.v1.HealthStatus.AnnotationsEntry\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x66orwarding_rule_ip\x18\x88\xac\x91R \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11ipv6_health_state\x18\xc6\x80\xe0Z \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x07\x88\x01\x01\x12\x17\n\x06weight\x18\xf8\x84\xc5\x86\x01 \x01(\tH\x08\x88\x01\x01\x12\x1d\n\x0cweight_error\x18\x81\xfb\x92\xf9\x01 \x01(\tH\t\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"M\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\"2\n\x0fIpv6HealthState\x12\x1f\n\x1bUNDEFINED_IPV6_HEALTH_STATE\x10\x00\"\x8a\x01\n\x0bWeightError\x12\x1a\n\x16UNDEFINED_WEIGHT_ERROR\x10\x00\x12\x16\n\x0eINVALID_WEIGHT\x10\xe0\x8b\xfb\xb6\x01\x12\x16\n\x0eMISSING_WEIGHT\x10\x91\x97\x8f\xb7\x01\x12\x1a\n\x12UNAVAILABLE_WEIGHT\x10\xe7\xe2\xc6\xd1\x01\x12\x13\n\x0bWEIGHT_NONE\x10\x9f\xe9\xc9\xef\x01\x42\x12\n\x10_forwarding_ruleB\x15\n\x13_forwarding_rule_ipB\x0f\n\r_health_stateB\x0b\n\t_instanceB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x14\n\x12_ipv6_health_stateB\x07\n\x05_portB\t\n\x07_weightB\x0f\n\r_weight_error\"\xd4\x05\n\x1eHealthStatusForNetworkEndpoint\x12R\n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.BackendServiceReferenceH\x00\x88\x01\x01\x12R\n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.ForwardingRuleReferenceH\x01\x88\x01\x01\x12L\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\x0b\x32-.google.cloud.compute.v1.HealthCheckReferenceH\x02\x88\x01\x01\x12[\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.HealthCheckServiceReferenceH\x03\x88\x01\x01\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x04\x88\x01\x01\x12!\n\x11ipv6_health_state\x18\xc6\x80\xe0Z \x01(\tH\x05\x88\x01\x01\"p\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x10\n\x08\x44RAINING\x10\xea\xd5\x8c\xe5\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\"2\n\x0fIpv6HealthState\x12\x1f\n\x1bUNDEFINED_IPV6_HEALTH_STATE\x10\x00\x42\x12\n\x10_backend_serviceB\x12\n\x10_forwarding_ruleB\x0f\n\r_health_checkB\x17\n\x15_health_check_serviceB\x0f\n\r_health_stateB\x14\n\x12_ipv6_health_state\";\n\x04Help\x12\x33\n\x05links\x18\xb9\x9f\x8d\x31 \x03(\x0b\x32!.google.cloud.compute.v1.HelpLink\"T\n\x08HelpLink\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x06\n\x04_url\"\xcd\x04\n\x04Host\x12\x17\n\x0b\x61lias_links\x18\x8a\x9a\xcd\x8d\x01 \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x06\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x07\x88\x01\x01\x12;\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32#.google.cloud.compute.v1.HostStatusH\x08\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\t\x88\x01\x01\"\x80\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_stateB\t\n\x07_statusB\x07\n\x05_zone\"\xa6\x01\n\x14HostPhysicalTopology\x12\x15\n\x05\x62lock\x18\x8d\x89\xdf, \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07\x63luster\x18\xfa\xa3\xec\x9f\x01 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tsub_block\x18\xce\xeb\xf8\xe3\x01 \x01(\tH\x03\x88\x01\x01\x42\x08\n\x06_blockB\n\n\x08_clusterB\x07\n\x05_hostB\x0c\n\n_sub_block\"z\n\x08HostRule\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05hosts\x18\xcb\xff\xb6/ \x03(\t\x12\x1d\n\x0cpath_matcher\x18\x98\xbe\x8a\xa1\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0f\n\r_path_matcher\"\x94\x01\n\nHostStatus\x12Q\n\x11physical_topology\x18\xd7\xa9\xb4\x85\x01 \x01(\x0b\x32-.google.cloud.compute.v1.HostPhysicalTopologyH\x00\x88\x01\x01\x12\x1d\n\x11running_instances\x18\xfe\xd7\xdc\xff\x01 \x03(\tB\x14\n\x12_physical_topology\"\xc8\x01\n\x16HostsGetVersionRequest\x12\x1a\n\x0fsbom_selections\x18\xf9\xf6\xfc  \x03(\t\"\x91\x01\n\x0eSbomSelections\x12\x1d\n\x19UNDEFINED_SBOM_SELECTIONS\x10\x00\x12\x1e\n\x16SBOM_SELECTION_CURRENT\x10\xb4\x94\x8e\xca\x01\x12\x1c\n\x15SBOM_SELECTION_TARGET\x10\xd6\xba\xf0H\x12\"\n\x1aSBOM_SELECTION_UNSPECIFIED\x10\xf2\xf4\x81\xb5\x01\"\xda\x02\n\x11HostsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12/\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1d.google.cloud.compute.v1.Host\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"i\n\x0eHttpFaultAbort\x12\x1c\n\x0bhttp_status\x18\x89\xb7\xce\xdf\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\npercentage\x18\x9a\xe5\xb7H \x01(\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_http_statusB\r\n\x0b_percentage\"\x8c\x01\n\x0eHttpFaultDelay\x12?\n\x0b\x66ixed_delay\x18\xf8\xb9\x96\x97\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\x1a\n\npercentage\x18\x9a\xe5\xb7H \x01(\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_fixed_delayB\r\n\x0b_percentage\"\xa8\x01\n\x12HttpFaultInjection\x12>\n\x05\x61\x62ort\x18\xb0\xc6\x94, \x01(\x0b\x32\'.google.cloud.compute.v1.HttpFaultAbortH\x00\x88\x01\x01\x12>\n\x05\x64\x65lay\x18\x83\xf3\xc2- \x01(\x0b\x32\'.google.cloud.compute.v1.HttpFaultDelayH\x01\x88\x01\x01\x42\x08\n\x06_abortB\x08\n\x06_delay\"\xfc\x01\n\x10HttpHeaderAction\x12L\n\x16request_headers_to_add\x18\xe6\xae\xb1\" \x03(\x0b\x32).google.cloud.compute.v1.HttpHeaderOption\x12$\n\x19request_headers_to_remove\x18\x9f\xcf\x93h \x03(\t\x12M\n\x17response_headers_to_add\x18\xf4\xb6\xa9\x0f \x03(\x0b\x32).google.cloud.compute.v1.HttpHeaderOption\x12%\n\x1aresponse_headers_to_remove\x18\xd1\x81\xfb# \x03(\t\"\xb0\x03\n\x0fHttpHeaderMatch\x12\x1c\n\x0b\x65xact_match\x18\x85\x99\x9c\xda\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0cinvert_match\x18\x9c\xc8\xfa\xee\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1c\n\x0cprefix_match\x18\xd8\xf3\xfcz \x01(\tH\x03\x88\x01\x01\x12\x1d\n\rpresent_match\x18\xc1\xfa\x93  \x01(\x08H\x04\x88\x01\x01\x12\x45\n\x0brange_match\x18\xc3\xa8\xaf. \x01(\x0b\x32(.google.cloud.compute.v1.Int64RangeMatchH\x05\x88\x01\x01\x12\x1b\n\x0bregex_match\x18\xcd\xb7\x9a\x33 \x01(\tH\x06\x88\x01\x01\x12\x1d\n\x0csuffix_match\x18\xd7\xe6\xae\xcb\x01 \x01(\tH\x07\x88\x01\x01\x42\x0e\n\x0c_exact_matchB\x0e\n\x0c_header_nameB\x0f\n\r_invert_matchB\x0f\n\r_prefix_matchB\x10\n\x0e_present_matchB\x0e\n\x0c_range_matchB\x0e\n\x0c_regex_matchB\x0f\n\r_suffix_match\"\x93\x01\n\x10HttpHeaderOption\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cheader_value\x18\xbf\xf2\xeb` \x01(\tH\x01\x88\x01\x01\x12\x17\n\x07replace\x18\xb4\xe5\xf2\t \x01(\x08H\x02\x88\x01\x01\x42\x0e\n\x0c_header_nameB\x0f\n\r_header_valueB\n\n\x08_replace\"\xc4\x01\n\x17HttpQueryParameterMatch\x12\x1c\n\x0b\x65xact_match\x18\x85\x99\x9c\xda\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rpresent_match\x18\xc1\xfa\x93  \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0bregex_match\x18\xcd\xb7\x9a\x33 \x01(\tH\x03\x88\x01\x01\x42\x0e\n\x0c_exact_matchB\x07\n\x05_nameB\x10\n\x0e_present_matchB\x0e\n\x0c_regex_match\"\x8c\x04\n\x12HttpRedirectAction\x12\x1d\n\rhost_redirect\x18\x93\xa1\x9c\x33 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0ehttps_redirect\x18\xb0\xf1\x97Q \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\rpath_redirect\x18\xb6\xbd\xee\x81\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x0fprefix_redirect\x18\xe9\xf5\xe0\xd4\x01 \x01(\tH\x03\x88\x01\x01\x12\'\n\x16redirect_response_code\x18\x88\xd8\x9e\xd0\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0bstrip_query\x18\xe1\x99\xf7\x18 \x01(\x08H\x05\x88\x01\x01\"\xb8\x01\n\x14RedirectResponseCode\x12$\n UNDEFINED_REDIRECT_RESPONSE_CODE\x10\x00\x12\x0c\n\x05\x46OUND\x10\xe2\xbe\xfe\x1f\x12!\n\x19MOVED_PERMANENTLY_DEFAULT\x10\xd1\x99\xb2\xb8\x01\x12\x1a\n\x12PERMANENT_REDIRECT\x10\xed\xe8\x93\xb6\x01\x12\x11\n\tSEE_OTHER\x10\xe4\xef\xaf\xd4\x01\x12\x1a\n\x12TEMPORARY_REDIRECT\x10\xaa\xe4\xb7\xe9\x01\x42\x10\n\x0e_host_redirectB\x11\n\x0f_https_redirectB\x10\n\x0e_path_redirectB\x12\n\x10_prefix_redirectB\x19\n\x17_redirect_response_codeB\x0e\n\x0c_strip_query\"\xb4\x01\n\x0fHttpRetryPolicy\x12\x1b\n\x0bnum_retries\x18\x8d\xab\x81x \x01(\rH\x00\x88\x01\x01\x12\x43\n\x0fper_try_timeout\x18\xbb\xad\xc4\x85\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x12\x1b\n\x10retry_conditions\x18\xaf\xe1\xde\r \x03(\tB\x0e\n\x0c_num_retriesB\x12\n\x10_per_try_timeout\"\xc7\x06\n\x0fHttpRouteAction\x12\x43\n\x0c\x63\x61\x63he_policy\x18\x8f\xb9\x8b\xda\x01 \x01(\x0b\x32$.google.cloud.compute.v1.CachePolicyH\x00\x88\x01\x01\x12\x41\n\x0b\x63ors_policy\x18\x84\xcc\x9d\xbe\x01 \x01(\x0b\x32#.google.cloud.compute.v1.CorsPolicyH\x01\x88\x01\x01\x12T\n\x16\x66\x61ult_injection_policy\x18\x97\x94\xea\xc4\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpFaultInjectionH\x02\x88\x01\x01\x12\x46\n\x13max_stream_duration\x18\x98\xa5\xa5\x1d \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12S\n\x15request_mirror_policy\x18\x82\xe0\xffh \x01(\x0b\x32,.google.cloud.compute.v1.RequestMirrorPolicyH\x04\x88\x01\x01\x12\x46\n\x0cretry_policy\x18\xa9\xe5\x8a\x1b \x01(\x0b\x32(.google.cloud.compute.v1.HttpRetryPolicyH\x05\x88\x01\x01\x12;\n\x07timeout\x18\xe1\x9a\xbd\x8d\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x41\n\x0burl_rewrite\x18\xbc\xfd\xaa\x82\x01 \x01(\x0b\x32#.google.cloud.compute.v1.UrlRewriteH\x07\x88\x01\x01\x12V\n\x19weighted_backend_services\x18\xd1\xc7\xda\xa0\x01 \x03(\x0b\x32/.google.cloud.compute.v1.WeightedBackendServiceB\x0f\n\r_cache_policyB\x0e\n\x0c_cors_policyB\x19\n\x17_fault_injection_policyB\x16\n\x14_max_stream_durationB\x18\n\x16_request_mirror_policyB\x0f\n\r_retry_policyB\n\n\x08_timeoutB\x0e\n\x0c_url_rewrite\"\xe8\x04\n\rHttpRouteRule\x12`\n\x1c\x63ustom_error_response_policy\x18\xeb\xf8\xda` \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x02\x88\x01\x01\x12\x44\n\x0bmatch_rules\x18\xfd\xbb\xb1\xb3\x01 \x03(\x0b\x32+.google.cloud.compute.v1.HttpRouteRuleMatch\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x03\x88\x01\x01\x12G\n\x0croute_action\x18\xec\xa9\xb9\xca\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x04\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x05\x88\x01\x01\x12J\n\x0curl_redirect\x18\xac\xa1\x98\xc1\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x06\x88\x01\x01\x42\x1f\n\x1d_custom_error_response_policyB\x0e\n\x0c_descriptionB\x10\n\x0e_header_actionB\x0b\n\t_priorityB\x0f\n\r_route_actionB\n\n\x08_serviceB\x0f\n\r_url_redirect\"\xf5\x03\n\x12HttpRouteRuleMatch\x12\x1f\n\x0f\x66ull_path_match\x18\xdb\x89\xaa\x66 \x01(\tH\x00\x88\x01\x01\x12\x44\n\x0eheader_matches\x18\x81\xeb\xc8\xac\x01 \x03(\x0b\x32(.google.cloud.compute.v1.HttpHeaderMatch\x12\x1c\n\x0bignore_case\x18\xfd\x92\xb4\xdd\x01 \x01(\x08H\x01\x88\x01\x01\x12\x45\n\x10metadata_filters\x18\xeb\xcd\xcc\xdd\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.MetadataFilter\x12$\n\x13path_template_match\x18\x9a\xc2\xb3\x8b\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cprefix_match\x18\xd8\xf3\xfcz \x01(\tH\x03\x88\x01\x01\x12U\n\x17query_parameter_matches\x18\xe6\x95\xbe\x88\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.HttpQueryParameterMatch\x12\x1b\n\x0bregex_match\x18\xcd\xb7\x9a\x33 \x01(\tH\x04\x88\x01\x01\x42\x12\n\x10_full_path_matchB\x0e\n\x0c_ignore_caseB\x16\n\x14_path_template_matchB\x0f\n\r_prefix_matchB\x0e\n\x0c_regex_match\"\x82\x13\n\x05Image\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12\x61rchive_size_bytes\x18\xca\x8c\xdc\xb5\x01 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x06\x88\x01\x01\x12\x17\n\x06\x66\x61mily\x18\xe4\xb6\xe1\x9c\x01 \x01(\tH\x07\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12U\n\x14image_encryption_key\x18\x87\xce\xfb\xb4\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0b\x88\x01\x01\x12>\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32*.google.cloud.compute.v1.Image.LabelsEntry\x12\x18\n\rlicense_codes\x18\xa8\x85\xd8\x15 \x03(\x03\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0c\x88\x01\x01\x12<\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32$.google.cloud.compute.v1.ImageParamsH\r\x88\x01\x01\x12;\n\x08raw_disk\x18\xd4\xce\xf3\xef\x01 \x01(\x0b\x32 .google.cloud.compute.v1.RawDiskH\x0e\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x0f\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x11\x88\x01\x01\x12\\\n\x1fshielded_instance_initial_state\x18\x83\xc4\xdc[ \x01(\x0b\x32+.google.cloud.compute.v1.InitialStateConfigH\x12\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x13\x88\x01\x01\x12[\n\x1asource_disk_encryption_key\x18\xe1\xa0\xb8\xfd\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x15\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x16\x88\x01\x01\x12\\\n\x1bsource_image_encryption_key\x18\xab\x91\xf5\xb5\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x17\x88\x01\x01\x12\x1f\n\x0fsource_image_id\x18\xa3\xfc\xb0\x1a \x01(\tH\x18\x88\x01\x01\x12\x1f\n\x0fsource_snapshot\x18\xe8\x9a\x8e< \x01(\tH\x19\x88\x01\x01\x12_\n\x1esource_snapshot_encryption_key\x18\xda\x8e\xe7\x90\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x1a\x88\x01\x01\x12\"\n\x12source_snapshot_id\x18\xd2\x96\x98/ \x01(\tH\x1b\x88\x01\x01\x12\x1c\n\x0bsource_type\x18\xde\xf1\xd2\xd7\x01 \x01(\tH\x1c\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x1d\x88\x01\x01\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"2\n\nSourceType\x12\x19\n\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\t\n\x03RAW\x10\x88\xf8\x04\"^\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x0f\n\r_architectureB\x15\n\x13_archive_size_bytesB\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x0f\n\r_disk_size_gbB\x1e\n\x1c_enable_confidential_computeB\t\n\x07_familyB\x05\n\x03_idB\x17\n\x15_image_encryption_keyB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\x0b\n\t_raw_diskB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\"\n _shielded_instance_initial_stateB\x0e\n\x0c_source_diskB\x1d\n\x1b_source_disk_encryption_keyB\x11\n\x0f_source_disk_idB\x0f\n\r_source_imageB\x1e\n\x1c_source_image_encryption_keyB\x12\n\x10_source_image_idB\x12\n\x10_source_snapshotB!\n\x1f_source_snapshot_encryption_keyB\x15\n\x13_source_snapshot_idB\x0e\n\x0c_source_typeB\t\n\x07_status\"R\n\x0fImageFamilyView\x12\x35\n\x05image\x18\xdb\xd2\xea/ \x01(\x0b\x32\x1e.google.cloud.compute.v1.ImageH\x00\x88\x01\x01\x42\x08\n\x06_image\"\x9b\x02\n\tImageList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x30\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1e.google.cloud.compute.v1.Image\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x01\n\x0bImageParams\x12`\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32=.google.cloud.compute.v1.ImageParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8e\x02\n\x12InitialStateConfig\x12\x39\n\x03\x64\x62s\x18\xb5\x87\x06 \x03(\x0b\x32*.google.cloud.compute.v1.FileContentBuffer\x12;\n\x04\x64\x62xs\x18\xf9\xe7\xbb\x01 \x03(\x0b\x32*.google.cloud.compute.v1.FileContentBuffer\x12;\n\x04keks\x18\xc2\xd8\xc8\x01 \x03(\x0b\x32*.google.cloud.compute.v1.FileContentBuffer\x12<\n\x02pk\x18\xfb\x1b \x01(\x0b\x32*.google.cloud.compute.v1.FileContentBufferH\x00\x88\x01\x01\x42\x05\n\x03_pk\"\xca\x01\n\x14InsertAddressRequest\x12\x43\n\x10\x61\x64\x64ress_resource\x18\xf9\x97\xde\xe6\x01 \x01(\x0b\x32 .google.cloud.compute.v1.AddressB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xce\x01\n\x17InsertAutoscalerRequest\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xbc\x01\n\x1aInsertBackendBucketRequest\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x01\n\x1bInsertBackendServiceRequest\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf6\x01\n\x1dInsertCrossSiteNetworkRequest\x12V\n\x1b\x63ross_site_network_resource\x18\xb8\xe4\xdd\x0e \x01(\x0b\x32).google.cloud.compute.v1.CrossSiteNetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xeb\x01\n\x11InsertDiskRequest\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0f\n\r_source_image\"\xcc\x01\n\x1fInsertExternalVpnGatewayRequest\x12[\n\x1d\x65xternal_vpn_gateway_resource\x18\x88\xdf\x90\xe8\x01 \x01(\x0b\x32+.google.cloud.compute.v1.ExternalVpnGatewayB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc4\x01\n\x1bInsertFirewallPolicyRequest\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12&\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0f\xe0\x41\x02\xf2G\tparent_id\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x01\n\x15InsertFirewallRequest\x12\x44\n\x11\x66irewall_resource\x18\xed\xb0\xe0\x13 \x01(\x0b\x32!.google.cloud.compute.v1.FirewallB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1bInsertForwardingRuleRequest\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe5\x01\n\x1eInsertFutureReservationRequest\x12X\n\x1b\x66uture_reservation_resource\x18\x9d\x98\xc8\xde\x01 \x01(\x0b\x32*.google.cloud.compute.v1.FutureReservationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xaf\x01\n\x1aInsertGlobalAddressRequest\x12\x43\n\x10\x61\x64\x64ress_resource\x18\xf9\x97\xde\xe6\x01 \x01(\x0b\x32 .google.cloud.compute.v1.AddressB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc5\x01\n!InsertGlobalForwardingRuleRequest\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n\'InsertGlobalNetworkEndpointGroupRequest\x12_\n\x1fnetwork_endpoint_group_resource\x18\xa7\xcd\xdb\xfa\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdb\x01\n)InsertGlobalPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdb\x01\n$InsertGlobalVmExtensionPolicyRequest\x12\x65\n#global_vm_extension_policy_resource\x18\x8f\xd8\xb5\x30 \x01(\x0b\x32\x30.google.cloud.compute.v1.GlobalVmExtensionPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb5\x01\n\x18InsertHealthCheckRequest\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd2\x01\n\x12InsertImageRequest\x12\x1c\n\x0c\x66orce_create\x18\xd0\x89\xa4^ \x01(\x08H\x00\x88\x01\x01\x12?\n\x0eimage_resource\x18\xf2\xc4\xfe\xb0\x01 \x01(\x0b\x32\x1e.google.cloud.compute.v1.ImageB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_force_createB\r\n\x0b_request_id\"\xee\x01\n!InsertInstanceGroupManagerRequest\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc0\x02\n.InsertInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12{\n.instance_group_manager_resize_request_resource\x18\xed\xbe\xb5\xdf\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd9\x01\n\x1aInsertInstanceGroupRequest\x12P\n\x17instance_group_resource\x18\xb8\xb5\xd5\x88\x01 \x01(\x0b\x32&.google.cloud.compute.v1.InstanceGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcf\x02\n\x15InsertInstanceRequest\x12\x44\n\x11instance_resource\x18\xf8\xf0\xfe\x66 \x01(\x0b\x32!.google.cloud.compute.v1.InstanceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12)\n\x18source_instance_template\x18\xc0\xc3\xc1\x9e\x01 \x01(\tH\x01\x88\x01\x01\x12$\n\x14source_machine_image\x18\xbf\xdc\xb0\n \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x1b\n\x19_source_instance_templateB\x17\n\x15_source_machine_image\"\xc4\x01\n\x1dInsertInstanceTemplateRequest\x12U\n\x1ainstance_template_resource\x18\x89\xea\x8b\x05 \x01(\x0b\x32).google.cloud.compute.v1.InstanceTemplateB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb6\x02\n!InsertInstantSnapshotGroupRequest\x12^\n\x1finstant_snapshot_group_resource\x18\xcb\x9a\x96\x45 \x01(\x0b\x32-.google.cloud.compute.v1.InstantSnapshotGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12)\n\x18source_consistency_group\x18\xf4\xcc\xaf\xfd\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x1b\n\x19_source_consistency_group\"\xdf\x01\n\x1cInsertInstantSnapshotRequest\x12T\n\x19instant_snapshot_resource\x18\xcb\xaa\x88\xb7\x01 \x01(\x0b\x32(.google.cloud.compute.v1.InstantSnapshotB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe6\x01\n(InsertInterconnectAttachmentGroupRequest\x12l\n&interconnect_attachment_group_resource\x18\xf9\xdf\xe1\x04 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa8\x02\n#InsertInterconnectAttachmentRequest\x12\x61\n interconnect_attachment_resource\x18\xf9\xa4\xa0\x65 \x01(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xc7\x01\n\x1eInsertInterconnectGroupRequest\x12W\n\x1binterconnect_group_resource\x18\x9f\xf3\xe6( \x01(\x0b\x32*.google.cloud.compute.v1.InterconnectGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb8\x01\n\x19InsertInterconnectRequest\x12M\n\x15interconnect_resource\x18\x9f\xa1\xcc\xbd\x01 \x01(\x0b\x32%.google.cloud.compute.v1.InterconnectB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa9\x01\n\x14InsertLicenseRequest\x12\x43\n\x10license_resource\x18\xcc\xd4\xea\xd0\x01 \x01(\x0b\x32 .google.cloud.compute.v1.LicenseB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xee\x01\n\x19InsertMachineImageRequest\x12M\n\x16machine_image_resource\x18\xea\xaa\xfb\x1c \x01(\x0b\x32%.google.cloud.compute.v1.MachineImageB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12 \n\x0fsource_instance\x18\xb9\x98\xfd\xbc\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x12\n\x10_source_instance\"\xe8\x01\n\x1eInsertNetworkAttachmentRequest\x12W\n\x1bnetwork_attachment_resource\x18\x99\xf0\xcc\x64 \x01(\x0b\x32*.google.cloud.compute.v1.NetworkAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb7\x02\n\'InsertNetworkEdgeSecurityServiceRequest\x12l\n&network_edge_security_service_resource\x18\xa6\xa3\xdb\xe3\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xef\x01\n!InsertNetworkEndpointGroupRequest\x12_\n\x1fnetwork_endpoint_group_resource\x18\xa7\xcd\xdb\xfa\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc6\x01\n\"InsertNetworkFirewallPolicyRequest\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa8\x01\n\x14InsertNetworkRequest\x12\x42\n\x10network_resource\x18\xff\xdd\x9c: \x01(\x0b\x32 .google.cloud.compute.v1.NetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf1\x01\n\x16InsertNodeGroupRequest\x12\"\n\x12initial_node_count\x18\xed\xc8\xa7\" \x01(\x05\x42\x03\xe0\x41\x02\x12H\n\x13node_group_resource\x18\xab\xb3\xfa\xf0\x01 \x01(\x0b\x32\".google.cloud.compute.v1.NodeGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd9\x01\n\x19InsertNodeTemplateRequest\x12M\n\x16node_template_resource\x18\xb6\xda\xdd< \x01(\x0b\x32%.google.cloud.compute.v1.NodeTemplateB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdf\x01\n\'InsertOrganizationSecurityPolicyRequest\x12(\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0c\xf2G\tparent_idH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x42\x0c\n\n_parent_idB\r\n\x0b_request_id\"\xe3\x01\n\x1cInsertPacketMirroringRequest\x12T\n\x19packet_mirroring_resource\x18\xa1\xfc\xa8\xeb\x01 \x01(\x0b\x32(.google.cloud.compute.v1.PacketMirroringB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n$InsertPublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x62\n!public_advertised_prefix_resource\x18\x8f\xd7\xb2o \x01(\x0b\x32/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf6\x01\n#InsertPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n\x1dInsertRegionAutoscalerRequest\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe3\x01\n InsertRegionBackendBucketRequest\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe6\x01\n!InsertRegionBackendServiceRequest\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n\x1dInsertRegionCommitmentRequest\x12H\n\x13\x63ommitment_resource\x18\xf8\xa3\xbbt \x01(\x0b\x32#.google.cloud.compute.v1.CommitmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf8\x01\n\'InsertRegionCompositeHealthCheckRequest\x12^\n\x1f\x63omposite_health_check_resource\x18\xf0\xcb\x84? \x01(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf5\x01\n\x17InsertRegionDiskRequest\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0f\n\r_source_image\"\x82\x02\n*InsertRegionHealthAggregationPolicyRequest\x12\x65\n\"health_aggregation_policy_resource\x18\xbb\xbb\xfb\x8b\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdc\x01\n\x1eInsertRegionHealthCheckRequest\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf3\x01\n%InsertRegionHealthCheckServiceRequest\x12[\n\x1dhealth_check_service_resource\x18\xf2\x9b\xd0\xe3\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HealthCheckServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1fInsertRegionHealthSourceRequest\x12N\n\x16health_source_resource\x18\xcf\xb7\xca\xaa\x01 \x01(\x0b\x32%.google.cloud.compute.v1.HealthSourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf8\x01\n\'InsertRegionInstanceGroupManagerRequest\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xca\x02\n4InsertRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12{\n.instance_group_manager_resize_request_resource\x18\xed\xbe\xb5\xdf\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xeb\x01\n#InsertRegionInstanceTemplateRequest\x12U\n\x1ainstance_template_resource\x18\x89\xea\x8b\x05 \x01(\x0b\x32).google.cloud.compute.v1.InstanceTemplateB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x02\n\'InsertRegionInstantSnapshotGroupRequest\x12^\n\x1finstant_snapshot_group_resource\x18\xcb\x9a\x96\x45 \x01(\x0b\x32-.google.cloud.compute.v1.InstantSnapshotGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12)\n\x18source_consistency_group\x18\xf4\xcc\xaf\xfd\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x1b\n\x19_source_consistency_group\"\xe9\x01\n\"InsertRegionInstantSnapshotRequest\x12T\n\x19instant_snapshot_resource\x18\xcb\xaa\x88\xb7\x01 \x01(\x0b\x32(.google.cloud.compute.v1.InstantSnapshotB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf9\x01\n\'InsertRegionNetworkEndpointGroupRequest\x12_\n\x1fnetwork_endpoint_group_resource\x18\xa7\xcd\xdb\xfa\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xed\x01\n(InsertRegionNetworkFirewallPolicyRequest\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf8\x01\n\'InsertRegionNotificationEndpointRequest\x12^\n\x1enotification_endpoint_resource\x18\xa4\xfa\xb1\xa1\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NotificationEndpointB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x96\x02\n!InsertRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xd3\x01\n\x1bInsertRegionSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe5\x01\n!InsertRegionSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18ssl_certificate_resource\x18\x89\xd4\x95V \x01(\x0b\x32\'.google.cloud.compute.v1.SslCertificateB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd7\x01\n\x1cInsertRegionSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe9\x01\n\"InsertRegionTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x1atarget_http_proxy_resource\x18\xa8\xaf\xe3\x0b \x01(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xed\x01\n#InsertRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe6\x01\n!InsertRegionTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x19target_tcp_proxy_resource\x18\xcb\xf0\xc9\x45 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xcd\x01\n\x19InsertRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd2\x01\n\x18InsertReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x14reservation_resource\x18\xa1\xee\xf4\x87\x01 \x01(\x0b\x32$.google.cloud.compute.v1.ReservationB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdf\x01\n\x1bInsertResourcePolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18resource_policy_resource\x18\xca\x8c\xd1$ \x01(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb5\x01\n\x18InsertRolloutPlanRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15rollout_plan_resource\x18\xd6\xe4\xb5\x12 \x01(\x0b\x32$.google.cloud.compute.v1.RolloutPlanB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa2\x01\n\x12InsertRouteRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12>\n\x0eroute_resource\x18\xc4\x8a\xbfk \x01(\x0b\x32\x1e.google.cloud.compute.v1.RouteB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc6\x01\n\x13InsertRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xef\x01\n\x1bInsertSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xe9\x01\n\x1eInsertServiceAttachmentRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12X\n\x1bservice_attachment_resource\x18\xa0\xb6\xc4\xe1\x01 \x01(\x0b\x32*.google.cloud.compute.v1.ServiceAttachmentB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xac\x01\n\x15InsertSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbe\x01\n\x1bInsertSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18ssl_certificate_resource\x18\x89\xd4\x95V \x01(\x0b\x32\'.google.cloud.compute.v1.SslCertificateB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb0\x01\n\x16InsertSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd2\x01\n\x18InsertStoragePoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15storage_pool_resource\x18\x8d\xbc\xf9J \x01(\x0b\x32$.google.cloud.compute.v1.StoragePoolB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd2\x01\n\x17InsertSubnetworkRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12H\n\x13subnetwork_resource\x18\xbf\xda\x91\x14 \x01(\x0b\x32#.google.cloud.compute.v1.SubnetworkB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc3\x01\n\x1cInsertTargetGrpcProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12U\n\x1atarget_grpc_proxy_resource\x18\xd2\xea\xeb\x9c\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc2\x01\n\x1cInsertTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x1atarget_http_proxy_resource\x18\xa8\xaf\xe3\x0b \x01(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc6\x01\n\x1dInsertTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xdc\x01\n\x1bInsertTargetInstanceRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x18target_instance_resource\x18\xca\xe2\xa0\xcd\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetInstanceB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd3\x01\n\x17InsertTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12I\n\x14target_pool_resource\x18\xa3\xdd\xa5\x30 \x01(\x0b\x32#.google.cloud.compute.v1.TargetPoolB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbf\x01\n\x1bInsertTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x19target_ssl_proxy_resource\x18\xc0\xfd\xdb\x43 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetSslProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbf\x01\n\x1bInsertTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x19target_tcp_proxy_resource\x18\xcb\xf0\xc9\x45 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe5\x01\n\x1dInsertTargetVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12U\n\x1btarget_vpn_gateway_resource\x18\x82\xb3\x1e \x01(\x0b\x32).google.cloud.compute.v1.TargetVpnGatewayB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa6\x01\n\x13InsertUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd3\x01\n\x17InsertVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12I\n\x14vpn_gateway_resource\x18\x94\xb7\x8eW \x01(\x0b\x32#.google.cloud.compute.v1.VpnGatewayB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd0\x01\n\x16InsertVpnTunnelRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12G\n\x13vpn_tunnel_resource\x18\xba\xa1\xb4) \x01(\x0b\x32\".google.cloud.compute.v1.VpnTunnelB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x84\x02\n\x16InsertWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x12G\n\x13wire_group_resource\x18\xc8\xc1\xeb\x37 \x01(\x0b\x32\".google.cloud.compute.v1.WireGroupB\x03\xe0\x41\x02\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xea\x01\n\"InsertZoneVmExtensionPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Y\n\x1cvm_extension_policy_resource\x18\xf3\xf9\xf1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicyB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x81!\n\x08Instance\x12\\\n\x19\x61\x64vanced_machine_features\x18\xb2\xe7\xaa\xc3\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1f\n\x0e\x63\x61n_ip_forward\x18\xfc\x86\x84\xdf\x01 \x01(\x08H\x01\x88\x01\x01\x12\x62\n\x1c\x63onfidential_instance_config\x18\xf5\x92\xfa\xe9\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1d\n\x0c\x63pu_platform\x18\xaa\xea\xd1\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12$\n\x13\x64\x65letion_protection\x18\xea\xff\xb2\xda\x01 \x01(\x08H\x05\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x06\x88\x01\x01\x12\x37\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32%.google.cloud.compute.v1.AttachedDisk\x12\x46\n\x0e\x64isplay_device\x18\xf3\x88\xbc{ \x01(\x0b\x32&.google.cloud.compute.v1.DisplayDeviceH\x07\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x08\x88\x01\x01\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12\x18\n\x08hostname\x18\xb3\xb8\x85q \x01(\tH\t\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\n\x88\x01\x01\x12W\n\x17instance_encryption_key\x18\x8d\xc1\xef\x1e \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x0b\x88\x01\x01\x12*\n\x1akey_revocation_action_type\x18\xe2\xdc\xc0p \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0e\x88\x01\x01\x12\x41\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32-.google.cloud.compute.v1.Instance.LabelsEntry\x12%\n\x14last_start_timestamp\x18\xd0\xa3\xd1\xd3\x01 \x01(\tH\x0f\x88\x01\x01\x12$\n\x13last_stop_timestamp\x18\xe2\xdb\xec\xc4\x01 \x01(\tH\x10\x88\x01\x01\x12)\n\x18last_suspended_timestamp\x18\x89\xa9\xf1\xa9\x01 \x01(\tH\x11\x88\x01\x01\x12)\n\x19local_ssd_encryption_mode\x18\xd0\xe3\xfc\x39 \x01(\tH\x12\x88\x01\x01\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x13\x88\x01\x01\x12;\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x14\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x15\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x16\x88\x01\x01\x12H\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\x0b\x32).google.cloud.compute.v1.NetworkInterface\x12^\n\x1anetwork_performance_config\x18\xe2\x97\xf8\xbd\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.NetworkPerformanceConfigH\x17\x88\x01\x01\x12?\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\'.google.cloud.compute.v1.InstanceParamsH\x18\x88\x01\x01\x12*\n\x1aprivate_ipv6_google_access\x18\x8e\xcc\x82\x17 \x01(\tH\x19\x88\x01\x01\x12R\n\x14reservation_affinity\x18\xbb\xb8\xa2K \x01(\x0b\x32,.google.cloud.compute.v1.ReservationAffinityH\x1a\x88\x01\x01\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12H\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\'.google.cloud.compute.v1.ResourceStatusH\x1b\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x1c\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x1d\x88\x01\x01\x12@\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingH\x1e\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x1f\x88\x01\x01\x12\x45\n\x10service_accounts\x18\xb0\xc4\xab\x84\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.ServiceAccount\x12Y\n\x18shielded_instance_config\x18\xb5\x8b\x91\x06 \x01(\x0b\x32/.google.cloud.compute.v1.ShieldedInstanceConfigH \x88\x01\x01\x12l\n\"shielded_instance_integrity_policy\x18\x97\xa2\x87N \x01(\x0b\x32\x38.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyH!\x88\x01\x01\x12$\n\x14source_machine_image\x18\xbf\xdc\xb0\n \x01(\tH\"\x88\x01\x01\x12\x63\n#source_machine_image_encryption_key\x18\xa3\xfb\xf9[ \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH#\x88\x01\x01\x12 \n\x10start_restricted\x18\xd8\xd0\xfd: \x01(\x08H$\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH%\x88\x01\x01\x12\x1f\n\x0estatus_message\x18\xba\xc9\xe9\x8d\x01 \x01(\tH&\x88\x01\x01\x12\x33\n\x04tags\x18\x99\xe8\xd8\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsH\'\x88\x01\x01\x12Z\n\x18workload_identity_config\x18\x9b\x82\xa2\xa1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.WorkloadIdentityConfigH(\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH)\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x01\n\x17KeyRevocationActionType\x12(\n$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xda\x91\xde\xde\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"\xaf\x01\n\x16LocalSsdEncryptionMode\x12\'\n#UNDEFINED_LOCAL_SSD_ENCRYPTION_MODE\x10\x00\x12 \n\x18\x45PHEMERAL_KEY_ENCRYPTION\x10\x85\xb9\xfa\xc4\x01\x12-\n%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\xe8\xfd\xe5\xd8\x01\x12\x1b\n\x13STANDARD_ENCRYPTION\x10\xc5\xb4\xba\x80\x01\"\xc0\x01\n\x17PrivateIpv6GoogleAccess\x12(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xba\xca\x89\xcc\x01\x12+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xd7\xfa\xb6\x89\x01\x12\x1f\n\x17INHERIT_FROM_SUBNETWORK\x10\xbf\xa8\xec\xfc\x01\"\x82\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x11\n\tREPAIRING\x10\x95\x82\x95\xc5\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12\x0f\n\x07STAGING\x10\x9b\xc8\xc6\xcd\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x10\n\tSUSPENDED\x10\xbb\xbb\xb6\x18\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x1c\n\x1a_advanced_machine_featuresB\x11\n\x0f_can_ip_forwardB\x1f\n\x1d_confidential_instance_configB\x0f\n\r_cpu_platformB\x15\n\x13_creation_timestampB\x16\n\x14_deletion_protectionB\x0e\n\x0c_descriptionB\x11\n\x0f_display_deviceB\x0e\n\x0c_fingerprintB\x0b\n\t_hostnameB\x05\n\x03_idB\x1a\n\x18_instance_encryption_keyB\x1d\n\x1b_key_revocation_action_typeB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x17\n\x15_last_start_timestampB\x16\n\x14_last_stop_timestampB\x1b\n\x19_last_suspended_timestampB\x1c\n\x1a_local_ssd_encryption_modeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\x07\n\x05_nameB\x1d\n\x1b_network_performance_configB\t\n\x07_paramsB\x1d\n\x1b_private_ipv6_google_accessB\x17\n\x15_reservation_affinityB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\r\n\x0b_schedulingB\x0c\n\n_self_linkB\x1b\n\x19_shielded_instance_configB%\n#_shielded_instance_integrity_policyB\x17\n\x15_source_machine_imageB&\n$_source_machine_image_encryption_keyB\x13\n\x11_start_restrictedB\t\n\x07_statusB\x11\n\x0f_status_messageB\x07\n\x05_tagsB\x1b\n\x19_workload_identity_configB\x07\n\x05_zone\"\xb9\x03\n\x16InstanceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.InstanceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.InstancesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa9\x01\n\x17InstanceConsumptionData\x12R\n\x10\x63onsumption_info\x18\xd2\xe5\xe4\x45 \x01(\x0b\x32\x30.google.cloud.compute.v1.InstanceConsumptionInfoH\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x01\x88\x01\x01\x42\x13\n\x11_consumption_infoB\x0b\n\t_instance\"\xd0\x01\n\x17InstanceConsumptionInfo\x12\x1b\n\nguest_cpus\x18\xd2\xcb\xc8\xbb\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x0clocal_ssd_gb\x18\xca\x88\xff\x9c\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\tmemory_mb\x18\x93\x93\xa8\x37 \x01(\x05H\x02\x88\x01\x01\x12\x1e\n\rmin_node_cpus\x18\xbb\xa4\xa2\x97\x01 \x01(\x05H\x03\x88\x01\x01\x42\r\n\x0b_guest_cpusB\x0f\n\r_local_ssd_gbB\x0c\n\n_memory_mbB\x10\n\x0e_min_node_cpus\"\x87\x02\n\x19InstanceFlexibilityPolicy\x12j\n\x13instance_selections\x18\xd1\x84\xf9\n \x03(\x0b\x32J.google.cloud.compute.v1.InstanceFlexibilityPolicy.InstanceSelectionsEntry\x1a~\n\x17InstanceSelectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection:\x02\x38\x01\"\x9e\x01\n*InstanceFlexibilityPolicyInstanceSelection\x12\x37\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32%.google.cloud.compute.v1.AttachedDisk\x12\x18\n\rmachine_types\x18\x81\xdd\x81& \x03(\t\x12\x14\n\x04rank\x18\xac\x98\xd5\x01 \x01(\x03H\x00\x88\x01\x01\x42\x07\n\x05_rank\"\x95\x04\n\rInstanceGroup\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPort\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05H\t\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0b\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_regionB\x0c\n\n_self_linkB\x07\n\x05_sizeB\r\n\x0b_subnetworkB\x07\n\x05_zone\"\xc8\x03\n\x1bInstanceGroupAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Q\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32?.google.cloud.compute.v1.InstanceGroupAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a_\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.compute.v1.InstanceGroupsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n\x11InstanceGroupList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.InstanceGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xf7\x13\n\x14InstanceGroupManager\x12\x65\n\x14\x61ll_instances_config\x18\x81\xae\xd8\x35 \x01(\x0b\x32?.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfigH\x00\x88\x01\x01\x12\x61\n\x15\x61uto_healing_policies\x18\x85\xe7\xe8\xd9\x01 \x03(\x0b\x32>.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy\x12#\n\x12\x62\x61se_instance_name\x18\x87\x96\xc5\xb9\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\\\n\x0f\x63urrent_actions\x18\xb7\xc8\x9cN \x01(\x0b\x32;.google.cloud.compute.v1.InstanceGroupManagerActionsSummaryH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12Q\n\x13\x64istribution_policy\x18\xcd\xee\xf2\xfe\x01 \x01(\x0b\x32+.google.cloud.compute.v1.DistributionPolicyH\x05\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12s\n\x1binstance_flexibility_policy\x18\x82\x8e\xec\x0c \x01(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyH\x08\x88\x01\x01\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tH\t\x88\x01\x01\x12p\n\x19instance_lifecycle_policy\x18\x91\xb4\xcd\xd5\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicyH\n\x88\x01\x01\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x0b\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0c\x88\x01\x01\x12/\n\x1elist_managed_instances_results\x18\xb4\xa4\x95\x8d\x01 \x01(\tH\r\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0e\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPort\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0f\x88\x01\x01\x12`\n\x11resource_policies\x18\xe1\x9c\xcc\n \x01(\x0b\x32=.google.cloud.compute.v1.InstanceGroupManagerResourcePoliciesH\x10\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x13\x88\x01\x01\x12[\n\x0estandby_policy\x18\x84\x86\x8e\xee\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicyH\x14\x88\x01\x01\x12H\n\x0fstateful_policy\x18\x85\xc3\xd5\x16 \x01(\x0b\x32\'.google.cloud.compute.v1.StatefulPolicyH\x15\x88\x01\x01\x12K\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32\x33.google.cloud.compute.v1.InstanceGroupManagerStatusH\x16\x88\x01\x01\x12\x18\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\t\x12\x1b\n\x0btarget_size\x18\xef\xf3\xfd\x1d \x01(\x05H\x17\x88\x01\x01\x12\x61\n\x12target_size_policy\x18\x82\xdb\xb3= \x01(\x0b\x32=.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicyH\x18\x88\x01\x01\x12#\n\x13target_stopped_size\x18\xa1\xd6\x93\x01 \x01(\x05H\x19\x88\x01\x01\x12&\n\x15target_suspended_size\x18\xd3\x88\xf4\x92\x01 \x01(\x05H\x1a\x88\x01\x01\x12X\n\rupdate_policy\x18\xe8\xca\xeaS \x01(\x0b\x32\x39.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicyH\x1b\x88\x01\x01\x12I\n\x08versions\x18\x9b\xfd\xb9M \x03(\x0b\x32\x34.google.cloud.compute.v1.InstanceGroupManagerVersion\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x1c\x88\x01\x01\"n\n\x1bListManagedInstancesResults\x12,\n(UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS\x10\x00\x12\x0f\n\x08PAGELESS\x10\xa8\xa9\xac\x0f\x12\x10\n\tPAGINATED\x10\xad\x85\x95\x13\x42\x17\n\x15_all_instances_configB\x15\n\x13_base_instance_nameB\x15\n\x13_creation_timestampB\x12\n\x10_current_actionsB\x0e\n\x0c_descriptionB\x16\n\x14_distribution_policyB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x1e\n\x1c_instance_flexibility_policyB\x11\n\x0f_instance_groupB\x1c\n\x1a_instance_lifecycle_policyB\x14\n\x12_instance_templateB\x07\n\x05_kindB!\n\x1f_list_managed_instances_resultsB\x07\n\x05_nameB\t\n\x07_regionB\x14\n\x12_resource_policiesB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x11\n\x0f_standby_policyB\x12\n\x10_stateful_policyB\t\n\x07_statusB\x0e\n\x0c_target_sizeB\x15\n\x13_target_size_policyB\x16\n\x14_target_stopped_sizeB\x18\n\x16_target_suspended_sizeB\x10\n\x0e_update_policyB\x07\n\x05_zone\"\xd3\x04\n\"InstanceGroupManagerActionsSummary\x12\x1b\n\nabandoning\x18\xcd\xf2\xe8\xd1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x08\x63reating\x18\xb9\xdd\x85\x64 \x01(\x05H\x01\x88\x01\x01\x12)\n\x18\x63reating_without_retries\x18\xc9\xf6\xb1\xb0\x01 \x01(\x05H\x02\x88\x01\x01\x12\x19\n\x08\x64\x65leting\x18\xa8\xc7\xef\x86\x01 \x01(\x05H\x03\x88\x01\x01\x12\x14\n\x04none\x18\xb8\xde\xce\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1b\n\nrecreating\x18\xec\xb3\xd6\xa1\x01 \x01(\x05H\x05\x88\x01\x01\x12\x1a\n\nrefreshing\x18\xa7\xa6\xc5\x66 \x01(\x05H\x06\x88\x01\x01\x12\x1b\n\nrestarting\x18\xf3\x96\xc4\xb1\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\n\x08resuming\x18\xaa\x9b\xf2_ \x01(\x05H\x08\x88\x01\x01\x12\x18\n\x08starting\x18\xc0\xc0\xf3s \x01(\x05H\t\x88\x01\x01\x12\x18\n\x08stopping\x18\xf4\xf0\x8a\x32 \x01(\x05H\n\x88\x01\x01\x12\x1a\n\nsuspending\x18\xa6\xfc\xf0\r \x01(\x05H\x0b\x88\x01\x01\x12\x1a\n\tverifying\x18\xc9\xa1\xac\xd7\x01 \x01(\x05H\x0c\x88\x01\x01\x42\r\n\x0b_abandoningB\x0b\n\t_creatingB\x1b\n\x19_creating_without_retriesB\x0b\n\t_deletingB\x07\n\x05_noneB\r\n\x0b_recreatingB\r\n\x0b_refreshingB\r\n\x0b_restartingB\x0b\n\t_resumingB\x0b\n\t_startingB\x0b\n\t_stoppingB\r\n\x0b_suspendingB\x0c\n\n_verifying\"\xdd\x03\n\"InstanceGroupManagerAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagerAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.InstanceGroupManagersScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x85\x01\n&InstanceGroupManagerAllInstancesConfig\x12L\n\nproperties\x18\xb3\x9a\xb6\x46 \x01(\x0b\x32\x30.google.cloud.compute.v1.InstancePropertiesPatchH\x00\x88\x01\x01\x42\r\n\x0b_properties\"\x90\x01\n%InstanceGroupManagerAutoHealingPolicy\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x11initial_delay_sec\x18\xda\xf0\xc0} \x01(\x05H\x01\x88\x01\x01\x42\x0f\n\r_health_checkB\x14\n\x12_initial_delay_sec\"\xc4\x02\n-InstanceGroupManagerInstanceFlexibilityPolicy\x12~\n\x13instance_selections\x18\xd1\x84\xf9\n \x03(\x0b\x32^.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.InstanceSelectionsEntry\x1a\x92\x01\n\x17InstanceSelectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x66\n\x05value\x18\x02 \x01(\x0b\x32W.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection:\x02\x38\x01\"y\n>InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection\x12\x18\n\rmachine_types\x18\x81\xdd\x81& \x03(\t\x12\x14\n\x04rank\x18\xac\x98\xd5\x01 \x01(\x05H\x00\x88\x01\x01\x42\x07\n\x05_rank\"\x81\x05\n+InstanceGroupManagerInstanceLifecyclePolicy\x12)\n\x19\x64\x65\x66\x61ult_action_on_failure\x18\xd5\xc4\xa2\x1d \x01(\tH\x00\x88\x01\x01\x12\'\n\x16\x66orce_update_on_repair\x18\xcb\xf9\xf2\xa9\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x16on_failed_health_check\x18\xc7\xd7\xfd\x12 \x01(\tH\x02\x88\x01\x01\x12h\n\ton_repair\x18\xed\x8b\xa6\xb1\x01 \x01(\x0b\x32L.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicyOnRepairH\x03\x88\x01\x01\"d\n\x16\x44\x65\x66\x61ultActionOnFailure\x12\'\n#UNDEFINED_DEFAULT_ACTION_ON_FAILURE\x10\x00\x12\x12\n\nDO_NOTHING\x10\xf9\xcf\x99\xd7\x01\x12\r\n\x06REPAIR\x10\x8d\xa7\xfc~\"O\n\x13\x46orceUpdateOnRepair\x12$\n UNDEFINED_FORCE_UPDATE_ON_REPAIR\x10\x00\x12\x07\n\x02NO\x10\xc1\x13\x12\t\n\x03YES\x10\xc7\xad\x05\"S\n\x13OnFailedHealthCheck\x12$\n UNDEFINED_ON_FAILED_HEALTH_CHECK\x10\x00\x12\x16\n\x0e\x44\x45\x46\x41ULT_ACTION\x10\x94\xac\x9e\xdd\x01\x42\x1c\n\x1a_default_action_on_failureB\x19\n\x17_force_update_on_repairB\x19\n\x17_on_failed_health_checkB\x0c\n\n_on_repair\"\xbf\x01\n3InstanceGroupManagerInstanceLifecyclePolicyOnRepair\x12$\n\x13\x61llow_changing_zone\x18\xc8\xab\x94\xcb\x01 \x01(\tH\x00\x88\x01\x01\"J\n\x11\x41llowChangingZone\x12!\n\x1dUNDEFINED_ALLOW_CHANGING_ZONE\x10\x00\x12\x07\n\x02NO\x10\xc1\x13\x12\t\n\x03YES\x10\xc7\xad\x05\x42\x16\n\x14_allow_changing_zone\"\xb9\x02\n\x18InstanceGroupManagerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xf2\x06\n!InstanceGroupManagerResizeRequest\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x05\x88\x01\x01\x12I\n\x16requested_run_duration\x18\xf9\x8b\xd9n \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x1a\n\tresize_by\x18\xc2\xcf\xc0\xfe\x01 \x01(\x05H\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\n\x88\x01\x01\x12X\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32@.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusH\x0b\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0c\x88\x01\x01\"\x8f\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x11\n\tSUCCEEDED\x10\xc1\xa4\xdb\xf3\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x19\n\x17_requested_run_durationB\x0c\n\n_resize_byB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_stateB\t\n\x07_statusB\x07\n\x05_zone\"\xe7\x01\n\'InstanceGroupManagerResizeRequestStatus\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12j\n\x0clast_attempt\x18\xa4\xac\xa8\xcf\x01 \x01(\x0b\x32K.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttemptH\x01\x88\x01\x01\x42\x08\n\x06_errorB\x0f\n\r_last_attempt\"u\n2InstanceGroupManagerResizeRequestStatusLastAttempt\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\xdc\x02\n.InstanceGroupManagerResizeRequestsListResponse\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"[\n$InstanceGroupManagerResourcePolicies\x12\x1f\n\x0fworkload_policy\x18\xfa\x85\xda\x36 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_workload_policy\"\xbc\x01\n!InstanceGroupManagerStandbyPolicy\x12!\n\x11initial_delay_sec\x18\xda\xf0\xc0} \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x01\x88\x01\x01\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\r\n\x06MANUAL\x10\xc6\xb7\xf7\x38\x12\x14\n\x0eSCALE_OUT_POOL\x10\x82\xe4&B\x14\n\x12_initial_delay_secB\x07\n\x05_mode\"\xe9\x06\n\x1aInstanceGroupManagerStatus\x12k\n\x14\x61ll_instances_config\x18\x81\xae\xd8\x35 \x01(\x0b\x32\x45.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfigH\x00\x88\x01\x01\x12r\n\x1e\x61pplied_accelerator_topologies\x18\xa3\xef\xc5\xe5\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x01\x88\x01\x01\x12r\n\x17\x62ulk_instance_operation\x18\x8a\xad\x9b\xef\x01 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationH\x02\x88\x01\x01\x12t\n\x19\x63urrent_instance_statuses\x18\xc4\xee\xbc\x80\x01 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummaryH\x03\x88\x01\x01\x12\x19\n\tis_stable\x18\xf0\xef\xd8\x33 \x01(\x08H\x04\x88\x01\x01\x12U\n\x08stateful\x18\xcc\xe6\xc8t \x01(\x0b\x32;.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulH\x05\x88\x01\x01\x12\x61\n\x0eversion_target\x18\xd8\xdd\xfe\x89\x01 \x01(\x0b\x32@.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTargetH\x06\x88\x01\x01\x42\x17\n\x15_all_instances_configB\r\n\x0b_autoscalerB\x1a\n\x18_bulk_instance_operationB\x1c\n\x1a_current_instance_statusesB\x0c\n\n_is_stableB\x0b\n\t_statefulB\x11\n\x0f_version_target\"\xb9\x03\n-InstanceGroupManagerStatusAcceleratorTopology\x12%\n\x14\x61\x63\x63\x65lerator_topology\x18\xc3\xb3\xd2\xb9\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\x12\x84\x01\n\rstate_details\x18\x94\xf9\xc8- \x01(\x0b\x32\x65.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetailsH\x02\x88\x01\x01\"\x8d\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x12\n\nACTIVATING\x10\xf0\xd9\xd1\xb4\x01\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x13\n\x0c\x44\x45\x41\x43TIVATING\x10\xb1\x90\xa2\x1b\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x11\n\nINCOMPLETE\x10\xde\xea\xd8\x05\x12\x13\n\x0cREACTIVATING\x10\xe3\xa6\xfexB\x17\n\x15_accelerator_topologyB\x08\n\x06_stateB\x10\n\x0e_state_details\"\xb8\x01\nLInstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\n\ttimestamp\x18\x96\xd2\xa4\x1a \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_errorB\x0c\n\n_timestamp\"\x8e\x01\n,InstanceGroupManagerStatusAllInstancesConfig\x12 \n\x10\x63urrent_revision\x18\xe1\x87\xa5\x12 \x01(\tH\x00\x88\x01\x01\x12\x19\n\teffective\x18\xa7\xd3\xd8\x43 \x01(\x08H\x01\x88\x01\x01\x42\x13\n\x11_current_revisionB\x0c\n\n_effective\"\xf7\x01\n/InstanceGroupManagerStatusBulkInstanceOperation\x12\x1c\n\x0bin_progress\x18\x87\xc0\xd7\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12~\n\x13last_progress_check\x18\xbf\xa2\xbe\x63 \x01(\x0b\x32Y.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheckH\x01\x88\x01\x01\x42\x0e\n\x0c_in_progressB\x16\n\x14_last_progress_check\"\xac\x01\n@InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\n\ttimestamp\x18\x96\xd2\xa4\x1a \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_errorB\x0c\n\n_timestamp\"\xdb\x04\n/InstanceGroupManagerStatusInstanceStatusSummary\x12\x1f\n\x0e\x64\x65provisioning\x18\xee\xcb\xb0\xdc\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x0cnon_existent\x18\xc6\x87\xb2\xdf\x01 \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x07pending\x18\x97\x93\xc2\xba\x01 \x01(\x05H\x02\x88\x01\x01\x12\x1c\n\x0cpending_stop\x18\xaa\xbb\xe6M \x01(\x05H\x03\x88\x01\x01\x12\x1c\n\x0cprovisioning\x18\xed\xa5\xdf\x39 \x01(\x05H\x04\x88\x01\x01\x12\x1a\n\trepairing\x18\xb5\xe2\xb4\x94\x01 \x01(\x05H\x05\x88\x01\x01\x12\x18\n\x07running\x18\xbf\xab\xbc\xe3\x01 \x01(\x05H\x06\x88\x01\x01\x12\x17\n\x07staging\x18\xbb\xb0\x98w \x01(\x05H\x07\x88\x01\x01\x12\x17\n\x07stopped\x18\xcd\xa3\xbe} \x01(\x05H\x08\x88\x01\x01\x12\x18\n\x08stopping\x18\xf4\xf0\x8a\x32 \x01(\x05H\t\x88\x01\x01\x12\x1a\n\tsuspended\x18\xdb\x9b\xd6\xe7\x01 \x01(\x05H\n\x88\x01\x01\x12\x1a\n\nsuspending\x18\xa6\xfc\xf0\r \x01(\x05H\x0b\x88\x01\x01\x12\x1b\n\nterminated\x18\xa3\x9c\xf4\x8f\x01 \x01(\x05H\x0c\x88\x01\x01\x42\x11\n\x0f_deprovisioningB\x0f\n\r_non_existentB\n\n\x08_pendingB\x0f\n\r_pending_stopB\x0f\n\r_provisioningB\x0c\n\n_repairingB\n\n\x08_runningB\n\n\x08_stagingB\n\n\x08_stoppedB\x0b\n\t_stoppingB\x0c\n\n_suspendedB\r\n\x0b_suspendingB\r\n\x0b_terminated\"\xf0\x01\n\"InstanceGroupManagerStatusStateful\x12#\n\x13has_stateful_config\x18\xf0\xe7\xd6\x34 \x01(\x08H\x00\x88\x01\x01\x12t\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x01(\x0b\x32M.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigsH\x01\x88\x01\x01\x42\x16\n\x14_has_stateful_configB\x17\n\x15_per_instance_configs\"h\n4InstanceGroupManagerStatusStatefulPerInstanceConfigs\x12\x1e\n\rall_effective\x18\x89\x91\xa7\xf6\x01 \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_all_effective\"U\n\'InstanceGroupManagerStatusVersionTarget\x12\x1b\n\nis_reached\x18\xbd\xfe\xc8\xce\x01 \x01(\x08H\x00\x88\x01\x01\x42\r\n\x0b_is_reached\"\x9a\x01\n$InstanceGroupManagerTargetSizePolicy\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x00\x88\x01\x01\"S\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\n\n\x04\x42ULK\x10\x92\x92}\x12\x12\n\nINDIVIDUAL\x10\x99\x9d\x9e\xd1\x01\x12\x17\n\x10UNSPECIFIED_MODE\x10\xcb\xc3\xce\x19\x42\x07\n\x05_mode\"\xdc\x06\n InstanceGroupManagerUpdatePolicy\x12-\n\x1cinstance_redistribution_type\x18\x98\xdf\xc4\x8b\x01 \x01(\tH\x00\x88\x01\x01\x12\x43\n\tmax_surge\x18\x93\xc9\xa3\x90\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x01\x88\x01\x01\x12I\n\x0fmax_unavailable\x18\xf5\xcb\x8b\xc1\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x03\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x04\x88\x01\x01\x12#\n\x12replacement_method\x18\xae\xcf\x9f\xf1\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x06\x88\x01\x01\"H\n\x1aInstanceRedistributionType\x12*\n&UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE\x10\x00\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\"[\n\x11ReplacementMethod\x12 \n\x1cUNDEFINED_REPLACEMENT_METHOD\x10\x00\x12\x10\n\x08RECREATE\x10\xef\xd9\x9b\xf9\x01\x12\x12\n\nSUBSTITUTE\x10\x9a\xa1\xfa\x85\x01\"1\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x15\n\rOPPORTUNISTIC\x10\xe9\xb7\xe8\xcc\x01\x42\x1f\n\x1d_instance_redistribution_typeB\x0c\n\n_max_surgeB\x12\n\x10_max_unavailableB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_actionB\x15\n\x13_replacement_methodB\x07\n\x05_type\"\xcc\x01\n\x1bInstanceGroupManagerVersion\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x0btarget_size\x18\xef\xf3\xfd\x1d \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01\x42\x14\n\x12_instance_templateB\x07\n\x05_nameB\x0e\n\x0c_target_size\"D\n,InstanceGroupManagersAbandonInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"\xf5\x02\n(InstanceGroupManagersApplyUpdatesRequest\x12\x1e\n\rall_instances\x18\xe0\xba\xbe\xc0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x01\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x02\x88\x01\x01\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\x42\x10\n\x0e_all_instancesB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_action\"o\n+InstanceGroupManagersCreateInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"\x9e\x01\n+InstanceGroupManagersDeleteInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x32\n\"skip_instances_on_validation_error\x18\xa1\xf6\xaf\x13 \x01(\x08H\x00\x88\x01\x01\x42%\n#_skip_instances_on_validation_error\"D\n0InstanceGroupManagersDeletePerInstanceConfigsReq\x12\x10\n\x05names\x18\xc8\xae\xef\x31 \x03(\t\"\xa4\x01\n\'InstanceGroupManagersListErrorsResponse\x12\x44\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x32.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xb1\x01\n1InstanceGroupManagersListManagedInstancesResponse\x12G\n\x11managed_instances\x18\xde\x9b\xa9\xa0\x01 \x03(\x0b\x32(.google.cloud.compute.v1.ManagedInstance\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xeb\x01\n/InstanceGroupManagersListPerInstanceConfigsResp\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01\x42\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\x7f\n/InstanceGroupManagersPatchPerInstanceConfigsReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"E\n-InstanceGroupManagersRecreateInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"C\n+InstanceGroupManagersResumeInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"\xbb\x01\n\x1fInstanceGroupManagersScopedList\x12Q\n\x17instance_group_managers\x18\x90\xfa\x89\x66 \x03(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManager\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"k\n/InstanceGroupManagersSetInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_instance_template\"s\n*InstanceGroupManagersSetTargetPoolsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\tB\x0e\n\x0c_fingerprint\"B\n*InstanceGroupManagersStartInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"l\n)InstanceGroupManagersStopInstancesRequest\x12\x1a\n\nforce_stop\x18\xd6\xa1\xa1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\r\n\x0b_force_stop\"u\n,InstanceGroupManagersSuspendInstancesRequest\x12\x1d\n\rforce_suspend\x18\xe8\xed\x96\r \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\x10\n\x0e_force_suspend\"\x80\x01\n0InstanceGroupManagersUpdatePerInstanceConfigsReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"e\n!InstanceGroupsAddInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"\xbe\x02\n\x1bInstanceGroupsListInstances\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa1\x01\n\"InstanceGroupsListInstancesRequest\x12\x1e\n\x0einstance_state\x18\xe7\xf0\xfc+ \x01(\tH\x00\x88\x01\x01\"H\n\rInstanceState\x12\x1c\n\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x42\x11\n\x0f_instance_state\"h\n$InstanceGroupsRemoveInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"\xa6\x01\n\x18InstanceGroupsScopedList\x12\x43\n\x0finstance_groups\x18\xbe\xc1\xdf\xae\x01 \x03(\x0b\x32&.google.cloud.compute.v1.InstanceGroup\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8e\x01\n\"InstanceGroupsSetNamedPortsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPortB\x0e\n\x0c_fingerprint\"\xa1\x02\n\x0cInstanceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.Instance\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n\x15InstanceListReferrers\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.Reference\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbc\x02\n\x19InstanceManagedByIgmError\x12]\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x46.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceErrorH\x00\x88\x01\x01\x12q\n\x17instance_action_details\x18\xa3\xfc\xab\x8b\x01 \x01(\x0b\x32G.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetailsH\x01\x88\x01\x01\x12\x19\n\ttimestamp\x18\x96\xd2\xa4\x1a \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_errorB\x1a\n\x18_instance_action_detailsB\x0c\n\n_timestamp\"\xf0\x03\n.InstanceManagedByIgmErrorInstanceActionDetails\x12\x16\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x01\x88\x01\x01\x12I\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\x0b\x32/.google.cloud.compute.v1.ManagedInstanceVersionH\x02\x88\x01\x01\"\x9c\x02\n\x06\x41\x63tion\x12\x14\n\x10UNDEFINED_ACTION\x10\x00\x12\x12\n\nABANDONING\x10\xcd\xca\x90\xb9\x01\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12 \n\x18\x43REATING_WITHOUT_RETRIES\x10\x89\xc6\xbe\xcc\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x12\n\nRECREATING\x10\xec\x8b\xfe\x88\x01\x12\x11\n\nREFRESHING\x10\xa7\xfe\xecM\x12\x12\n\nRESTARTING\x10\xf3\xee\xeb\x98\x01\x12\x10\n\x08RESUMING\x10\xaa\xfb\x89\xd5\x01\x12\x10\n\x08STARTING\x10\xc0\xa0\x8b\xe9\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x10\n\tVERIFYING\x10\xa9\xc1\x8c\x08\x42\t\n\x07_actionB\x0b\n\t_instanceB\n\n\x08_version\"t\n-InstanceManagedByIgmErrorManagedInstanceError\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_message\"\x82\x01\n\x13InstanceMoveRequest\x12 \n\x10\x64\x65stination_zone\x18\xbd\xe2\xef> \x01(\tH\x00\x88\x01\x01\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tH\x01\x88\x01\x01\x42\x13\n\x11_destination_zoneB\x12\n\x10_target_instance\"\x9f\x02\n\x0eInstanceParams\x12M\n\x1arequest_valid_for_duration\x18\xdd\x96\xb7\x37 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\x63\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32@.google.cloud.compute.v1.InstanceParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x1d\n\x1b_request_valid_for_duration\"\xcc\x13\n\x12InstanceProperties\x12\\\n\x19\x61\x64vanced_machine_features\x18\xb2\xe7\xaa\xc3\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1f\n\x0e\x63\x61n_ip_forward\x18\xfc\x86\x84\xdf\x01 \x01(\x08H\x01\x88\x01\x01\x12\x62\n\x1c\x63onfidential_instance_config\x18\xf5\x92\xfa\xe9\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x37\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32%.google.cloud.compute.v1.AttachedDisk\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12*\n\x1akey_revocation_action_type\x18\xe2\xdc\xc0p \x01(\tH\x04\x88\x01\x01\x12K\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.InstanceProperties.LabelsEntry\x12)\n\x19local_ssd_encryption_mode\x18\xd0\xe3\xfc\x39 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x06\x88\x01\x01\x12;\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x07\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x08\x88\x01\x01\x12H\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\x0b\x32).google.cloud.compute.v1.NetworkInterface\x12^\n\x1anetwork_performance_config\x18\xe2\x97\xf8\xbd\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.NetworkPerformanceConfigH\t\x88\x01\x01\x12*\n\x1aprivate_ipv6_google_access\x18\x8e\xcc\x82\x17 \x01(\tH\n\x88\x01\x01\x12R\n\x14reservation_affinity\x18\xbb\xb8\xa2K \x01(\x0b\x32,.google.cloud.compute.v1.ReservationAffinityH\x0b\x88\x01\x01\x12g\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.InstanceProperties.ResourceManagerTagsEntry\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12@\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingH\x0c\x88\x01\x01\x12\x45\n\x10service_accounts\x18\xb0\xc4\xab\x84\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.ServiceAccount\x12Y\n\x18shielded_instance_config\x18\xb5\x8b\x91\x06 \x01(\x0b\x32/.google.cloud.compute.v1.ShieldedInstanceConfigH\r\x88\x01\x01\x12\x33\n\x04tags\x18\x99\xe8\xd8\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsH\x0e\x88\x01\x01\x12Z\n\x18workload_identity_config\x18\x9b\x82\xa2\xa1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.WorkloadIdentityConfigH\x0f\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x01\n\x17KeyRevocationActionType\x12(\n$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xda\x91\xde\xde\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"\xaf\x01\n\x16LocalSsdEncryptionMode\x12\'\n#UNDEFINED_LOCAL_SSD_ENCRYPTION_MODE\x10\x00\x12 \n\x18\x45PHEMERAL_KEY_ENCRYPTION\x10\x85\xb9\xfa\xc4\x01\x12-\n%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\xe8\xfd\xe5\xd8\x01\x12\x1b\n\x13STANDARD_ENCRYPTION\x10\xc5\xb4\xba\x80\x01\"\xc0\x01\n\x17PrivateIpv6GoogleAccess\x12(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xba\xca\x89\xcc\x01\x12+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xd7\xfa\xb6\x89\x01\x12\x1f\n\x17INHERIT_FROM_SUBNETWORK\x10\xbf\xa8\xec\xfc\x01\x42\x1c\n\x1a_advanced_machine_featuresB\x11\n\x0f_can_ip_forwardB\x1f\n\x1d_confidential_instance_configB\x0e\n\x0c_descriptionB\x1d\n\x1b_key_revocation_action_typeB\x1c\n\x1a_local_ssd_encryption_modeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\x1d\n\x1b_network_performance_configB\x1d\n\x1b_private_ipv6_google_accessB\x17\n\x15_reservation_affinityB\r\n\x0b_schedulingB\x1b\n\x19_shielded_instance_configB\x07\n\x05_tagsB\x1b\n\x19_workload_identity_config\"\xa0\x02\n\x17InstancePropertiesPatch\x12P\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32<.google.cloud.compute.v1.InstancePropertiesPatch.LabelsEntry\x12S\n\x08metadata\x18\xaf\xf6\xb5) \x03(\x0b\x32>.google.cloud.compute.v1.InstancePropertiesPatch.MetadataEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\":\n\x11InstanceReference\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_instance\"\xd7\x01\n\x10InstanceSettings\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12K\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32\x31.google.cloud.compute.v1.InstanceSettingsMetadataH\x02\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x03\x88\x01\x01\x42\x0e\n\x0c_fingerprintB\x07\n\x05_kindB\x0b\n\t_metadataB\x07\n\x05_zone\"\xb7\x01\n\x18InstanceSettingsMetadata\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.InstanceSettingsMetadata.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x1a,\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05_kind\"\x9f\x04\n\x10InstanceTemplate\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12G\n\nproperties\x18\xb3\x9a\xb6\x46 \x01(\x0b\x32+.google.cloud.compute.v1.InstancePropertiesH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12 \n\x0fsource_instance\x18\xb9\x98\xfd\xbc\x01 \x01(\tH\x08\x88\x01\x01\x12U\n\x16source_instance_params\x18\xcc\xd0\xc4@ \x01(\x0b\x32-.google.cloud.compute.v1.SourceInstanceParamsH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_propertiesB\t\n\x07_regionB\x0c\n\n_self_linkB\x12\n\x10_source_instanceB\x19\n\x17_source_instance_params\"\xb8\x03\n\x1eInstanceTemplateAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.InstanceTemplateAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x62\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.InstanceTemplatesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x14InstanceTemplateList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.InstanceTemplate\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x01\n\x1bInstanceTemplatesScopedList\x12I\n\x12instance_templates\x18\x8f\xb8\xa5\xdb\x01 \x03(\x0b\x32).google.cloud.compute.v1.InstanceTemplate\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa4\x03\n\x16InstanceWithNamedPorts\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x00\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPort\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x01\x88\x01\x01\"\x82\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x11\n\tREPAIRING\x10\x95\x82\x95\xc5\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12\x0f\n\x07STAGING\x10\x9b\xc8\xc6\xcd\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x10\n\tSUSPENDED\x10\xbb\xbb\xb6\x18\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x0b\n\t_instanceB\t\n\x07_status\"C\n#InstancesAddResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"\x8a\x02\n$InstancesBulkInsertOperationMetadata\x12t\n\x13per_location_status\x18\x9a\xe9\x84P \x03(\x0b\x32T.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.PerLocationStatusEntry\x1al\n\x16PerLocationStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.BulkInsertOperationStatus:\x02\x38\x01\"\xd8\x01\n&InstancesGetEffectiveFirewallsResponse\x12t\n\x10\x66irewall_policys\x18\xc2\xca\xfc\xc3\x01 \x03(\x0b\x32V.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x38\n\tfirewalls\x18\xf3\xc6\xe8\x81\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\"\xac\x04\n=InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12O\n\x16packet_mirroring_rules\x18\xc4\xff\xc0\xfd\x01 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\"\x99\x01\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\tHIERARCHY\x10\x95\xc4\xaa!\x12\x0f\n\x07NETWORK\x10\x8e\xcc\xb3\xc5\x01\x12\x17\n\x10NETWORK_REGIONAL\x10\xb0\xe2\xfdZ\x12\x14\n\rSYSTEM_GLOBAL\x10\xb3\x97\xd4\x1c\x12\x16\n\x0fSYSTEM_REGIONAL\x10\xaf\x8c\x92M\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0f\n\r_display_nameB\x07\n\x05_nameB\x0b\n\t_priorityB\r\n\x0b_short_nameB\x07\n\x05_type\"F\n&InstancesRemoveResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"\xc8\x02\n\"InstancesReportHostAsFaultyRequest\x12#\n\x13\x64isruption_schedule\x18\x83\xc5\xdb- \x01(\tH\x00\x88\x01\x01\x12`\n\rfault_reasons\x18\x92\xab\x91P \x03(\x0b\x32\x46.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason\"\x82\x01\n\x12\x44isruptionSchedule\x12!\n\x1dUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12\'\n\x1f\x44ISRUPTION_SCHEDULE_UNSPECIFIED\x10\xdb\xee\xc8\x9e\x01\x12\x0e\n\x06\x46UTURE\x10\xc3\x83\xa2\xe2\x01\x12\x10\n\tIMMEDIATE\x10\x91\x8f\xf3HB\x16\n\x14_disruption_schedule\"\xae\x02\n-InstancesReportHostAsFaultyRequestFaultReason\x12\x19\n\x08\x62\x65havior\x18\xd2\xe4\xba\xd0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\"\xa6\x01\n\x08\x42\x65havior\x12\x16\n\x12UNDEFINED_BEHAVIOR\x10\x00\x12\x1b\n\x14\x42\x45HAVIOR_UNSPECIFIED\x10\xaa\xe9\xf0(\x12\x11\n\nCHIP_ERROR\x10\xb5\xc0\xbd}\x12\x12\n\x0bPERFORMANCE\x10\x90\xc8\xda@\x12\x1d\n\x16SILENT_DATA_CORRUPTION\x10\xa6\xf5\x8c\x35\x12\x1f\n\x17UNRECOVERABLE_GPU_ERROR\x10\x9b\x92\xb7\xad\x01\x42\x0b\n\t_behaviorB\x0e\n\x0c_description\"\x95\x01\n\x13InstancesScopedList\x12\x37\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32!.google.cloud.compute.v1.Instance\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xd7\x01\n\x19InstancesSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12R\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32>.google.cloud.compute.v1.InstancesSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"q\n#InstancesSetMachineResourcesRequest\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\"O\n\x1eInstancesSetMachineTypeRequest\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_machine_type\"Z\n!InstancesSetMinCpuPlatformRequest\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x00\x88\x01\x01\x42\x13\n\x11_min_cpu_platform\"h\n\x17InstancesSetNameRequest\x12\x1d\n\x0c\x63urrent_name\x18\x91\xf3\xab\xbc\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_current_nameB\x07\n\x05_name\"w\n!InstancesSetSecurityPolicyRequest\x12\x1d\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\t\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_security_policy\"W\n!InstancesSetServiceAccountRequest\x12\x15\n\x05\x65mail\x18\x9c\x97\x89. \x01(\tH\x00\x88\x01\x01\x12\x11\n\x06scopes\x18\x9f\x99\x92O \x03(\tB\x08\n\x06_email\"w\n&InstancesStartWithEncryptionKeyRequest\x12M\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32;.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk\"\xbd\x0b\n\x0fInstantSnapshot\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x06\x88\x01\x01\x12H\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x34.google.cloud.compute.v1.InstantSnapshot.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x46\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32..google.cloud.compute.v1.InstantSnapshotParamsH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12W\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x36.google.cloud.compute.v1.InstantSnapshotResourceStatusH\n\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x0b\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0e\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x0f\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x10\x88\x01\x01\x12.\n\x1dsource_instant_snapshot_group\x18\x86\xfe\xe7\xfa\x01 \x01(\tH\x11\x88\x01\x01\x12\x30\n source_instant_snapshot_group_id\x18\xf4\x99\xd7O \x01(\tH\x12\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x13\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x14\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"u\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x0f\n\r_architectureB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0f\n\r_disk_size_gbB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\t\n\x07_regionB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x0e\n\x0c_source_diskB\x11\n\x0f_source_disk_idB \n\x1e_source_instant_snapshot_groupB#\n!_source_instant_snapshot_group_idB\t\n\x07_statusB\x07\n\x05_zone\"\xce\x03\n\x1dInstantSnapshotAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.InstantSnapshotAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.InstantSnapshotsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xdd\x05\n\x14InstantSnapshotGroup\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x05\x88\x01\x01\x12\\\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32;.google.cloud.compute.v1.InstantSnapshotGroupResourceStatusH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x08\x88\x01\x01\x12)\n\x18source_consistency_group\x18\xf4\xcc\xaf\xfd\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\n\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0b\x88\x01\x01\"\x82\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x1b\n\x19_source_consistency_groupB\t\n\x07_statusB\x07\n\x05_zone\"r\n\x1eInstantSnapshotGroupParameters\x12.\n\x1dsource_instant_snapshot_group\x18\x86\xfe\xe7\xfa\x01 \x01(\tH\x00\x88\x01\x01\x42 \n\x1e_source_instant_snapshot_group\"\xef\x01\n\"InstantSnapshotGroupResourceStatus\x12\x37\n&consistency_membership_resolution_time\x18\x9e\xb5\xa7\xa5\x01 \x01(\tH\x00\x88\x01\x01\x12U\n\x0bsource_info\x18\xd2\x9c\xbe\xd7\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.InstantSnapshotGroupSourceInfoH\x01\x88\x01\x01\x42)\n\'_consistency_membership_resolution_timeB\x0e\n\x0c_source_info\"\x99\x01\n\x1eInstantSnapshotGroupSourceInfo\x12\"\n\x11\x63onsistency_group\x18\x98\x8b\xa9\xf2\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x14\x63onsistency_group_id\x18\xa2\xca\xe8( \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_consistency_groupB\x17\n\x15_consistency_group_id\"\xaf\x02\n\x13InstantSnapshotList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.InstantSnapshot\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbf\x01\n\x15InstantSnapshotParams\x12j\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32G.google.cloud.compute.v1.InstantSnapshotParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"[\n\x1dInstantSnapshotResourceStatus\x12#\n\x12storage_size_bytes\x18\xf1\x8d\xe6\xb8\x01 \x01(\x03H\x00\x88\x01\x01\x42\x15\n\x13_storage_size_bytes\"\xac\x01\n\x1aInstantSnapshotsScopedList\x12G\n\x11instant_snapshots\x18\xd1\xbc\x97\x9d\x01 \x03(\x0b\x32(.google.cloud.compute.v1.InstantSnapshot\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"h\n\x0fInt64RangeMatch\x12\x1a\n\trange_end\x18\xd9\x95\xe0\x99\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1b\n\x0brange_start\x18\xe0\xfd\xa2\x31 \x01(\x03H\x01\x88\x01\x01\x42\x0c\n\n_range_endB\x0e\n\x0c_range_start\"\xd7\x14\n\x0cInterconnect\x12\x1c\n\x0b\x61\x61i_enabled\x18\xcb\xa2\xb1\xb9\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x01\x88\x01\x01\x12r\n\x1e\x61pplication_aware_interconnect\x18\x9e\xf8\xcd\xcc\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectH\x02\x88\x01\x01\x12\x1e\n\x12\x61vailable_features\x18\xf3\xb9\xd6\xec\x01 \x03(\t\x12J\n\rcircuit_infos\x18\xaf\x83\xcdN \x03(\x0b\x32\x30.google.cloud.compute.v1.InterconnectCircuitInfo\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12\x1d\n\rcustomer_name\x18\xcc\xdc\xdf\x01 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12#\n\x12\x65\x66\x66\x65\x63tive_location\x18\xcd\xa6\x96\x90\x01 \x01(\tH\x06\x88\x01\x01\x12T\n\x10\x65xpected_outages\x18\x9b\xea\x8e~ \x03(\x0b\x32\x37.google.cloud.compute.v1.InterconnectOutageNotification\x12\"\n\x11google_ip_address\x18\xa2\x85\xa5\xd3\x01 \x01(\tH\x07\x88\x01\x01\x12$\n\x13google_reference_id\x18\xd5\xb5\x8a\xff\x01 \x01(\tH\x08\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\t\x88\x01\x01\x12$\n\x18interconnect_attachments\x18\xff\xd2\xeb\xca\x01 \x03(\t\x12\x1e\n\x13interconnect_groups\x18\xa5\xad\x84q \x03(\t\x12\"\n\x11interconnect_type\x18\xcb\x98\xd3\xf5\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0b\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0c\x88\x01\x01\x12\x45\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.Interconnect.LabelsEntry\x12\x1a\n\tlink_type\x18\xdf\x88\xbe\xf9\x01 \x01(\tH\r\x88\x01\x01\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x0e\x88\x01\x01\x12\x44\n\x06macsec\x18\xa2\xc1\x97\xfc\x01 \x01(\x0b\x32+.google.cloud.compute.v1.InterconnectMacsecH\x0f\x88\x01\x01\x12\x1e\n\x0emacsec_enabled\x18\xa4\xa1\xcd\\ \x01(\x08H\x10\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x11\x88\x01\x01\x12!\n\x11noc_contact_email\x18\x80\xf8\xda\x06 \x01(\tH\x12\x88\x01\x01\x12\"\n\x12operational_status\x18\xff\xb1\xf0_ \x01(\tH\x13\x88\x01\x01\x12\x43\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32+.google.cloud.compute.v1.InterconnectParamsH\x14\x88\x01\x01\x12\x1f\n\x0fpeer_ip_address\x18\xd9\x97\x87\x63 \x01(\tH\x15\x88\x01\x01\x12\'\n\x16provisioned_link_count\x18\xf5\xd2\xf6\xc3\x01 \x01(\x05H\x16\x88\x01\x01\x12 \n\x0fremote_location\x18\x8e\x8f\xd7\x9a\x01 \x01(\tH\x17\x88\x01\x01\x12\x1e\n\x12requested_features\x18\xee\xf3\xf7\xdb\x01 \x03(\t\x12$\n\x14requested_link_count\x18\xfb\xdb\xbd\x15 \x01(\x05H\x18\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x19\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x1a\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x1b\x88\x01\x01\x12\x18\n\x07subzone\x18\xec\x83\xc7\x85\x01 \x01(\tH\x1c\x88\x01\x01\x12\x16\n\x0bwire_groups\x18\xce\xed\xb1\x13 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x11\x41vailableFeatures\x12 \n\x1cUNDEFINED_AVAILABLE_FEATURES\x10\x00\"j\n\x10InterconnectType\x12\x1f\n\x1bUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\n\tDEDICATED\x10\xcf\x9b\x9c{\x12\x12\n\nIT_PRIVATE\x10\xcf\x8c\x88\xa0\x01\x12\x0f\n\x07PARTNER\x10\xa8\xd1\xa1\xdc\x01\"\x8d\x01\n\x08LinkType\x12\x17\n\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\n\x1aLINK_TYPE_ETHERNET_100G_LR\x10\xe7\xf2\x81\xa1\x01\x12 \n\x19LINK_TYPE_ETHERNET_10G_LR\x10\xa5\xb9\xf1p\x12\"\n\x1bLINK_TYPE_ETHERNET_400G_LR4\x10\xca\xf4\xc8<\"`\n\x11OperationalStatus\x12 \n\x1cUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\n\tOS_ACTIVE\x10\xc1\xfb\xc8\x1a\x12\x17\n\x10OS_UNPROVISIONED\x10\xc0\xc1\xaar\"5\n\x11RequestedFeatures\x12 \n\x1cUNDEFINED_REQUESTED_FEATURES\x10\x00\"C\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x15\n\rUNPROVISIONED\x10\xdb\xc7\xd7\xf6\x01\"F\n\x07Subzone\x12\x15\n\x11UNDEFINED_SUBZONE\x10\x00\x12\x11\n\tSUBZONE_A\x10\x8e\xad\x84\x8b\x01\x12\x11\n\tSUBZONE_B\x10\x8f\xad\x84\x8b\x01\x42\x0e\n\x0c_aai_enabledB\x10\n\x0e_admin_enabledB!\n\x1f_application_aware_interconnectB\x15\n\x13_creation_timestampB\x10\n\x0e_customer_nameB\x0e\n\x0c_descriptionB\x15\n\x13_effective_locationB\x14\n\x12_google_ip_addressB\x16\n\x14_google_reference_idB\x05\n\x03_idB\x14\n\x12_interconnect_typeB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x0c\n\n_link_typeB\x0b\n\t_locationB\t\n\x07_macsecB\x11\n\x0f_macsec_enabledB\x07\n\x05_nameB\x14\n\x12_noc_contact_emailB\x15\n\x13_operational_statusB\t\n\x07_paramsB\x12\n\x10_peer_ip_addressB\x19\n\x17_provisioned_link_countB\x12\n\x10_remote_locationB\x17\n\x15_requested_link_countB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x08\n\x06_stateB\n\n\x08_subzone\"\xa7\x04\n(InterconnectApplicationAwareInterconnect\x12\x87\x01\n\x1b\x62\x61ndwidth_percentage_policy\x18\xe9\xdc\x96Y \x01(\x0b\x32Z.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicyH\x00\x88\x01\x01\x12#\n\x13profile_description\x18\xe6\xec\xa8} \x01(\tH\x01\x88\x01\x01\x12z\n\x19shape_average_percentages\x18\xd9\xb8\xf4{ \x03(\x0b\x32T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\x12}\n\x16strict_priority_policy\x18\xb7\x95\x97\x45 \x01(\x0b\x32U.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicyH\x02\x88\x01\x01\x42\x1e\n\x1c_bandwidth_percentage_policyB\x16\n\x14_profile_descriptionB\x19\n\x17_strict_priority_policy\"\x88\x02\n;InterconnectApplicationAwareInterconnectBandwidthPercentage\x12\x1a\n\npercentage\x18\x9a\xe5\xb7H \x01(\rH\x00\x88\x01\x01\x12\x1d\n\rtraffic_class\x18\xb6\xf9\xbf^ \x01(\tH\x01\x88\x01\x01\"m\n\x0cTrafficClass\x12\x1b\n\x17UNDEFINED_TRAFFIC_CLASS\x10\x00\x12\t\n\x03TC1\x10\xa2\x87\x05\x12\t\n\x03TC2\x10\xa3\x87\x05\x12\t\n\x03TC3\x10\xa4\x87\x05\x12\t\n\x03TC4\x10\xa5\x87\x05\x12\t\n\x03TC5\x10\xa6\x87\x05\x12\t\n\x03TC6\x10\xa7\x87\x05\x42\r\n\x0b_percentageB\x10\n\x0e_traffic_class\"\xbb\x01\nAInterconnectApplicationAwareInterconnectBandwidthPercentagePolicy\x12v\n\x15\x62\x61ndwidth_percentages\x18\x8b\xfd\xa3o \x03(\x0b\x32T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\">\n.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadataH\x1f\x88\x01\x01\x12\x65\n\x19private_interconnect_info\x18\x83\xec\x91q \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentPrivateInfoH \x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH!\x88\x01\x01\x12\x1f\n\x0eremote_service\x18\xbc\xff\xf2\xba\x01 \x01(\tH\"\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tH#\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H$\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH%\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH&\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\'\x88\x01\x01\x12\x1e\n\rsubnet_length\x18\x88\xc4\xb7\x85\x01 \x01(\x05H(\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH)\x88\x01\x01\x12\x1d\n\rvlan_tag8021q\x18\x9c\xe8\x97\x39 \x01(\x05H*\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x02\n\tBandwidth\x12\x17\n\x13UNDEFINED_BANDWIDTH\x10\x00\x12\x0f\n\x08\x42PS_100G\x10\xb0\x95\xd0\x17\x12\x0f\n\x08\x42PS_100M\x10\xb6\x95\xd0\x17\x12\x0f\n\x07\x42PS_10G\x10\x8e\x89\xf2\x84\x01\x12\x0e\n\x06\x42PS_1G\x10\xf0\xad\xb9\xa9\x01\x12\x0f\n\x08\x42PS_200M\x10\x95\xfe\xd1\x17\x12\x0f\n\x07\x42PS_20G\x10\xcf\x90\xf2\x84\x01\x12\x0e\n\x06\x42PS_2G\x10\x8f\xae\xb9\xa9\x01\x12\x0f\n\x08\x42PS_300M\x10\xf4\xe6\xd3\x17\x12\x0f\n\x08\x42PS_400G\x10\xcd\xcf\xd5\x17\x12\x0f\n\x08\x42PS_400M\x10\xd3\xcf\xd5\x17\x12\x0f\n\x08\x42PS_500M\x10\xb2\xb8\xd7\x17\x12\x0f\n\x07\x42PS_50G\x10\x92\xa7\xf2\x84\x01\x12\x0f\n\x07\x42PS_50M\x10\x98\xa7\xf2\x84\x01\x12\x0e\n\x06\x42PS_5G\x10\xec\xae\xb9\xa9\x01\"\x9f\x01\n\x16\x45\x64geAvailabilityDomain\x12&\n\"UNDEFINED_EDGE_AVAILABILITY_DOMAIN\x10\x00\x12\x1d\n\x15\x41VAILABILITY_DOMAIN_1\x10\xda\xfb\xd6\xa6\x01\x12\x1d\n\x15\x41VAILABILITY_DOMAIN_2\x10\xdb\xfb\xd6\xa6\x01\x12\x1f\n\x17\x41VAILABILITY_DOMAIN_ANY\x10\xb5\xea\xf7\xb2\x01\"A\n\nEncryption\x12\x18\n\x14UNDEFINED_ENCRYPTION\x10\x00\x12\x0c\n\x05IPSEC\x10\xaa\xa3\xa9!\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\"`\n\x11OperationalStatus\x12 \n\x1cUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\n\tOS_ACTIVE\x10\xc1\xfb\xc8\x1a\x12\x17\n\x10OS_UNPROVISIONED\x10\xc0\xc1\xaar\"I\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\"\xc2\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x07\x44\x45\x46UNCT\x10\xaf\xbc\xa1\x37\x12 \n\x18PARTNER_REQUEST_RECEIVED\x10\xe8\xf0\xf2\xf4\x01\x12\x17\n\x10PENDING_CUSTOMER\x10\xa6\x83\xefO\x12\x17\n\x0fPENDING_PARTNER\x10\xe0\xfb\xfa\xb8\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x15\n\rUNPROVISIONED\x10\xdb\xc7\xd7\xf6\x01\"m\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\tDEDICATED\x10\xcf\x9b\x9c{\x12\x14\n\x0cL2_DEDICATED\x10\xb6\x94\xc0\xa0\x01\x12\x0f\n\x07PARTNER\x10\xa8\xd1\xa1\xdc\x01\x12\x18\n\x10PARTNER_PROVIDER\x10\xa8\xf7\xb7\xe6\x01\x42\x10\n\x0e_admin_enabledB\x13\n\x11_attachment_groupB\x0c\n\n_bandwidthB$\n\"_candidate_cloud_router_ip_addressB&\n$_candidate_cloud_router_ipv6_addressB\'\n%_candidate_customer_router_ip_addressB)\n\'_candidate_customer_router_ipv6_addressB\x1a\n\x18_cloud_router_ip_addressB\x1c\n\x1a_cloud_router_ipv6_addressB!\n\x1f_cloud_router_ipv6_interface_idB\x1c\n\x1a_configuration_constraintsB\x15\n\x13_creation_timestampB\x1d\n\x1b_customer_router_ip_addressB\x1f\n\x1d_customer_router_ipv6_addressB$\n\"_customer_router_ipv6_interface_idB\x14\n\x12_dataplane_versionB\x0e\n\x0c_descriptionB\x1b\n\x19_edge_availability_domainB\r\n\x0b_encryptionB\x16\n\x14_google_reference_idB\x05\n\x03_idB\x0f\n\r_interconnectB\x07\n\x05_kindB\x10\n\x0e_l2_forwardingB\x14\n\x12_label_fingerprintB\x06\n\x04_mtuB\x07\n\x05_nameB\x15\n\x13_operational_statusB\x0e\n\x0c_pairing_keyB\t\n\x07_paramsB\x0e\n\x0c_partner_asnB\x13\n\x11_partner_metadataB\x1c\n\x1a_private_interconnect_infoB\t\n\x07_regionB\x11\n\x0f_remote_serviceB\t\n\x07_routerB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\r\n\x0b_stack_typeB\x08\n\x06_stateB\x10\n\x0e_subnet_lengthB\x07\n\x05_typeB\x10\n\x0e_vlan_tag8021q\"\xe3\x03\n$InterconnectAttachmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Z\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32H.google.cloud.compute.v1.InterconnectAttachmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1ah\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12I\n\x05value\x18\x02 \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n.InterconnectAttachmentConfigurationConstraints\x12\x18\n\x07\x62gp_md5\x18\x8a\xe8\xf3\xb1\x01 \x01(\tH\x00\x88\x01\x01\x12w\n\x13\x62gp_peer_asn_ranges\x18\x82\xbb\xf9\xe2\x01 \x03(\x0b\x32V.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\"b\n\x06\x42gpMd5\x12\x15\n\x11UNDEFINED_BGP_MD5\x10\x00\x12\x14\n\x0cMD5_OPTIONAL\x10\x81\xa2\xe0\xfd\x01\x12\x13\n\x0cMD5_REQUIRED\x10\xc0\xe2\xfbg\x12\x16\n\x0fMD5_UNSUPPORTED\x10\xd4\xe1\xbb)B\n\n\x08_bgp_md5\"w\n=InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\x12\x12\n\x03max\x18\xe4\xca\x06 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x03min\x18\xd2\xcc\x06 \x01(\rH\x01\x88\x01\x01\x42\x06\n\x04_maxB\x06\n\x04_min\"\x81\x07\n\x1bInterconnectAttachmentGroup\x12^\n\x0b\x61ttachments\x18\xb0\x97\xcf\x9f\x01 \x03(\x0b\x32\x45.google.cloud.compute.v1.InterconnectAttachmentGroup.AttachmentsEntry\x12[\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12S\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x05\x88\x01\x01\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12g\n\x11logical_structure\x18\xbd\x99\xf4\x43 \x01(\x0b\x32\x44.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureH\x08\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x1ar\n\x10\x41ttachmentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment:\x02\x38\x01\x42\r\n\x0b_configuredB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x07\n\x05_etagB\x05\n\x03_idB\t\n\x07_intentB\x15\n\x13_interconnect_groupB\x07\n\x05_kindB\x14\n\x12_logical_structureB\x07\n\x05_nameB\x0c\n\n_self_link\"R\n%InterconnectAttachmentGroupAttachment\x12\x1a\n\nattachment\x18\xa3\xb2\xddW \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_attachment\"\xae\x01\n%InterconnectAttachmentGroupConfigured\x12p\n\x10\x61vailability_sla\x18\xc4\xb8\xb3\xe1\x01 \x01(\x0b\x32M.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAH\x00\x88\x01\x01\x42\x13\n\x11_availability_sla\"\x8a\x03\n4InterconnectAttachmentGroupConfiguredAvailabilitySLA\x12\x1d\n\reffective_sla\x18\x90\xd5\xdf\x44 \x01(\tH\x00\x88\x01\x01\x12\x83\x01\n\x15intended_sla_blockers\x18\x84\xad\xe6\xd5\x01 \x03(\x0b\x32`.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\"\x9a\x01\n\x0c\x45\x66\x66\x65\x63tiveSla\x12\x1b\n\x17UNDEFINED_EFFECTIVE_SLA\x10\x00\x12!\n\x19\x45\x46\x46\x45\x43TIVE_SLA_UNSPECIFIED\x10\xa8\xa7\x90\xea\x01\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x42\x10\n\x0e_effective_sla\"\xab\x04\nGInterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\x12\x17\n\x0b\x61ttachments\x18\xb0\x97\xcf\x9f\x01 \x03(\t\x12\x1d\n\x0c\x62locker_type\x18\xdf\xa4\xe2\xb5\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x64ocumentation_link\x18\xdf\xd4\xc8, \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x65xplanation\x18\x99\x9c\xd7\xf0\x01 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\t\x12\x12\n\x07regions\x18\xff\xef\xf2\x05 \x03(\t\x12\x10\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\t\"\xf3\x01\n\x0b\x42lockerType\x12\x1a\n\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12 \n\x18\x42LOCKER_TYPE_UNSPECIFIED\x10\xd7\xc2\xf8\xcc\x01\x12\x1b\n\x13INCOMPATIBLE_METROS\x10\xc0\x9f\xbd\x8a\x01\x12\x1b\n\x14INCOMPATIBLE_REGIONS\x10\xd9\x8e\xfa\x02\x12\x1d\n\x16MISSING_GLOBAL_ROUTING\x10\xa3\xc8\x8eO\x12\x16\n\x0eNO_ATTACHMENTS\x10\x92\xdc\xd8\xd9\x01\x12\'\n NO_ATTACHMENTS_IN_METRO_AND_ZONE\x10\xa7\xc6\xd2\x18\x12\x0c\n\x05OTHER\x10\xf0\x8d\x82$B\x0f\n\r_blocker_typeB\x15\n\x13_documentation_linkB\x0e\n\x0c_explanation\"\x80\x02\n!InterconnectAttachmentGroupIntent\x12!\n\x10\x61vailability_sla\x18\xc4\xb8\xb3\xe1\x01 \x01(\tH\x00\x88\x01\x01\"\xa2\x01\n\x0f\x41vailabilitySla\x12\x1e\n\x1aUNDEFINED_AVAILABILITY_SLA\x10\x00\x12#\n\x1c\x41VAILABILITY_SLA_UNSPECIFIED\x10\xfc\xde\xaa\x05\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x42\x13\n\x11_availability_sla\"\x8d\x01\n+InterconnectAttachmentGroupLogicalStructure\x12^\n\x07regions\x18\xff\xef\xf2\x05 \x03(\x0b\x32J.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion\"\xbb\x01\n1InterconnectAttachmentGroupLogicalStructureRegion\x12\x63\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\x0b\x32O.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_region\"\xca\x01\n6InterconnectAttachmentGroupLogicalStructureRegionMetro\x12o\n\nfacilities\x18\x81\xc5\xf4\xff\x01 \x03(\x0b\x32W.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x15\n\x05metro\x18\x99\xda\xbe\x31 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_metro\"\xd7\x01\n>InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x19\n\x08\x66\x61\x63ility\x18\xa3\xdd\xf9\xee\x01 \x01(\tH\x00\x88\x01\x01\x12m\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32[.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZoneB\x0b\n\t_facility\"|\nBInterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone\x12\x17\n\x0b\x61ttachments\x18\xb0\x97\xcf\x9f\x01 \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"\xc4\x01\n8InterconnectAttachmentGroupsGetOperationalStatusResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12^\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32\x46.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_result\"\x88\x03\n(InterconnectAttachmentGroupsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x46\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x34.google.cloud.compute.v1.InterconnectAttachmentGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x88\x05\n-InterconnectAttachmentGroupsOperationalStatus\x12w\n\x13\x61ttachment_statuses\x18\xbc\xaf\x98\xea\x01 \x03(\x0b\x32V.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12[\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\x1d\n\x0cgroup_status\x18\xb2\xb3\xc5\xa1\x01 \x01(\tH\x01\x88\x01\x01\x12S\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x02\x88\x01\x01\x12[\n\x0boperational\x18\xd2\xc7\xec= \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x03\x88\x01\x01\"u\n\x0bGroupStatus\x12\x1a\n\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x11\n\nFULLY_DOWN\x10\x97\xb0\xeby\x12\x10\n\x08\x46ULLY_UP\x10\xd0\xbe\xb4\xf0\x01\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\r\n\x0b_configuredB\x0f\n\r_group_statusB\t\n\x07_intentB\x0e\n\x0c_operational\"\x94\x06\n=InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nattachment\x18\xa3\xb2\xddW \x01(\tH\x01\x88\x01\x01\x12\x19\n\tis_active\x18\xbb\xd7\xe0\x36 \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x03\x88\x01\x01\"Z\n\x08IsActive\x12\x17\n\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\"\xcd\x03\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12!\n\x19\x41TTACHMENT_STATUS_UNKNOWN\x10\xf9\xde\xa5\xe1\x01\x12\x1b\n\x13\x43ONNECTION_DISABLED\x10\xbd\x95\xa9\xce\x01\x12\x16\n\x0f\x43ONNECTION_DOWN\x10\xe3\x8a\xca\x7f\x12\x15\n\rCONNECTION_UP\x10\x9c\xdf\x9e\xd9\x01\x12\x0e\n\x07\x44\x45\x46UNCT\x10\xaf\xbc\xa1\x37\x12)\n!IPSEC_CONFIGURATION_NEEDED_STATUS\x10\xfe\xb5\x87\xd9\x01\x12)\n!IPSEC_READY_TO_RESUME_FLOW_STATUS\x10\x84\x99\xc0\xb7\x01\x12\x19\n\x11IPV4_DOWN_IPV6_UP\x10\xb0\xda\xa8\x84\x01\x12\x19\n\x11IPV4_UP_IPV6_DOWN\x10\xb0\x9e\xda\x96\x01\x12 \n\x18PARTNER_REQUEST_RECEIVED\x10\xe8\xf0\xf2\xf4\x01\x12\x17\n\x10PENDING_CUSTOMER\x10\xa6\x83\xefO\x12\x17\n\x0fPENDING_PARTNER\x10\xe0\xfb\xfa\xb8\x01\x12\x13\n\x0bPROVISIONED\x10\x94\xb0\xd1\xa9\x01\x12\"\n\x1bROUTER_CONFIGURATION_BROKEN\x10\x94\x8d\xe2G\x12\x15\n\rUNPROVISIONED\x10\xdb\xc7\xd7\xf6\x01\x42\x10\n\x0e_admin_enabledB\r\n\x0b_attachmentB\x0c\n\n_is_activeB\t\n\x07_status\"\xdb\x04\n\"InterconnectAttachmentL2Forwarding\x12r\n\x12\x61ppliance_mappings\x18\xb7\xbf\xcb\xb2\x01 \x03(\x0b\x32R.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.ApplianceMappingsEntry\x12-\n\x1c\x64\x65\x66\x61ult_appliance_ip_address\x18\xec\xe3\xe8\xff\x01 \x01(\tH\x00\x88\x01\x01\x12\x66\n\rgeneve_header\x18\xa8\x95\xcc\x38 \x01(\x0b\x32G.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeaderH\x01\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x02\x88\x01\x01\x12+\n\x1atunnel_endpoint_ip_address\x18\xef\xd6\xc1\xdf\x01 \x01(\tH\x03\x88\x01\x01\x1a\x85\x01\n\x16\x41pplianceMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Z\n\x05value\x18\x02 \x01(\x0b\x32K.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping:\x02\x38\x01\x42\x1f\n\x1d_default_appliance_ip_addressB\x10\n\x0e_geneve_headerB\n\n\x08_networkB\x1d\n\x1b_tunnel_endpoint_ip_address\"\xa8\x02\n2InterconnectAttachmentL2ForwardingApplianceMapping\x12$\n\x14\x61ppliance_ip_address\x18\xae\x95\xd3\x1b \x01(\tH\x00\x88\x01\x01\x12\x93\x01\n inner_vlan_to_appliance_mappings\x18\xa8\x8b\xb8. \x03(\x0b\x32\x66.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_appliance_ip_addressB\x07\n\x05_name\"\xb8\x01\nMInterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12+\n\x1ainner_appliance_ip_address\x18\xf7\x91\x98\xa7\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0finner_vlan_tags\x18\xcc\xc5\xcd\xcd\x01 \x03(\tB\x1d\n\x1b_inner_appliance_ip_address\"L\n.InterconnectAttachmentL2ForwardingGeneveHeader\x12\x12\n\x03vni\x18\xb1\x91\x07 \x01(\rH\x00\x88\x01\x01\x42\x06\n\x04_vni\"\xbd\x02\n\x1aInterconnectAttachmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xcd\x01\n\x1cInterconnectAttachmentParams\x12q\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32N.google.cloud.compute.v1.InterconnectAttachmentParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x01\n%InterconnectAttachmentPartnerMetadata\x12\"\n\x11interconnect_name\x18\x9c\xef\xc6\xf5\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cpartner_name\x18\xa2\xa7\x90M \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nportal_url\x18\x9c\xce\xad\x80\x01 \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_interconnect_nameB\x0f\n\r_partner_nameB\r\n\x0b_portal_url\"K\n!InterconnectAttachmentPrivateInfo\x12\x19\n\x08tag8021q\x18\xc0\xd1\xce\x81\x01 \x01(\rH\x00\x88\x01\x01\x42\x0b\n\t_tag8021q\"\xc1\x01\n!InterconnectAttachmentsScopedList\x12U\n\x18interconnect_attachments\x18\xff\xd2\xeb\xca\x01 \x03(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc5\x01\n\x17InterconnectCircuitInfo\x12\"\n\x12\x63ustomer_demarc_id\x18\x93\x8c\xdc\r \x01(\tH\x00\x88\x01\x01\x12!\n\x11google_circuit_id\x18\xf7\x8d\xf8| \x01(\tH\x01\x88\x01\x01\x12!\n\x10google_demarc_id\x18\xae\xdd\xdb\xd5\x01 \x01(\tH\x02\x88\x01\x01\x42\x15\n\x13_customer_demarc_idB\x14\n\x12_google_circuit_idB\x13\n\x11_google_demarc_id\"\x95\x05\n\x17InterconnectDiagnostics\x12P\n\narp_caches\x18\x91\xd6\xd8\xc5\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12(\n\x17\x62undle_aggregation_type\x18\x94\xc9\xb2\xcf\x01 \x01(\tH\x00\x88\x01\x01\x12)\n\x19\x62undle_operational_status\x18\xdc\x97\xe0\x32 \x01(\tH\x01\x88\x01\x01\x12L\n\x05links\x18\xb9\x9f\x8d\x31 \x03(\x0b\x32:.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus\x12\x1c\n\x0bmac_address\x18\x84\xd2\xc8\x9e\x01 \x01(\tH\x02\x88\x01\x01\"\x8a\x01\n\x15\x42undleAggregationType\x12%\n!UNDEFINED_BUNDLE_AGGREGATION_TYPE\x10\x00\x12#\n\x1c\x42UNDLE_AGGREGATION_TYPE_LACP\x10\xcd\xa2\x9e\r\x12%\n\x1e\x42UNDLE_AGGREGATION_TYPE_STATIC\x10\xd9\x98\x95\x18\"\x8f\x01\n\x17\x42undleOperationalStatus\x12\'\n#UNDEFINED_BUNDLE_OPERATIONAL_STATUS\x10\x00\x12&\n\x1e\x42UNDLE_OPERATIONAL_STATUS_DOWN\x10\x85\xae\xb4\xd8\x01\x12#\n\x1c\x42UNDLE_OPERATIONAL_STATUS_UP\x10\xbe\x83\xf9LB\x1a\n\x18_bundle_aggregation_typeB\x1c\n\x1a_bundle_operational_statusB\x0e\n\x0c_mac_address\"{\n\x1fInterconnectDiagnosticsARPEntry\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bmac_address\x18\x84\xd2\xc8\x9e\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_ip_addressB\x0e\n\x0c_mac_address\"\xfa\x01\n%InterconnectDiagnosticsLinkLACPStatus\x12 \n\x10google_system_id\x18\xa5\x85\xbf+ \x01(\tH\x00\x88\x01\x01\x12#\n\x12neighbor_system_id\x18\x9e\x98\xf9\xa3\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x02\x88\x01\x01\"=\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0f\n\x08\x44\x45TACHED\x10\xf2\xf6\xa1gB\x13\n\x11_google_system_idB\x15\n\x13_neighbor_system_idB\x08\n\x06_state\"\xe3\x01\n\'InterconnectDiagnosticsLinkOpticalPower\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\x02H\x01\x88\x01\x01\"v\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x12\n\nHIGH_ALARM\x10\xd4\xf2\xcd\x91\x01\x12\x13\n\x0cHIGH_WARNING\x10\xdf\xeb\xafi\x12\x11\n\tLOW_ALARM\x10\xe6\xaa\xff\x96\x01\x12\x13\n\x0bLOW_WARNING\x10\xf1\xaa\xc6\xa1\x01\x12\x07\n\x02OK\x10\xdc\x13\x42\x08\n\x06_stateB\x08\n\x06_value\"\xf1\x06\n!InterconnectDiagnosticsLinkStatus\x12P\n\narp_caches\x18\x91\xd6\xd8\xc5\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12\x1a\n\ncircuit_id\x18\xb1\xfa\xafk \x01(\tH\x00\x88\x01\x01\x12\x1c\n\rgoogle_demarc\x18\x8c\x8f\x03 \x01(\tH\x01\x88\x01\x01\x12\\\n\x0blacp_status\x18\xaf\xc4\x9e\xac\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatusH\x02\x88\x01\x01\x12U\n\x06macsec\x18\xa2\xc1\x97\xfc\x01 \x01(\x0b\x32<.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatusH\x03\x88\x01\x01\x12\"\n\x12operational_status\x18\xff\xb1\xf0_ \x01(\tH\x04\x88\x01\x01\x12i\n\x17receiving_optical_power\x18\xdf\xad\xd8t \x01(\x0b\x32@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x05\x88\x01\x01\x12m\n\x1atransmitting_optical_power\x18\x9d\xba\x89\xdb\x01 \x01(\x0b\x32@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x06\x88\x01\x01\"\x7f\n\x11OperationalStatus\x12 \n\x1cUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12$\n\x1cLINK_OPERATIONAL_STATUS_DOWN\x10\xfd\xe4\xa6\x86\x01\x12\"\n\x1aLINK_OPERATIONAL_STATUS_UP\x10\xb6\xb6\xed\x91\x01\x42\r\n\x0b_circuit_idB\x10\n\x0e_google_demarcB\x0e\n\x0c_lacp_statusB\t\n\x07_macsecB\x15\n\x13_operational_statusB\x1a\n\x18_receiving_optical_powerB\x1d\n\x1b_transmitting_optical_power\"n\n#InterconnectDiagnosticsMacsecStatus\x12\x12\n\x03\x63kn\x18\x86\x82\x06 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0boperational\x18\xd2\xc7\xec= \x01(\x08H\x01\x88\x01\x01\x42\x06\n\x04_cknB\x0e\n\x0c_operational\"\x94\x06\n\x11InterconnectGroup\x12Q\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12I\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectGroupIntentH\x05\x88\x01\x01\x12X\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\x0b\x32=.google.cloud.compute.v1.InterconnectGroup.InterconnectsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12_\n\x12physical_structure\x18\x8b\xd0\x90] \x01(\x0b\x32;.google.cloud.compute.v1.InterconnectGroupPhysicalStructureH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x1al\n\x12InterconnectsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.InterconnectGroupInterconnect:\x02\x38\x01\x42\r\n\x0b_configuredB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x07\n\x05_etagB\x05\n\x03_idB\t\n\x07_intentB\x07\n\x05_kindB\x07\n\x05_nameB\x15\n\x13_physical_structureB\x0c\n\n_self_link\"\xa2\x01\n\x1bInterconnectGroupConfigured\x12k\n\x13topology_capability\x18\xe8\xd9\xe0\x44 \x01(\x0b\x32\x46.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityH\x00\x88\x01\x01\x42\x16\n\x14_topology_capability\"\xfc\x02\n-InterconnectGroupConfiguredTopologyCapability\x12\x8a\x01\n\x1cintended_capability_blockers\x18\xec\xfd\xc0\xfd\x01 \x03(\x0b\x32`.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1d\n\rsupported_sla\x18\x97\xf4\xa2\x1c \x01(\tH\x00\x88\x01\x01\"\x8c\x01\n\x0cSupportedSla\x12\x1b\n\x17UNDEFINED_SUPPORTED_SLA\x10\x00\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x10\n\x0e_supported_sla\"\x83\x04\nGInterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1d\n\x0c\x62locker_type\x18\xdf\xa4\xe2\xb5\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x64ocumentation_link\x18\xdf\xd4\xc8, \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x65xplanation\x18\x99\x9c\xd7\xf0\x01 \x01(\tH\x02\x88\x01\x01\x12\x16\n\nfacilities\x18\x81\xc5\xf4\xff\x01 \x03(\t\x12\x19\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\t\x12\x12\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\t\x12\x10\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\t\"\xc5\x01\n\x0b\x42lockerType\x12\x1a\n\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12\x1b\n\x13INCOMPATIBLE_METROS\x10\xc0\x9f\xbd\x8a\x01\x12\x14\n\rNOT_AVAILABLE\x10\x9d\x80\x8d\x43\x12\x18\n\x10NO_INTERCONNECTS\x10\x87\xf7\xd2\xf9\x01\x12*\n\"NO_INTERCONNECTS_IN_METRO_AND_ZONE\x10\xdc\xba\xa2\xd2\x01\x12\x0c\n\x05OTHER\x10\xf0\x8d\x82$\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0f\n\r_blocker_typeB\x15\n\x13_documentation_linkB\x0e\n\x0c_explanation\"\xf1\x01\n\x17InterconnectGroupIntent\x12#\n\x13topology_capability\x18\xe8\xd9\xe0\x44 \x01(\tH\x00\x88\x01\x01\"\x98\x01\n\x12TopologyCapability\x12!\n\x1dUNDEFINED_TOPOLOGY_CAPABILITY\x10\x00\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x16\n\x14_topology_capability\"N\n\x1dInterconnectGroupInterconnect\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_interconnect\"{\n\"InterconnectGroupPhysicalStructure\x12U\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros\"\xb0\x01\n(InterconnectGroupPhysicalStructureMetros\x12\x63\n\nfacilities\x18\x81\xc5\xf4\xff\x01 \x03(\x0b\x32K.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities\x12\x15\n\x05metro\x18\x99\xda\xbe\x31 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_metro\"\xc0\x01\n2InterconnectGroupPhysicalStructureMetrosFacilities\x12\x19\n\x08\x66\x61\x63ility\x18\xa3\xdd\xf9\xee\x01 \x01(\tH\x00\x88\x01\x01\x12\x62\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32P.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZonesB\x0b\n\t_facility\"s\n7InterconnectGroupPhysicalStructureMetrosFacilitiesZones\x12\x19\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"\xd0\x03\n\x1fInterconnectGroupsCreateMembers\x12(\n\x18intent_mismatch_behavior\x18\xc0\xd5\xb2N \x01(\tH\x00\x88\x01\x01\x12\x64\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\x0b\x32I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput\x12p\n\x15template_interconnect\x18\xb3\xb0\x95k \x01(\x0b\x32I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInputH\x01\x88\x01\x01\"t\n\x16IntentMismatchBehavior\x12&\n\"UNDEFINED_INTENT_MISMATCH_BEHAVIOR\x10\x00\x12\x0e\n\x06\x43REATE\x10\xfc\xa9\xe2\xb7\x01\x12\r\n\x06REJECT\x10\x9f\xcf\xf1~\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x1b\n\x19_intent_mismatch_behaviorB\x18\n\x16_template_interconnect\"\xbb\x07\n0InterconnectGroupsCreateMembersInterconnectInput\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\rcustomer_name\x18\xcc\xdc\xdf\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08\x66\x61\x63ility\x18\xa3\xdd\xf9\xee\x01 \x01(\tH\x03\x88\x01\x01\x12\"\n\x11interconnect_type\x18\xcb\x98\xd3\xf5\x01 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\tlink_type\x18\xdf\x88\xbe\xf9\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11noc_contact_email\x18\x80\xf8\xda\x06 \x01(\tH\x07\x88\x01\x01\x12 \n\x0fremote_location\x18\x8e\x8f\xd7\x9a\x01 \x01(\tH\x08\x88\x01\x01\x12\x1e\n\x12requested_features\x18\xee\xf3\xf7\xdb\x01 \x03(\t\x12$\n\x14requested_link_count\x18\xfb\xdb\xbd\x15 \x01(\x05H\t\x88\x01\x01\"j\n\x10InterconnectType\x12\x1f\n\x1bUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\n\tDEDICATED\x10\xcf\x9b\x9c{\x12\x12\n\nIT_PRIVATE\x10\xcf\x8c\x88\xa0\x01\x12\x0f\n\x07PARTNER\x10\xa8\xd1\xa1\xdc\x01\"\x8d\x01\n\x08LinkType\x12\x17\n\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\n\x1aLINK_TYPE_ETHERNET_100G_LR\x10\xe7\xf2\x81\xa1\x01\x12 \n\x19LINK_TYPE_ETHERNET_10G_LR\x10\xa5\xb9\xf1p\x12\"\n\x1bLINK_TYPE_ETHERNET_400G_LR4\x10\xca\xf4\xc8<\"\x80\x01\n\x11RequestedFeatures\x12 \n\x1cUNDEFINED_REQUESTED_FEATURES\x10\x00\x12\x1d\n\x15IF_CROSS_SITE_NETWORK\x10\xb7\xa2\xd8\xdf\x01\x12\x17\n\x10IF_L2_FORWARDING\x10\xd4\xe7\xef;\x12\x11\n\tIF_MACSEC\x10\x84\xfc\xfa\xbc\x01\x42\x10\n\x0e_admin_enabledB\x10\n\x0e_customer_nameB\x0e\n\x0c_descriptionB\x0b\n\t_facilityB\x14\n\x12_interconnect_typeB\x0c\n\n_link_typeB\x07\n\x05_nameB\x14\n\x12_noc_contact_emailB\x12\n\x10_remote_locationB\x17\n\x15_requested_link_count\"\x87\x01\n&InterconnectGroupsCreateMembersRequest\x12Q\n\x07request\x18\x8f\xe5\xbb\n \x01(\x0b\x32\x38.google.cloud.compute.v1.InterconnectGroupsCreateMembersH\x00\x88\x01\x01\x42\n\n\x08_request\"\xb0\x01\n.InterconnectGroupsGetOperationalStatusResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12T\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32<.google.cloud.compute.v1.InterconnectGroupsOperationalStatusH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_result\"\xf4\x02\n\x1eInterconnectGroupsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.InterconnectGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe8\x04\n#InterconnectGroupsOperationalStatus\x12Q\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\x1d\n\x0cgroup_status\x18\xb2\xb3\xc5\xa1\x01 \x01(\tH\x01\x88\x01\x01\x12I\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectGroupIntentH\x02\x88\x01\x01\x12q\n\x15interconnect_statuses\x18\xb1\xe9\x83\xd5\x01 \x03(\x0b\x32N.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus\x12Q\n\x0boperational\x18\xd2\xc7\xec= \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectGroupConfiguredH\x03\x88\x01\x01\"\x82\x01\n\x0bGroupStatus\x12\x1a\n\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x11\n\nFULLY_DOWN\x10\x97\xb0\xeby\x12\x10\n\x08\x46ULLY_UP\x10\xd0\xbe\xb4\xf0\x01\x12 \n\x19GROUPS_STATUS_UNSPECIFIED\x10\x95\x8d\xf3|B\r\n\x0b_configuredB\x0f\n\r_group_statusB\t\n\x07_intentB\x0e\n\x0c_operational\"\x87\x03\n5InterconnectGroupsOperationalStatusInterconnectStatus\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12N\n\x0b\x64iagnostics\x18\xac\xb3\xfa\x9e\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectDiagnosticsH\x01\x88\x01\x01\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x02\x88\x01\x01\x12\x19\n\tis_active\x18\xbb\xd7\xe0\x36 \x01(\tH\x03\x88\x01\x01\"d\n\x08IsActive\x12\x17\n\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x12\x1d\n\x15IS_ACTIVE_UNSPECIFIED\x10\x93\xc1\x8d\x83\x01\x42\x10\n\x0e_admin_enabledB\x0e\n\x0c_diagnosticsB\x0f\n\r_interconnectB\x0c\n\n_is_active\"\xa9\x02\n\x10InterconnectList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.Interconnect\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe3\x0c\n\x14InterconnectLocation\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x11\x61vailability_zone\x18\x90\xd0\xc7K \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x12\x61vailable_features\x18\xf3\xb9\xd6\xec\x01 \x03(\t\x12 \n\x14\x61vailable_link_types\x18\xaa\xd6\xf9\xf2\x01 \x03(\t\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x02\x88\x01\x01\x12\x19\n\tcontinent\x18\xb4\xdb\xd0? \x01(\tH\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12p\n\x1d\x63ross_site_interconnect_infos\x18\x8d\xdf\xc3v \x03(\x0b\x32\x46.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\"\n\x11\x66\x61\x63ility_provider\x18\x8d\xa0\xa6\xfe\x01 \x01(\tH\x06\x88\x01\x01\x12-\n\x1d\x66\x61\x63ility_provider_facility_id\x18\x85\xbe\xce) \x01(\tH\x07\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12&\n\x15peeringdb_facility_id\x18\xb6\xba\xed\xff\x01 \x01(\tH\x0b\x88\x01\x01\x12Q\n\x0cregion_infos\x18\xfa\xe8\xee\x94\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.InterconnectLocationRegionInfo\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12<\n0single_region_production_critical_peer_locations\x18\xcf\x9b\xcb\xd1\x01 \x03(\t\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0csupports_pzs\x18\xee\xf6\x85( \x01(\x08H\x0e\x88\x01\x01\"\x80\x01\n\x11\x41vailableFeatures\x12 \n\x1cUNDEFINED_AVAILABLE_FEATURES\x10\x00\x12\x1d\n\x15IF_CROSS_SITE_NETWORK\x10\xb7\xa2\xd8\xdf\x01\x12\x17\n\x10IF_L2_FORWARDING\x10\xd4\xe7\xef;\x12\x11\n\tIF_MACSEC\x10\x84\xfc\xfa\xbc\x01\"\xa2\x01\n\x12\x41vailableLinkTypes\x12\"\n\x1eUNDEFINED_AVAILABLE_LINK_TYPES\x10\x00\x12\"\n\x1aLINK_TYPE_ETHERNET_100G_LR\x10\xe7\xf2\x81\xa1\x01\x12 \n\x19LINK_TYPE_ETHERNET_10G_LR\x10\xa5\xb9\xf1p\x12\"\n\x1bLINK_TYPE_ETHERNET_400G_LR4\x10\xca\xf4\xc8<\"\xea\x01\n\tContinent\x12\x17\n\x13UNDEFINED_CONTINENT\x10\x00\x12\x0e\n\x06\x41\x46RICA\x10\xfa\x9c\xaf\x97\x01\x12\x0f\n\x08\x41SIA_PAC\x10\xfd\xf6\x8e\x39\x12\x0f\n\x08\x43_AFRICA\x10\xf6\x93\xaa\"\x12\x12\n\nC_ASIA_PAC\x10\xf9\x8f\x86\xde\x01\x12\x0f\n\x08\x43_EUROPE\x10\x9e\xca\xc5_\x12\x17\n\x0f\x43_NORTH_AMERICA\x10\x98\x9b\xbb\x83\x01\x12\x17\n\x0f\x43_SOUTH_AMERICA\x10\xe0\x8c\xb0\xbd\x01\x12\x0e\n\x06\x45UROPE\x10\xa2\xd3\xca\xd4\x01\x12\x15\n\rNORTH_AMERICA\x10\x94\xd9\xd0\xd5\x01\x12\x14\n\rSOUTH_AMERICA\x10\xdc\xca\xc5\x0f\"A\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x11\n\tAVAILABLE\x10\xa9\xb5\xe6\xd2\x01\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x42\n\n\x08_addressB\x14\n\x12_availability_zoneB\x07\n\x05_cityB\x0c\n\n_continentB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x14\n\x12_facility_providerB \n\x1e_facility_provider_facility_idB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x18\n\x16_peeringdb_facility_idB\x0c\n\n_self_linkB\t\n\x07_statusB\x0f\n\r_supports_pzs\"N\n-InterconnectLocationCrossSiteInterconnectInfo\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_city\"\xb9\x02\n\x18InterconnectLocationList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InterconnectLocation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xfb\x02\n\x1eInterconnectLocationRegionInfo\x12 \n\x0f\x65xpected_rtt_ms\x18\xfa\x83\xbe\xc9\x01 \x01(\x03H\x00\x88\x01\x01\x12%\n\x15l2_forwarding_enabled\x18\x98\xdf\x8bs \x01(\x08H\x01\x88\x01\x01\x12!\n\x11location_presence\x18\xc5\x94\xb4\x30 \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x03\x88\x01\x01\"\x85\x01\n\x10LocationPresence\x12\x1f\n\x1bUNDEFINED_LOCATION_PRESENCE\x10\x00\x12\x0e\n\x06GLOBAL\x10\xa3\xef\xef\xeb\x01\x12\x14\n\x0cLOCAL_REGION\x10\xe8\xec\xb5\xc0\x01\x12\x11\n\tLP_GLOBAL\x10\xbe\xdd\xeb\xcc\x01\x12\x17\n\x0fLP_LOCAL_REGION\x10\xc3\xda\xfd\xe8\x01\x42\x12\n\x10_expected_rtt_msB\x18\n\x16_l2_forwarding_enabledB\x14\n\x12_location_presenceB\t\n\x07_region\"\x94\x01\n\x12InterconnectMacsec\x12\x1a\n\tfail_open\x18\xcb\x95\xfb\xfd\x01 \x01(\x08H\x00\x88\x01\x01\x12T\n\x0fpre_shared_keys\x18\xf2\xcb\xb5\xc8\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.InterconnectMacsecPreSharedKeyB\x0c\n\n_fail_open\"v\n\x18InterconnectMacsecConfig\x12Z\n\x0fpre_shared_keys\x18\xf2\xcb\xb5\xc8\x01 \x03(\x0b\x32=.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey\"\xa8\x01\n$InterconnectMacsecConfigPreSharedKey\x12\x12\n\x03\x63\x61k\x18\xcd\xff\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03\x63kn\x18\x86\x82\x06 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x03\x88\x01\x01\x42\x06\n\x04_cakB\x06\n\x04_cknB\x07\n\x05_nameB\r\n\x0b_start_time\"j\n\x1eInterconnectMacsecPreSharedKey\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_start_time\"\x85\x05\n\x1eInterconnectOutageNotification\x12\x1c\n\x11\x61\x66\x66\x65\x63ted_circuits\x18\x95\xfe\xdeT \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x65nd_time\x18\xb1\xa7\xe7\x36 \x01(\x03H\x01\x88\x01\x01\x12\x1b\n\nissue_type\x18\xe0\xfd\xa0\xb0\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x04\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\x03H\x05\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x06\x88\x01\x01\"w\n\tIssueType\x12\x18\n\x14UNDEFINED_ISSUE_TYPE\x10\x00\x12\x10\n\tIT_OUTAGE\x10\x85\xe1\xe8S\x12\x18\n\x11IT_PARTIAL_OUTAGE\x10\xa3\xca\xf5+\x12\r\n\x06OUTAGE\x10\xf1\xa5\x8f]\x12\x15\n\x0ePARTIAL_OUTAGE\x10\x8f\xb7\x8f\x46\"C\n\x06Source\x12\x14\n\x10UNDEFINED_SOURCE\x10\x00\x12\x0e\n\x06GOOGLE\x10\xb9\xa4\x99\xed\x01\x12\x13\n\x0bNSRC_GOOGLE\x10\xe2\xff\xba\xf3\x01\"x\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x11\n\tCOMPLETED\x10\xab\x8c\xe4\x93\x01\x12\x10\n\tNS_ACTIVE\x10\xc0\x9d\xb7x\x12\x13\n\x0bNS_CANCELED\x10\xd3\x93\xc7\xf1\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_end_timeB\r\n\x0b_issue_typeB\x07\n\x05_nameB\t\n\x07_sourceB\r\n\x0b_start_timeB\x08\n\x06_state\"\xb9\x01\n\x12InterconnectParams\x12g\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.InterconnectParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8a\x0c\n\x1aInterconnectRemoteLocation\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12~\n$attachment_configuration_constraints\x18\xd1\xe8\xeb\x9b\x01 \x01(\x0b\x32G.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsH\x01\x88\x01\x01\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x02\x88\x01\x01\x12[\n\x0b\x63onstraints\x18\xb6\xcc\xee\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsH\x03\x88\x01\x01\x12\x19\n\tcontinent\x18\xb4\xdb\xd0? \x01(\tH\x04\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x06\x88\x01\x01\x12\"\n\x11\x66\x61\x63ility_provider\x18\x8d\xa0\xa6\xfe\x01 \x01(\tH\x07\x88\x01\x01\x12-\n\x1d\x66\x61\x63ility_provider_facility_id\x18\x85\xbe\xce) \x01(\tH\x08\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04lacp\x18\xa2\xa1\xca\x01 \x01(\tH\x0b\x88\x01\x01\x12$\n\x14max_lag_size100_gbps\x18\xb5\xff\xf6t \x01(\x05H\x0c\x88\x01\x01\x12$\n\x13max_lag_size10_gbps\x18\x95\xe6\x98\x8c\x01 \x01(\x05H\r\x88\x01\x01\x12$\n\x14max_lag_size400_gbps\x18\xd2\x8c\x85\x32 \x01(\x05H\x0e\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0f\x88\x01\x01\x12&\n\x15peeringdb_facility_id\x18\xb6\xba\xed\xff\x01 \x01(\tH\x10\x88\x01\x01\x12j\n\x15permitted_connections\x18\xae\xb3\xe5\xd2\x01 \x03(\x0b\x32G.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections\x12\x1f\n\x0eremote_service\x18\xbc\xff\xf2\xba\x01 \x01(\tH\x11\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x12\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x13\x88\x01\x01\"\x82\x01\n\tContinent\x12\x17\n\x13UNDEFINED_CONTINENT\x10\x00\x12\x0e\n\x06\x41\x46RICA\x10\xfa\x9c\xaf\x97\x01\x12\x0f\n\x08\x41SIA_PAC\x10\xfd\xf6\x8e\x39\x12\x0e\n\x06\x45UROPE\x10\xa2\xd3\xca\xd4\x01\x12\x15\n\rNORTH_AMERICA\x10\x94\xd9\xd0\xd5\x01\x12\x14\n\rSOUTH_AMERICA\x10\xdc\xca\xc5\x0f\"K\n\x04Lacp\x12\x12\n\x0eUNDEFINED_LACP\x10\x00\x12\x16\n\x0eLACP_SUPPORTED\x10\xb1\x8a\xf6\xa1\x01\x12\x17\n\x10LACP_UNSUPPORTED\x10\xf8\xf3\x9e\x61\"A\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x11\n\tAVAILABLE\x10\xa9\xb5\xe6\xd2\x01\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x42\n\n\x08_addressB\'\n%_attachment_configuration_constraintsB\x07\n\x05_cityB\x0e\n\x0c_constraintsB\x0c\n\n_continentB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x14\n\x12_facility_providerB \n\x1e_facility_provider_facility_idB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_lacpB\x17\n\x15_max_lag_size100_gbpsB\x16\n\x14_max_lag_size10_gbpsB\x17\n\x15_max_lag_size400_gbpsB\x07\n\x05_nameB\x18\n\x16_peeringdb_facility_idB\x11\n\x0f_remote_serviceB\x0c\n\n_self_linkB\t\n\x07_status\"\xc5\x04\n%InterconnectRemoteLocationConstraints\x12*\n\x19port_pair_remote_location\x18\xa7\xb2\xbc\xec\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0eport_pair_vlan\x18\xea\xf2\x83\xe4\x01 \x01(\tH\x01\x88\x01\x01\x12t\n\x13subnet_length_range\x18\xc6\xb0\xfbW \x01(\x0b\x32O.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeH\x02\x88\x01\x01\"\x9c\x01\n\x16PortPairRemoteLocation\x12\'\n#UNDEFINED_PORT_PAIR_REMOTE_LOCATION\x10\x00\x12)\n\"PORT_PAIR_MATCHING_REMOTE_LOCATION\x10\xd3\x8b\xec\x62\x12.\n\'PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION\x10\xa5\xaa\xf3\x1c\"q\n\x0cPortPairVlan\x12\x1c\n\x18UNDEFINED_PORT_PAIR_VLAN\x10\x00\x12\x1e\n\x17PORT_PAIR_MATCHING_VLAN\x10\xbe\xe8\xacw\x12#\n\x1cPORT_PAIR_UNCONSTRAINED_VLAN\x10\xac\x88\xc7SB\x1c\n\x1a_port_pair_remote_locationB\x11\n\x0f_port_pair_vlanB\x16\n\x14_subnet_length_range\"p\n6InterconnectRemoteLocationConstraintsSubnetLengthRange\x12\x12\n\x03max\x18\xe4\xca\x06 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\x03min\x18\xd2\xcc\x06 \x01(\x05H\x01\x88\x01\x01\x42\x06\n\x04_maxB\x06\n\x04_min\"\xc5\x02\n\x1eInterconnectRemoteLocationList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x45\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x33.google.cloud.compute.v1.InterconnectRemoteLocation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"r\n.InterconnectRemoteLocationPermittedConnections\x12&\n\x15interconnect_location\x18\xc6\xd8\xdb\xea\x01 \x01(\tH\x00\x88\x01\x01\x42\x18\n\x16_interconnect_location\"z\n#InterconnectsGetDiagnosticsResponse\x12H\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectDiagnosticsH\x00\x88\x01\x01\x42\t\n\x07_result\"\x9b\x01\n$InterconnectsGetMacsecConfigResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12I\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32\x31.google.cloud.compute.v1.InterconnectMacsecConfigH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_result\"\xe9\x01\n\x1cInvalidateCacheUrlMapRequest\x12\x61\n cache_invalidation_rule_resource\x18\xad\xc3\x93\x95\x01 \x01(\x0b\x32..google.cloud.compute.v1.CacheInvalidationRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"D\n\x05Items\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_keyB\x08\n\x06_value\"\x9f\t\n\x07License\x12\'\n\x1c\x61llowed_replacement_licenses\x18\x96\x9c\xa7] \x03(\t\x12\"\n\x12\x61ppendable_to_disk\x18\x96\x8e\x8b\x08 \x01(\x08H\x00\x88\x01\x01\x12 \n\x0f\x63harges_use_fee\x18\xce\xa1\xca\xb1\x01 \x01(\x08H\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12!\n\x15incompatible_licenses\x18\x98\xb0\xb0\x9f\x01 \x03(\t\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0clicense_code\x18\xab\xc6Y \x01(\x04H\x06\x88\x01\x01\x12\x44\n\x11minimum_retention\x18\xad\xe0\x8cJ \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\x12\"\n\x11multi_tenant_only\x18\x9b\xe0\xeb\x82\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x1b\n\nos_license\x18\xe6\xa9\xd8\xe8\x01 \x01(\x08H\n\x88\x01\x01\x12>\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32&.google.cloud.compute.v1.LicenseParamsH\x0b\x88\x01\x01\x12#\n\x13removable_from_disk\x18\xae\x85\xaa\x0c \x01(\x08H\x0c\x88\x01\x01\x12\'\n\x1crequired_coattached_licenses\x18\x81\xba\xcd= \x03(\t\x12[\n\x15resource_requirements\x18\xa1\xb2\x97\x66 \x01(\x0b\x32\x34.google.cloud.compute.v1.LicenseResourceRequirementsH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0f\x88\x01\x01\x12!\n\x10sole_tenant_only\x18\xb7\x8b\xee\xcb\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1c\n\x0ctransferable\x18\xc5\xbf\x89\x02 \x01(\x08H\x11\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\x12\x88\x01\x01\x42\x15\n\x13_appendable_to_diskB\x12\n\x10_charges_use_feeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x0f\n\r_license_codeB\x14\n\x12_minimum_retentionB\x14\n\x12_multi_tenant_onlyB\x07\n\x05_nameB\r\n\x0b_os_licenseB\t\n\x07_paramsB\x16\n\x14_removable_from_diskB\x18\n\x16_resource_requirementsB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x13\n\x11_sole_tenant_onlyB\x0f\n\r_transferableB\x13\n\x11_update_timestamp\"\xb2\x08\n\x0bLicenseCode\x12\'\n\x1c\x61llowed_replacement_licenses\x18\x96\x9c\xa7] \x03(\t\x12\"\n\x12\x61ppendable_to_disk\x18\x96\x8e\x8b\x08 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12!\n\x15incompatible_licenses\x18\x98\xb0\xb0\x9f\x01 \x03(\t\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12J\n\rlicense_alias\x18\xd2\x91\xe2\x14 \x03(\x0b\x32\x30.google.cloud.compute.v1.LicenseCodeLicenseAlias\x12\x44\n\x11minimum_retention\x18\xad\xe0\x8cJ \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\"\n\x11multi_tenant_only\x18\x9b\xe0\xeb\x82\x01 \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nos_license\x18\xe6\xa9\xd8\xe8\x01 \x01(\x08H\x08\x88\x01\x01\x12#\n\x13removable_from_disk\x18\xae\x85\xaa\x0c \x01(\x08H\t\x88\x01\x01\x12\'\n\x1crequired_coattached_licenses\x18\x81\xba\xcd= \x03(\t\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12!\n\x10sole_tenant_only\x18\xb7\x8b\xee\xcb\x01 \x01(\x08H\x0b\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0ctransferable\x18\xc5\xbf\x89\x02 \x01(\x08H\r\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\x0e\x88\x01\x01\"\x7f\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecV\x12\x11\n\nRESTRICTED\x10\xdb\xe8\xdb|\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x15\n\x13_appendable_to_diskB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_minimum_retentionB\x14\n\x12_multi_tenant_onlyB\x07\n\x05_nameB\r\n\x0b_os_licenseB\x16\n\x14_removable_from_diskB\x0c\n\n_self_linkB\x13\n\x11_sole_tenant_onlyB\x08\n\x06_stateB\x0f\n\r_transferableB\x13\n\x11_update_timestamp\"q\n\x17LicenseCodeLicenseAlias\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_self_link\"\xaf\x01\n\rLicenseParams\x12\x62\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32?.google.cloud.compute.v1.LicenseParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9c\x01\n\x19LicenseResourceCommitment\x12\x16\n\x06\x61mount\x18\xd8\xa0\xe9] \x01(\x03H\x00\x88\x01\x01\x12!\n\x11\x63ores_per_license\x18\x94\xc8\xbe\x0f \x01(\tH\x01\x88\x01\x01\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tH\x02\x88\x01\x01\x42\t\n\x07_amountB\x14\n\x12_cores_per_licenseB\n\n\x08_license\"\x8d\x01\n\x1bLicenseResourceRequirements\x12$\n\x13min_guest_cpu_count\x18\xa4\xd4\xf4\xe3\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1e\n\rmin_memory_mb\x18\xe6\xd7\xd9\xf0\x01 \x01(\x05H\x01\x88\x01\x01\x42\x16\n\x14_min_guest_cpu_countB\x10\n\x0e_min_memory_mb\"\x89\x02\n\x14LicensesListResponse\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.License\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x01\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n\x1bListAcceleratorTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xae\x02\n\x14ListAddressesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x01\n%ListAssociationsFirewallPolicyRequest\x12*\n\x1ainclude_inherited_policies\x18\x8c\x9c\xb2\x0f \x01(\x08H\x00\x88\x01\x01\x12 \n\x0ftarget_resource\x18\xfc\xed\xea\xde\x01 \x01(\tH\x01\x88\x01\x01\x42\x1d\n\x1b_include_inherited_policiesB\x12\n\x10_target_resource\"i\n1ListAssociationsOrganizationSecurityPolicyRequest\x12 \n\x0ftarget_resource\x18\xfc\xed\xea\xde\x01 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_target_resource\"\xae\x02\n\x16ListAutoscalersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc7\x02\n-ListAvailableFeaturesRegionSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa9\x02\n\'ListAvailableFeaturesSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9b\x02\n\x19ListBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x8b\x06\n\x1bListBgpRoutesRoutersRequest\x12\x1e\n\x0e\x61\x64\x64ress_family\x18\x8f\xc4\xecR \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x64\x65stination_prefix\x18\xe3\xbf\xe9} \x01(\tH\x01\x88\x01\x01\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x03\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x04\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04peer\x18\xe2\xe2\xd1\x01 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x0epolicy_applied\x18\xf0\xd4\xf8\xb4\x01 \x01(\x08H\x07\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x08\x88\x01\x01\x12\x1b\n\nroute_type\x18\xf0\xb6\x9e\xb3\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\"f\n\rAddressFamily\x12\x1c\n\x18UNDEFINED_ADDRESS_FAMILY\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\x12\x1d\n\x16UNSPECIFIED_IP_VERSION\x10\xc8\xe7\xe3\"\"g\n\tRouteType\x12\x18\n\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\x11\n\nADVERTISED\x10\x9d\x92\xd7\t\x12\x0e\n\x07LEARNED\x10\xc3\xcb\xc9n\x12\x1d\n\x16UNSPECIFIED_ROUTE_TYPE\x10\xb8\xd3\xa4vB\x11\n\x0f_address_familyB\x15\n\x13_destination_prefixB\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x07\n\x05_peerB\x11\n\x0f_policy_appliedB\x19\n\x17_return_partial_successB\r\n\x0b_route_type\"\x9e\x02\n\x1cListCrossSiteNetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x14ListDiskTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x02\n\x10ListDisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd3\x02\n\x1cListDisksStoragePoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xe6\x02\n&ListErrorsInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xee\x02\n,ListErrorsRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa0\x02\n\x1eListExternalVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xae\x02\n\x1bListFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\x96\x02\n\x14ListFirewallsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb4\x02\n\x1aListForwardingRulesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1dListFutureReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListGlobalAddressesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa2\x02\n ListGlobalForwardingRulesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x02\n&ListGlobalNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListGlobalOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n\'ListGlobalOrganizationOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\xaa\x02\n(ListGlobalPublicDelegatedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa6\x02\n$ListGlobalVmExtensionPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x99\x02\n\x17ListHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc6\x02\n\x10ListHostsRequest\x12\x1c\n\x0b\x61ssociation\x18\x81\xb9\xa3\xd6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x93\x02\n\x11ListImagesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xed\x02\n-ListInstanceGroupManagerResizeRequestsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb8\x02\n ListInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb1\x02\n\x19ListInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9e\x02\n\x1cListInstanceTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd9\x03\n\"ListInstancesInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12}\n/instance_groups_list_instances_request_resource\x18\x9f\xa8\x8c\xe3\x01 \x01(\x0b\x32;.google.cloud.compute.v1.InstanceGroupsListInstancesRequestB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xee\x03\n(ListInstancesRegionInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x89\x01\n6region_instance_groups_list_instances_request_resource\x18\xd4\xa9\x80\x17 \x01(\x0b\x32\x41.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequestB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x14ListInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf2\x02\n\x19ListInstantSnapshotGroups\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InstantSnapshotGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb8\x02\n ListInstantSnapshotGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb3\x02\n\x1bListInstantSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa9\x02\n\'ListInterconnectAttachmentGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListInterconnectAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9f\x02\n\x1dListInterconnectGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa2\x02\n ListInterconnectLocationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x02\n&ListInterconnectRemoteLocationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9a\x02\n\x18ListInterconnectsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x95\x02\n\x13ListLicensesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9a\x02\n\x18ListMachineImagesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x17ListMachineTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf0\x02\n0ListManagedInstancesInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf8\x02\n6ListManagedInstancesRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xcd\x02\n\x1bListNamedSetsRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb7\x02\n\x1dListNetworkAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb8\x02\n ListNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xe1\x02\n6ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xff\x03\n0ListNetworkEndpointsNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8b\x01\n7network_endpoint_groups_list_endpoints_request_resource\x18\x8e\x98\xaf\x1c \x01(\x0b\x32\x42.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequestB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf9\x02\n6ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa4\x02\n\"ListNetworkFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListNetworkProfilesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x95\x02\n\x13ListNetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xad\x02\n\x15ListNodeGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb2\x02\n\x18ListNodeTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x14ListNodeTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xcf\x02\n\x1aListNodesNodeGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n\'ListOrganizationSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1bListPacketMirroringsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x80\x04\n ListPeeringRoutesNetworksRequest\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0cpeering_name\x18\xaa\xd0\x80w \x01(\tH\x05\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x07\x88\x01\x01\"H\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\x10\n\x08INCOMING\x10\xa6\xd0\xb7\xa1\x01\x12\x10\n\x08OUTGOING\x10\xec\xc6\xcc\x92\x01\x42\x0c\n\n_directionB\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0f\n\r_peering_nameB\t\n\x07_regionB\x19\n\x17_return_partial_success\"\xf2\x02\n2ListPerInstanceConfigsInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xfa\x02\n8ListPerInstanceConfigsRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd5\x02\nBListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\xb8\x02\n6ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListPreviewFeaturesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa5\x02\n#ListPublicAdvertisedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListPublicDelegatedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xcf\x02\n\x1dListReferrersInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListRegionAutoscalersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb9\x02\n\x1fListRegionBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n ListRegionBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListRegionCommitmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionCompositeHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb4\x02\n\x1aListRegionDiskTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb0\x02\n\x16ListRegionDisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc4\x02\n*ListRegionHealthAggregationPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbe\x02\n$ListRegionHealthCheckServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb7\x02\n\x1dListRegionHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb8\x02\n\x1eListRegionHealthSourcesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf5\x02\n3ListRegionInstanceGroupManagerResizeRequestsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb9\x02\n\x1fListRegionInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListRegionInstanceTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionInstantSnapshotGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n!ListRegionInstantSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc2\x02\n(ListRegionNetworkFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionNotificationEndpointsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1bListRegionOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n!ListRegionSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb4\x02\n\x1aListRegionSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n ListRegionSslCertificatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListRegionSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListRegionTargetHttpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbd\x02\n#ListRegionTargetHttpsProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n!ListRegionTargetTcpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb2\x02\n\x18ListRegionUrlMapsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb0\x02\n\x16ListRegionZonesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x94\x02\n\x12ListRegionsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListReliabilityRisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd1\x02\n\x1cListReservationBlocksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd1\x02\n\x1bListReservationSlotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd5\x02\n\x1fListReservationSubBlocksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x17ListReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1bListResourcePoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x99\x02\n\x17ListRolloutPlansRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x95\x02\n\x13ListRolloutsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd1\x02\n\x1fListRoutePoliciesRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x12ListRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x93\x02\n\x11ListRoutesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb7\x02\n\x1dListServiceAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x96\x02\n\x14ListSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListSslCertificatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x98\x02\n\x16ListSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb3\x02\n\x1bListStoragePoolTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x17ListStoragePoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x99\x03\n\x16ListSubnetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x05views\x18\xee\xb4\xc0\x35 \x01(\tH\x05\x88\x01\x01\"F\n\x05Views\x12\x13\n\x0fUNDEFINED_VIEWS\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x18\n\x10WITH_UTILIZATION\x10\x89\xa0\xaf\xf0\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x08\n\x06_views\"\x9e\x02\n\x1cListTargetGrpcProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9e\x02\n\x1cListTargetHttpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9f\x02\n\x1dListTargetHttpsProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb2\x02\n\x1aListTargetInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb0\x02\n\x16ListTargetPoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListTargetSslProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListTargetTcpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListTargetVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x94\x02\n\x12ListUrlMapsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa1\x02\n\x1fListUsableBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa2\x02\n ListUsableBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbf\x02\n%ListUsableRegionBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListUsableRegionBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd4\x02\n\x1cListUsableSubnetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12 \n\x0fservice_project\x18\x8f\xe7\x80\xfd\x01 \x01(\tH\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x12\n\x10_service_project\"\xb0\x02\n\x16ListVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x15ListVpnTunnelsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n\x15ListWireGroupsRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x8d\x03\n\x1bListXpnHostsProjectsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12n\n(projects_list_xpn_hosts_request_resource\x18\x97\xd0\xceq \x01(\x0b\x32\x34.google.cloud.compute.v1.ProjectsListXpnHostsRequestB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb1\x02\n\x19ListZoneOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n\"ListZoneVmExtensionPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x92\x02\n\x10ListZonesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x8f\x01\n\tLocalDisk\x12\x1a\n\ndisk_count\x18\xed\xaf\x9dW \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tH\x02\x88\x01\x01\x42\r\n\x0b_disk_countB\x0f\n\r_disk_size_gbB\x0c\n\n_disk_type\"\\\n\x10LocalizedMessage\x12\x17\n\x06locale\x18\xda\x9c\xd8\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_localeB\n\n\x08_message\"\x9e\x03\n\x0eLocationPolicy\x12M\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.LocationPolicy.LocationsEntry\x12\x1d\n\x0ctarget_shape\x18\xf3\xe6\xbb\xa1\x01 \x01(\tH\x00\x88\x01\x01\x12J\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32\x38.google.cloud.compute.v1.LocationPolicyZoneConfiguration\x1a\x61\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.LocationPolicyLocation:\x02\x38\x01\"^\n\x0bTargetShape\x12\x1a\n\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\t\n\x03\x41NY\x10\xcc\xfb\x03\x12\x16\n\x0f\x41NY_SINGLE_ZONE\x10\xd0\xa6\x91\x1d\x12\x10\n\x08\x42\x41LANCED\x10\x88\xba\xad\xdf\x01\x42\x0f\n\r_target_shape\"\x8e\x02\n\x16LocationPolicyLocation\x12W\n\x0b\x63onstraints\x18\xb6\xcc\xee\x01 \x01(\x0b\x32:.google.cloud.compute.v1.LocationPolicyLocationConstraintsH\x00\x88\x01\x01\x12\x1a\n\npreference\x18\xdb\xf9\xf2G \x01(\tH\x01\x88\x01\x01\"`\n\nPreference\x12\x18\n\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0c\n\x05\x41LLOW\x10\xa9\xd6\xde\x1d\x12\n\n\x04\x44\x45NY\x10\x8c\xec\x7f\x12\x1e\n\x16PREFERENCE_UNSPECIFIED\x10\xb3\xeb\xce\xec\x01\x42\x0e\n\x0c_constraintsB\r\n\x0b_preference\"M\n!LocationPolicyLocationConstraints\x12\x1a\n\tmax_count\x18\xf4\xfc\x92\x89\x01 \x01(\x05H\x00\x88\x01\x01\x42\x0c\n\n_max_count\"@\n\x1fLocationPolicyZoneConfiguration\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"\xb4\x0b\n\x0cMachineImage\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12P\n\x13instance_properties\x18\x9d\x9e\xd8\x66 \x01(\x0b\x32+.google.cloud.compute.v1.InstancePropertiesH\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x06\x88\x01\x01\x12\x45\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.MachineImage.LabelsEntry\x12]\n\x1cmachine_image_encryption_key\x18\xff\xff\xe7\xfb\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x43\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32+.google.cloud.compute.v1.MachineImageParamsH\t\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\n\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x0b\x88\x01\x01\x12;\n\x0bsaved_disks\x18\xbe\xed\xc0\xbd\x01 \x03(\x0b\x32\".google.cloud.compute.v1.SavedDisk\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12Y\n\x1bsource_disk_encryption_keys\x18\xb2\xf8\xcf\xb0\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.SourceDiskEncryptionKey\x12 \n\x0fsource_instance\x18\xb9\x98\xfd\xbc\x01 \x01(\tH\r\x88\x01\x01\x12^\n\x1asource_instance_properties\x18\xf9\xd1\xcb\xe2\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.SourceInstancePropertiesH\x0e\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0f\x88\x01\x01\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x12#\n\x13total_storage_bytes\x18\xec\x87\x84\' \x01(\x03H\x10\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"s\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\tUPLOADING\x10\xa1\x9c\xcd\x7f\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_guest_flushB\x05\n\x03_idB\x16\n\x14_instance_propertiesB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x1f\n\x1d_machine_image_encryption_keyB\x07\n\x05_nameB\t\n\x07_paramsB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x12\n\x10_source_instanceB\x1d\n\x1b_source_instance_propertiesB\t\n\x07_statusB\x16\n\x14_total_storage_bytes\"\xa9\x02\n\x10MachineImageList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.MachineImage\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb9\x01\n\x12MachineImageParams\x12g\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.MachineImageParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x08\n\x0bMachineType\x12?\n\x0c\x61\x63\x63\x65lerators\x18\xe8\xd6\xc5\x80\x01 \x03(\x0b\x32%.google.cloud.compute.v1.Accelerators\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12N\n\x12\x62undled_local_ssds\x18\x80\xe7\xe0\xb8\x01 \x01(\x0b\x32).google.cloud.compute.v1.BundledLocalSsdsH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\nguest_cpus\x18\xd2\xcb\xc8\xbb\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x1e\n\x0eimage_space_gb\x18\x98\xf2\xf5# \x01(\x05H\x07\x88\x01\x01\x12\x1e\n\ris_shared_cpu\x18\x83\xda\xcf\xf8\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12)\n\x18maximum_persistent_disks\x18\x8d\xf6\xce\xec\x01 \x01(\x05H\n\x88\x01\x01\x12\x30\n maximum_persistent_disks_size_gb\x18\xa7\x95\xc8I \x01(\x03H\x0b\x88\x01\x01\x12\x19\n\tmemory_mb\x18\x93\x93\xa8\x37 \x01(\x05H\x0c\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0f\x88\x01\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\x42\x0f\n\r_architectureB\x15\n\x13_bundled_local_ssdsB\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\r\n\x0b_guest_cpusB\x05\n\x03_idB\x11\n\x0f_image_space_gbB\x10\n\x0e_is_shared_cpuB\x07\n\x05_kindB\x1b\n\x19_maximum_persistent_disksB#\n!_maximum_persistent_disks_size_gbB\x0c\n\n_memory_mbB\x07\n\x05_nameB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xc2\x03\n\x19MachineTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.MachineTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.MachineTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa7\x02\n\x0fMachineTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x36\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32$.google.cloud.compute.v1.MachineType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9f\x01\n\x16MachineTypesScopedList\x12>\n\rmachine_types\x18\x81\xdd\x81& \x03(\x0b\x32$.google.cloud.compute.v1.MachineType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe8\x0c\n\x0fManagedInstance\x12\x1e\n\x0e\x63urrent_action\x18\xbc\xa7\x8dU \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x02\x88\x01\x01\x12S\n\x0finstance_health\x18\xc6\x92\xbc\xb6\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.ManagedInstanceInstanceHealth\x12\x1f\n\x0finstance_status\x18\xdc\xad\x9fS \x01(\tH\x03\x88\x01\x01\x12R\n\x0clast_attempt\x18\xa4\xac\xa8\xcf\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.ManagedInstanceLastAttemptH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12T\n\x1bpreserved_state_from_config\x18\xe2\xeb\x85/ \x01(\x0b\x32\'.google.cloud.compute.v1.PreservedStateH\x06\x88\x01\x01\x12U\n\x1bpreserved_state_from_policy\x18\xd2\xaf\xbe\xe0\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.PreservedStateH\x07\x88\x01\x01\x12{\n\"properties_from_flexibility_policy\x18\xc1\xc5\x94J \x01(\x0b\x32G.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicyH\x08\x88\x01\x01\x12O\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.ManagedInstanceSchedulingH\t\x88\x01\x01\x12Y\n\x10shutdown_details\x18\xd9\xd2\x9f\x07 \x01(\x0b\x32\x37.google.cloud.compute.v1.ManagedInstanceShutdownDetailsH\n\x88\x01\x01\x12I\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\x0b\x32/.google.cloud.compute.v1.ManagedInstanceVersionH\x0b\x88\x01\x01\"\x85\x02\n\rCurrentAction\x12\x1c\n\x18UNDEFINED_CURRENT_ACTION\x10\x00\x12\x12\n\nABANDONING\x10\xcd\xca\x90\xb9\x01\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12 \n\x18\x43REATING_WITHOUT_RETRIES\x10\x89\xc6\xbe\xcc\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x12\n\nRECREATING\x10\xec\x8b\xfe\x88\x01\x12\x11\n\nREFRESHING\x10\xa7\xfe\xecM\x12\x12\n\nRESTARTING\x10\xf3\xee\xeb\x98\x01\x12\x10\n\x08RESUMING\x10\xaa\xfb\x89\xd5\x01\x12\x10\n\x08STARTING\x10\xc0\xa0\x8b\xe9\x01\x12\x10\n\tVERIFYING\x10\xa9\xc1\x8c\x08\"\x93\x02\n\x0eInstanceStatus\x12\x1d\n\x19UNDEFINED_INSTANCE_STATUS\x10\x00\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x11\n\tREPAIRING\x10\x95\x82\x95\xc5\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12\x0f\n\x07STAGING\x10\x9b\xc8\xc6\xcd\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x10\n\tSUSPENDED\x10\xbb\xbb\xb6\x18\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x11\n\x0f_current_actionB\x05\n\x03_idB\x0b\n\t_instanceB\x12\n\x10_instance_statusB\x0f\n\r_last_attemptB\x07\n\x05_nameB\x1e\n\x1c_preserved_state_from_configB\x1e\n\x1c_preserved_state_from_policyB%\n#_properties_from_flexibility_policyB\r\n\x0b_schedulingB\x13\n\x11_shutdown_detailsB\n\n\x08_version\"\xa6\x02\n\x1dManagedInstanceInstanceHealth\x12&\n\x15\x64\x65tailed_health_state\x18\x9d\xd0\xb4\xf3\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tH\x01\x88\x01\x01\"\x92\x01\n\x13\x44\x65tailedHealthState\x12#\n\x1fUNDEFINED_DETAILED_HEALTH_STATE\x10\x00\x12\x10\n\x08\x44RAINING\x10\xea\xd5\x8c\xe5\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x0f\n\x07TIMEOUT\x10\xc1\xb2\xeb\xe3\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x18\n\x16_detailed_health_stateB\x0f\n\r_health_check\"{\n\x1aManagedInstanceLastAttempt\x12R\n\x06\x65rrors\x18\xeb\xde\xd5\x96\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.ManagedInstanceLastAttemptErrorsH\x00\x88\x01\x01\x42\t\n\x07_errors\"W\n ManagedInstanceLastAttemptErrors\x12\x33\n\x06\x65rrors\x18\xeb\xde\xd5\x96\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Errors\"_\n.ManagedInstancePropertiesFromFlexibilityPolicy\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_machine_type\"\xab\x01\n\x19ManagedInstanceScheduling\x12,\n\x1bgraceful_shutdown_timestamp\x18\xa7\xc4\x96\xc0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x15termination_timestamp\x18\x9b\xeb\xd3\xad\x01 \x01(\tH\x01\x88\x01\x01\x42\x1e\n\x1c_graceful_shutdown_timestampB\x18\n\x16_termination_timestamp\"\xac\x01\n\x1eManagedInstanceShutdownDetails\x12?\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\"\n\x11request_timestamp\x18\xe6\xde\xc9\xf8\x01 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_max_durationB\x14\n\x12_request_timestamp\"q\n\x16ManagedInstanceVersion\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_instance_templateB\x07\n\x05_name\"\x88\x01\n\x08Metadata\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x30\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1e.google.cloud.compute.v1.Items\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_fingerprintB\x07\n\x05_kind\"\x8f\x02\n\x0eMetadataFilter\x12L\n\rfilter_labels\x18\xa6\xf5\xe8\x92\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.MetadataFilterLabelMatch\x12%\n\x15\x66ilter_match_criteria\x18\xc0\xd0\xb6r \x01(\tH\x00\x88\x01\x01\"n\n\x13\x46ilterMatchCriteria\x12#\n\x1fUNDEFINED_FILTER_MATCH_CRITERIA\x10\x00\x12\x10\n\tMATCH_ALL\x10\xe7\xe7\x92V\x12\x10\n\tMATCH_ANY\x10\xb2\xe8\x92V\x12\x0e\n\x07NOT_SET\x10\xb6\x99\x84NB\x18\n\x16_filter_match_criteria\"Z\n\x18MetadataFilterLabelMatch\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_value\"\x8b\x02\n\x12MoveAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12l\n®ion_addresses_move_request_resource\x18\xc4\xb0\x88\xc3\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.RegionAddressesMoveRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbd\x01\n\x16MoveDiskProjectRequest\x12U\n\x1a\x64isk_move_request_resource\x18\xca\xc2\xa0\x95\x01 \x01(\x0b\x32(.google.cloud.compute.v1.DiskMoveRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x90\x01\n\x19MoveFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12&\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0f\xe0\x41\x02\xf2G\tparent_id\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf0\x01\n\x18MoveGlobalAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12l\n&global_addresses_move_request_resource\x18\xf3\xf1\xb1\x90\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.GlobalAddressesMoveRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc9\x01\n\x1aMoveInstanceProjectRequest\x12]\n\x1einstance_move_request_resource\x18\xc2\xbc\xce\x94\x01 \x01(\x0b\x32,.google.cloud.compute.v1.InstanceMoveRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x01\n%MoveOrganizationSecurityPolicyRequest\x12(\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0c\xf2G\tparent_idH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\n_parent_idB\r\n\x0b_request_id\"I\n\tNamedPort\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_port\"\xb3\x02\n\x08NamedSet\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x33\n\x08\x65lements\x18\xf7\x81\x83\xfc\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Expr\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"Y\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1f\n\x18NAMED_SET_TYPE_COMMUNITY\x10\x87\xb3\xcf}\x12\x1c\n\x15NAMED_SET_TYPE_PREFIX\x10\x94\xab\xdelB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x07\n\x05_nameB\x07\n\x05_type\"\x88\x01\n\tNatIpInfo\x12S\n\x14nat_ip_info_mappings\x18\x9c\x80\x8es \x03(\x0b\x32\x32.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping\x12\x19\n\x08nat_name\x18\xe9\xad\xf8\xca\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_nat_name\"\xf2\x01\n\x19NatIpInfoNatIpInfoMapping\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06nat_ip\x18\x85\xd2\x88\n \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05usage\x18\xa1\xfb\x99\x35 \x01(\tH\x02\x88\x01\x01\"5\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\n\n\x04\x41UTO\x10\xaf\xab{\x12\r\n\x06MANUAL\x10\xc6\xb7\xf7\x38\";\n\x05Usage\x12\x13\n\x0fUNDEFINED_USAGE\x10\x00\x12\r\n\x06IN_USE\x10\xcd\xce\xa5\x08\x12\x0e\n\x06UNUSED\x10\xd6\xf3\xfb\xab\x01\x42\x07\n\x05_modeB\t\n\x07_nat_ipB\x08\n\x06_usage\"J\n\x11NatIpInfoResponse\x12\x35\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32\".google.cloud.compute.v1.NatIpInfo\"\xed\t\n\x07Network\x12\x1b\n\x0bI_pv4_range\x18\xb6\xb0\x9f\x1c \x01(\tH\x00\x88\x01\x01\x12\'\n\x17\x61uto_create_subnetworks\x18\x92\xc8\x92z \x01(\x08H\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12)\n\x18\x65nable_ula_internal_ipv6\x18\x98\x8f\x88\xca\x01 \x01(\x08H\x04\x88\x01\x01\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tH\x05\x88\x01\x01\x12\x1d\n\rgateway_i_pv4\x18\xdd\xd8\x99U \x01(\tH\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12$\n\x13internal_ipv6_range\x18\xa7\xcf\xa6\x84\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12\x12\n\x03mtu\x18\xae\xcf\x06 \x01(\x05H\n\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0b\x88\x01\x01\x12\x39\n)network_firewall_policy_enforcement_order\x18\xd0\x82\x8d\x03 \x01(\tH\x0c\x88\x01\x01\x12\x1f\n\x0fnetwork_profile\x18\x98\xf9\xc5R \x01(\tH\r\x88\x01\x01\x12>\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32&.google.cloud.compute.v1.NetworkParamsH\x0e\x88\x01\x01\x12<\n\x08peerings\x18\xb3\xaa\xa9! \x03(\x0b\x32\'.google.cloud.compute.v1.NetworkPeering\x12N\n\x0erouting_config\x18\xdb\xa9\xd3\xf9\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkRoutingConfigH\x0f\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x10\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x11\x88\x01\x01\x12\x17\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\t\"\xa0\x01\n%NetworkFirewallPolicyEnforcementOrder\x12\x37\n3UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER\x10\x00\x12\x1d\n\x16\x41\x46TER_CLASSIC_FIREWALL\x10\xd0\xfc\xdaI\x12\x1f\n\x17\x42\x45\x46ORE_CLASSIC_FIREWALL\x10\xed\xed\xb1\xa1\x01\x42\x0e\n\x0c_I_pv4_rangeB\x1a\n\x18_auto_create_subnetworksB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x1b\n\x19_enable_ula_internal_ipv6B\x12\n\x10_firewall_policyB\x10\n\x0e_gateway_i_pv4B\x05\n\x03_idB\x16\n\x14_internal_ipv6_rangeB\x07\n\x05_kindB\x06\n\x04_mtuB\x07\n\x05_nameB,\n*_network_firewall_policy_enforcement_orderB\x12\n\x10_network_profileB\t\n\x07_paramsB\x11\n\x0f_routing_configB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xa7\x06\n\x11NetworkAttachment\x12]\n\x14\x63onnection_endpoints\x18\xdd\xa2\xbe\x9b\x01 \x03(\x0b\x32;.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint\x12&\n\x15\x63onnection_preference\x18\xdc\xf9\xa4\x88\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x07\x88\x01\x01\x12 \n\x15producer_accept_lists\x18\xab\x9a\xda` \x03(\t\x12 \n\x15producer_reject_lists\x18\x82\xfd\xfa\x01 \x03(\t\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\n\x88\x01\x01\x12\x17\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\t\"|\n\x14\x43onnectionPreference\x12#\n\x1fUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\n\x10\x41\x43\x43\x45PT_AUTOMATIC\x10\x94\xf7\xf0#\x12\x15\n\rACCEPT_MANUAL\x10\xdd\xed\xf1\xb1\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x42\x18\n\x16_connection_preferenceB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xbb\x03\n\x1fNetworkAttachmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12U\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x43.google.cloud.compute.v1.NetworkAttachmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x63\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworkAttachmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbf\x04\n\"NetworkAttachmentConnectedEndpoint\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x11project_id_or_num\x18\xa8\x8a\xe5\xa6\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x18secondary_ip_cidr_ranges\x18\x94\xb2\xf0\x37 \x03(\t\x12!\n\x10service_class_id\x18\x8c\xb7\xcb\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x04\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x05\x88\x01\x01\x12&\n\x15subnetwork_cidr_range\x18\xa3\xdb\xdf\xb6\x01 \x01(\tH\x06\x88\x01\x01\"\x94\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x12\x17\n\x0fNEEDS_ATTENTION\x10\xbc\x8b\xa2\xa4\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x14\n\x12_project_id_or_numB\x13\n\x11_service_class_idB\t\n\x07_statusB\r\n\x0b_subnetworkB\x18\n\x16_subnetwork_cidr_range\"\xb3\x02\n\x15NetworkAttachmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.NetworkAttachment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb2\x01\n\x1cNetworkAttachmentsScopedList\x12K\n\x13network_attachments\x18\x9f\xde\xd6\xf8\x01 \x03(\x0b\x32*.google.cloud.compute.v1.NetworkAttachment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc4\x03\n\x1aNetworkEdgeSecurityService\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_security_policyB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\x8e\x04\n(NetworkEdgeSecurityServiceAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12^\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32L.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1al\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xce\x01\n%NetworkEdgeSecurityServicesScopedList\x12^\n\x1enetwork_edge_security_services\x18\xac\xcb\xf8\x10 \x03(\x0b\x32\x33.google.cloud.compute.v1.NetworkEdgeSecurityService\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x9e\x03\n\x0fNetworkEndpoint\x12Q\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32\x39.google.cloud.compute.v1.NetworkEndpoint.AnnotationsEntry\x12\'\n\x17\x63lient_destination_port\x18\x86\x88\x82; \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04\x66qdn\x18\x95\xa5\xc0\x01 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x05\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x1a\n\x18_client_destination_portB\x07\n\x05_fqdnB\x0b\n\t_instanceB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x07\n\x05_port\"\x89\x0b\n\x14NetworkEndpointGroup\x12V\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32>.google.cloud.compute.v1.NetworkEndpointGroup.AnnotationsEntry\x12S\n\napp_engine\x18\xa0\x8c\xc0\xa2\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.NetworkEndpointGroupAppEngineH\x00\x88\x01\x01\x12[\n\x0e\x63loud_function\x18\xa2\xe5\xf3\xf7\x01 \x01(\x0b\x32:.google.cloud.compute.v1.NetworkEndpointGroupCloudFunctionH\x01\x88\x01\x01\x12P\n\tcloud_run\x18\x81\xcb\xfa\x34 \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworkEndpointGroupCloudRunH\x02\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x0c\x64\x65\x66\x61ult_port\x18\xbf\xf7\xf0\xc9\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\t\x88\x01\x01\x12%\n\x15network_endpoint_type\x18\xd3\xc6\xb4\x38 \x01(\tH\n\x88\x01\x01\x12N\n\x08psc_data\x18\xc9\xdb\xa6\" \x01(\x0b\x32\x34.google.cloud.compute.v1.NetworkEndpointGroupPscDataH\x0b\x88\x01\x01\x12#\n\x12psc_target_service\x18\xe6\xc2\xaa\x80\x01 \x01(\tH\x0c\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05H\x0f\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x10\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x11\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8a\x02\n\x13NetworkEndpointType\x12#\n\x1fUNDEFINED_NETWORK_ENDPOINT_TYPE\x10\x00\x12\x11\n\tGCE_VM_IP\x10\xd9\xed\xd0\xbf\x01\x12\x16\n\x0eGCE_VM_IP_PORT\x10\xa7\xe4\xa5\xef\x01\x12\x18\n\x11GCE_VM_IP_PORTMAP\x10\xb5\xe3\xf0\n\x12\x1a\n\x12INTERNET_FQDN_PORT\x10\xed\xd0\xdb\xc0\x01\x12\x18\n\x10INTERNET_IP_PORT\x10\x9b\xdb\xe5\xe3\x01\x12\x1f\n\x17NON_GCP_PRIVATE_IP_PORT\x10\xe0\x93\xb7\xa0\x01\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x12\n\nSERVERLESS\x10\xdc\xc6\xfd\x80\x01\x42\r\n\x0b_app_engineB\x11\n\x0f_cloud_functionB\x0c\n\n_cloud_runB\x15\n\x13_creation_timestampB\x0f\n\r_default_portB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\x18\n\x16_network_endpoint_typeB\x0b\n\t_psc_dataB\x15\n\x13_psc_target_serviceB\t\n\x07_regionB\x0c\n\n_self_linkB\x07\n\x05_sizeB\r\n\x0b_subnetworkB\x07\n\x05_zone\"\xdd\x03\n\"NetworkEndpointGroupAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.NetworkEndpointGroupsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x92\x01\n\x1dNetworkEndpointGroupAppEngine\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08url_mask\x18\xbc\x8f\xa4\x31 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\tH\x02\x88\x01\x01\x42\n\n\x08_serviceB\x0b\n\t_url_maskB\n\n\x08_version\"r\n!NetworkEndpointGroupCloudFunction\x12\x19\n\x08\x66unction\x18\xd8\xe7\xbd\x92\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08url_mask\x18\xbc\x8f\xa4\x31 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_functionB\x0b\n\t_url_mask\"\x87\x01\n\x1cNetworkEndpointGroupCloudRun\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03tag\x18\x9a\xff\x06 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x08url_mask\x18\xbc\x8f\xa4\x31 \x01(\tH\x02\x88\x01\x01\x42\n\n\x08_serviceB\x06\n\x04_tagB\x0b\n\t_url_mask\"\xb9\x02\n\x18NetworkEndpointGroupList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbd\x03\n\x1bNetworkEndpointGroupPscData\x12%\n\x14\x63onsumer_psc_address\x18\xac\xad\xeb\xd7\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rproducer_port\x18\x8e\xda\xc1\xc3\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\n\x11psc_connection_id\x18\xdd\xa5\xa3\x8b\x01 \x01(\x04H\x02\x88\x01\x01\x12%\n\x15psc_connection_status\x18\xb4\xc9\xe7W \x01(\tH\x03\x88\x01\x01\"\xb0\x01\n\x13PscConnectionStatus\x12#\n\x1fUNDEFINED_PSC_CONNECTION_STATUS\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x12\x17\n\x0fNEEDS_ATTENTION\x10\xbc\x8b\xa2\xa4\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\x17\n\x15_consumer_psc_addressB\x10\n\x0e_producer_portB\x14\n\x12_psc_connection_idB\x18\n\x16_psc_connection_status\"u\n+NetworkEndpointGroupsAttachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"u\n+NetworkEndpointGroupsDetachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"\xa4\x01\n)NetworkEndpointGroupsListEndpointsRequest\x12\x1e\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x01(\tH\x00\x88\x01\x01\"E\n\x0cHealthStatus\x12\x1b\n\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x0b\n\x04SHOW\x10\xfd\xa5\x9b\x01\x12\x0b\n\x04SKIP\x10\xff\xba\x9b\x01\x42\x10\n\x0e_health_status\"\xab\x02\n)NetworkEndpointGroupsListNetworkEndpoints\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12J\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x38.google.cloud.compute.v1.NetworkEndpointWithHealthStatus\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\xbb\x01\n\x1fNetworkEndpointGroupsScopedList\x12Q\n\x17network_endpoint_groups\x18\xad\x97\xff\r \x03(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroup\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xcf\x01\n\x1fNetworkEndpointWithHealthStatus\x12K\n\x07healths\x18\x97\x93\xad{ \x03(\x0b\x32\x37.google.cloud.compute.v1.HealthStatusForNetworkEndpoint\x12J\n\x10network_endpoint\x18\x86\x91\x8a\x1b \x01(\x0b\x32(.google.cloud.compute.v1.NetworkEndpointH\x00\x88\x01\x01\x42\x13\n\x11_network_endpoint\"\xda\x03\n#NetworkFirewallPolicyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Y\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32G.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.FirewallPoliciesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd6\x0c\n\x10NetworkInterface\x12@\n\x0e\x61\x63\x63\x65ss_configs\x18\x96\xbb\xfa\x34 \x03(\x0b\x32%.google.cloud.compute.v1.AccessConfig\x12\x41\n\x0f\x61lias_ip_ranges\x18\xbf\x83\xdcN \x03(\x0b\x32%.google.cloud.compute.v1.AliasIpRange\x12\x43\n\x11\x61lias_ipv6_ranges\x18\xbf\xb1\xcd\x31 \x03(\x0b\x32%.google.cloud.compute.v1.AliasIpRange\x12&\n\x15\x65nable_vpc_scoped_dns\x18\xcc\xf8\x92\x87\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nigmp_query\x18\xca\xa4\xb6\x0e \x01(\tH\x02\x88\x01\x01\x12+\n\x1binternal_ipv6_prefix_length\x18\x9d\x83\x99\x61 \x01(\x05H\x03\x88\x01\x01\x12\x46\n\x13ipv6_access_configs\x18\xee\xe5\xc4\xe6\x01 \x03(\x0b\x32%.google.cloud.compute.v1.AccessConfig\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tH\t\x88\x01\x01\x12\x1b\n\x0bnetwork_i_p\x18\x89\xb1\xe5\x62 \x01(\tH\n\x88\x01\x01\x12\x18\n\x08nic_type\x18\x91\xc6\xc2\x1c \x01(\tH\x0b\x88\x01\x01\x12 \n\x0fparent_nic_name\x18\xd7\xac\xd7\xc7\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0bqueue_count\x18\xe1\xf8\x97\xf0\x01 \x01(\x05H\r\x88\x01\x01\x12!\n\x10service_class_id\x18\x8c\xb7\xcb\xc9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x0f\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x10\x88\x01\x01\x12\x14\n\x04vlan\x18\xe3\x8a\xdd\x01 \x01(\x05H\x11\x88\x01\x01\"X\n\tIgmpQuery\x12\x18\n\x14UNDEFINED_IGMP_QUERY\x10\x00\x12\x1a\n\x13IGMP_QUERY_DISABLED\x10\xf1\xb1\xbe\r\x12\x15\n\rIGMP_QUERY_V2\x10\xd1\xe9\x82\x9f\x01\"y\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12$\n\x1cUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xa5\xf6\xa4\x95\x01\"\x89\x01\n\x07NicType\x12\x16\n\x12UNDEFINED_NIC_TYPE\x10\x00\x12\x0c\n\x05GVNIC\x10\x99\x95\xc3 \x12\x0b\n\x04IDPF\x10\xd1\xf0\x88\x01\x12\x0c\n\x05IRDMA\x10\x8f\x86\xac!\x12\x0c\n\x05MRDMA\x10\x93\xc2\x8d#\x12\x1b\n\x14UNSPECIFIED_NIC_TYPE\x10\xd9\xbe\x92 \x12\x12\n\nVIRTIO_NET\x10\xd9\xb6\xcb\xd7\x01\"{\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\x12\x1e\n\x16UNSPECIFIED_STACK_TYPE\x10\xd9\xd1\x91\x8e\x01\x42\x18\n\x16_enable_vpc_scoped_dnsB\x0e\n\x0c_fingerprintB\r\n\x0b_igmp_queryB\x1e\n\x1c_internal_ipv6_prefix_lengthB\x13\n\x11_ipv6_access_typeB\x0f\n\r_ipv6_addressB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\x15\n\x13_network_attachmentB\x0e\n\x0c_network_i_pB\x0b\n\t_nic_typeB\x12\n\x10_parent_nic_nameB\x0e\n\x0c_queue_countB\x13\n\x11_service_class_idB\r\n\x0b_stack_typeB\r\n\x0b_subnetworkB\x07\n\x05_vlan\"\x9f\x02\n\x0bNetworkList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Network\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x01\n\rNetworkParams\x12\x62\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32?.google.cloud.compute.v1.NetworkParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x08\n\x0eNetworkPeering\x12\"\n\x12\x61uto_create_routes\x18\xdd\xe2\xb2\x1b \x01(\x08H\x00\x88\x01\x01\x12[\n\x11\x63onnection_status\x18\xf3\xf0\xd1\xfa\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.NetworkPeeringConnectionStatusH\x01\x88\x01\x01\x12&\n\x16\x65xchange_subnet_routes\x18\xd0\xca\xc6\x0c \x01(\x08H\x02\x88\x01\x01\x12$\n\x14\x65xport_custom_routes\x18\x8d\xa5\xdf\x1c \x01(\x08H\x03\x88\x01\x01\x12\x33\n#export_subnet_routes_with_public_ip\x18\xe2\xea\xd9. \x01(\x08H\x04\x88\x01\x01\x12$\n\x14import_custom_routes\x18\xbe\xf1\xb3^ \x01(\x08H\x05\x88\x01\x01\x12\x33\n#import_subnet_routes_with_public_ip\x18\x91\x8e\xf0\x06 \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12\x18\n\x08peer_mtu\x18\xd1\x8e\x97! \x01(\x05H\t\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\n\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\rstate_details\x18\x94\xf9\xc8- \x01(\tH\x0c\x88\x01\x01\x12\x1f\n\x0fupdate_strategy\x18\xa9\xdc\xf5\x02 \x01(\tH\r\x88\x01\x01\"I\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\">\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\"j\n\x0eUpdateStrategy\x12\x1d\n\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\n\tCONSENSUS\x10\xd7\xf8\xfc`\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8<\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x15\n\x13_auto_create_routesB\x14\n\x12_connection_statusB\x19\n\x17_exchange_subnet_routesB\x17\n\x15_export_custom_routesB&\n$_export_subnet_routes_with_public_ipB\x17\n\x15_import_custom_routesB&\n$_import_subnet_routes_with_public_ipB\x07\n\x05_nameB\n\n\x08_networkB\x0b\n\t_peer_mtuB\r\n\x0b_stack_typeB\x08\n\x06_stateB\x10\n\x0e_state_detailsB\x12\n\x10_update_strategy\"\xcc\x03\n\x1eNetworkPeeringConnectionStatus\x12g\n\x0f\x63onsensus_state\x18\xc9\xbd\x8b\xb5\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusStateH\x00\x88\x01\x01\x12r\n\x15traffic_configuration\x18\xb4\xd4\xb6? \x01(\x0b\x32K.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfigurationH\x01\x88\x01\x01\x12\x1f\n\x0fupdate_strategy\x18\xa9\xdc\xf5\x02 \x01(\tH\x02\x88\x01\x01\"j\n\x0eUpdateStrategy\x12\x1d\n\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\n\tCONSENSUS\x10\xd7\xf8\xfc`\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8<\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x12\n\x10_consensus_stateB\x18\n\x16_traffic_configurationB\x12\n\x10_update_strategy\"\xa3\x04\n,NetworkPeeringConnectionStatusConsensusState\x12\x1e\n\rdelete_status\x18\x86\xc2\xc2\xe6\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rupdate_status\x18\xa8\xa0\xeb~ \x01(\tH\x01\x88\x01\x01\"\xe5\x01\n\x0c\x44\x65leteStatus\x12\x1b\n\x17UNDEFINED_DELETE_STATUS\x10\x00\x12\x1b\n\x13\x44\x45LETE_ACKNOWLEDGED\x10\xdc\xae\x8e\x9b\x01\x12!\n\x19\x44\x45LETE_STATUS_UNSPECIFIED\x10\xde\x8a\xc5\xbc\x01\x12\x1d\n\x16LOCAL_CANCEL_REQUESTED\x10\xbd\x9c\xecP\x12\x1d\n\x16LOCAL_DELETE_REQUESTED\x10\xae\xb8\xb3l\x12\x1c\n\x15PEER_CANCEL_REQUESTED\x10\x86\xba\xe4\x42\x12\x1c\n\x15PEER_DELETE_REQUESTED\x10\xf7\xd5\xab^\"\xa7\x01\n\x0cUpdateStatus\x12\x1b\n\x17UNDEFINED_UPDATE_STATUS\x10\x00\x12\x0e\n\x07IN_SYNC\x10\xf5\xe2\x8a\x01\x12\"\n\x1bPENDING_LOCAL_ACKNOWLEDMENT\x10\xc0\xcd\xd1m\x12$\n\x1cPENDING_PEER_ACKNOWLEDGEMENT\x10\xc5\x8d\xae\xc8\x01\x12 \n\x19UPDATE_STATUS_UNSPECIFIED\x10\x80\xa3\xcf\x39\x42\x10\n\x0e_delete_statusB\x10\n\x0e_update_status\"\xad\x04\n2NetworkPeeringConnectionStatusTrafficConfiguration\x12-\n\x1c\x65xport_custom_routes_to_peer\x18\xf4\x99\xca\x88\x01 \x01(\x08H\x00\x88\x01\x01\x12;\n+export_subnet_routes_with_public_ip_to_peer\x18\xc9\x95\xfe\x03 \x01(\x08H\x01\x88\x01\x01\x12/\n\x1eimport_custom_routes_from_peer\x18\x96\xd5\x87\xbe\x01 \x01(\x08H\x02\x88\x01\x01\x12=\n-import_subnet_routes_with_public_ip_from_peer\x18\xa9\xda\xf5o \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x04\x88\x01\x01\"I\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\nB\x1f\n\x1d_export_custom_routes_to_peerB.\n,_export_subnet_routes_with_public_ip_to_peerB!\n\x1f_import_custom_routes_from_peerB0\n._import_subnet_routes_with_public_ip_from_peerB\r\n\x0b_stack_type\"\xce\x01\n\x18NetworkPerformanceConfig\x12+\n\x1btotal_egress_bandwidth_tier\x18\xff\x9f\x85> \x01(\tH\x00\x88\x01\x01\"e\n\x18TotalEgressBandwidthTier\x12)\n%UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x0e\n\x06TIER_1\x10\x94\xca\xf1\x9b\x01\x42\x1e\n\x1c_total_egress_bandwidth_tier\"\xed\x04\n\x0eNetworkProfile\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12P\n\x08\x66\x65\x61tures\x18\xbd\xc8\xb3u \x01(\x0b\x32\x36.google.cloud.compute.v1.NetworkProfileNetworkFeaturesH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12J\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\x0b\x32/.google.cloud.compute.v1.NetworkProfileLocationH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12P\n\x0cprofile_type\x18\x90\xc0\xcdG \x01(\x0b\x32\x32.google.cloud.compute.v1.NetworkProfileProfileTypeH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\n\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0b\n\t_featuresB\x05\n\x03_idB\x07\n\x05_kindB\x0b\n\t_locationB\x07\n\x05_nameB\x0f\n\r_profile_typeB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x07\n\x05_zone\"\x92\x01\n\x16NetworkProfileLocation\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05scope\x18\xd4\xfc\x8c\x34 \x01(\tH\x01\x88\x01\x01\"8\n\x05Scope\x12\x13\n\x0fUNDEFINED_SCOPE\x10\x00\x12\r\n\x06REGION\x10\xf4\xb5\xec~\x12\x0b\n\x04ZONE\x10\xac\xb7\xa8\x01\x42\x07\n\x05_nameB\x08\n\x06_scope\"\xcc\x36\n\x1dNetworkProfileNetworkFeatures\x12\x1c\n\x10\x61\x64\x64ress_purposes\x18\x80\xde\xbd\xce\x01 \x03(\t\x12\'\n\x16\x61llow_address_creation\x18\x80\xa2\x83\xd7\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x15\x61llow_alias_ip_ranges\x18\xc9\x91\xb1\xda\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x16\x61llow_auto_mode_subnet\x18\x9f\x82\xc9H \x01(\tH\x02\x88\x01\x01\x12\'\n\x17\x61llow_class_d_firewalls\x18\x9b\xe3\xe0> \x01(\tH\x03\x88\x01\x01\x12\x1f\n\x0f\x61llow_cloud_nat\x18\xa1\xd5\xc1y \x01(\tH\x04\x88\x01\x01\x12#\n\x12\x61llow_cloud_router\x18\xc9\xcb\x8d\xd7\x01 \x01(\tH\x05\x88\x01\x01\x12,\n\x1c\x61llow_default_nic_attachment\x18\xae\xee\xda\x19 \x01(\tH\x06\x88\x01\x01\x12(\n\x18\x61llow_external_ip_access\x18\xbe\xb9\xdc> \x01(\tH\x07\x88\x01\x01\x12%\n\x15\x61llow_firewall_policy\x18\xdb\x98\x9by \x01(\tH\x08\x88\x01\x01\x12#\n\x12\x61llow_interconnect\x18\xc4\x93\xe1\x85\x01 \x01(\tH\t\x88\x01\x01\x12$\n\x13\x61llow_ip_forwarding\x18\x9f\xdd\xe8\xee\x01 \x01(\tH\n\x88\x01\x01\x12$\n\x14\x61llow_load_balancing\x18\xb6\x98\xc1j \x01(\tH\x0b\x88\x01\x01\x12/\n\x1f\x61llow_multi_nic_in_same_network\x18\xfc\xb4\x8a* \x01(\tH\x0c\x88\x01\x01\x12\x33\n\"allow_multi_nic_in_same_subnetwork\x18\xe0\x91\xcd\x84\x01 \x01(\tH\r\x88\x01\x01\x12\x1f\n\x0f\x61llow_multicast\x18\x82\xc5\x9f\x05 \x01(\tH\x0e\x88\x01\x01\x12\x1a\n\tallow_ncc\x18\xd8\xde\xc6\xb1\x01 \x01(\tH\x0f\x88\x01\x01\x12\'\n\x17\x61llow_network_migration\x18\x87\xa7\x9fr \x01(\tH\x10\x88\x01\x01\x12\'\n\x16\x61llow_packet_mirroring\x18\x82\xee\x9f\xf4\x01 \x01(\tH\x11\x88\x01\x01\x12,\n\x1b\x61llow_private_google_access\x18\xf8\xff\xd5\xb2\x01 \x01(\tH\x12\x88\x01\x01\x12\x1a\n\tallow_psc\x18\xca\xf1\xc6\xb1\x01 \x01(\tH\x13\x88\x01\x01\x12*\n\x1a\x61llow_same_network_unicast\x18\xfb\xa8\xf1O \x01(\tH\x14\x88\x01\x01\x12#\n\x13\x61llow_static_routes\x18\xc5\x9f\xabX \x01(\tH\x15\x88\x01\x01\x12$\n\x14\x61llow_sub_interfaces\x18\xef\xb2\xf0u \x01(\tH\x16\x88\x01\x01\x12*\n\x19\x61llow_subnetwork_creation\x18\x9a\x94\x83\xdb\x01 \x01(\tH\x17\x88\x01\x01\x12)\n\x18\x61llow_vpc_firewall_rules\x18\xc4\xc7\xdf\xf2\x01 \x01(\tH\x18\x88\x01\x01\x12!\n\x11\x61llow_vpc_peering\x18\xf4\xcb\x83\x37 \x01(\tH\x19\x88\x01\x01\x12\x1a\n\tallow_vpn\x18\xfe\x9d\xc7\xb1\x01 \x01(\tH\x1a\x88\x01\x01\x12!\n\x15\x66irewall_policy_types\x18\x8b\x80\xa9\xba\x01 \x03(\t\x12\x1a\n\x0finterface_types\x18\xf3\xb3\xaaK \x03(\t\x12\x1a\n\tmulticast\x18\xf8\x97\xd8\xc0\x01 \x01(\tH\x1b\x88\x01\x01\x12\x37\n&predefined_network_internal_ipv6_range\x18\xdd\x82\xd7\xfb\x01 \x01(\tH\x1c\x88\x01\x01\x12y\n\x1cpredefined_subnetwork_ranges\x18\xce\xc4\xf3\xc2\x01 \x03(\x0b\x32O.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1b\n\x0fsubnet_purposes\x18\xb7\x9b\xd8\x8f\x01 \x03(\t\x12\x1e\n\x12subnet_stack_types\x18\xa0\xec\xb7\xf8\x01 \x03(\t\x12\x1f\n\x13subnetwork_purposes\x18\xc6\xa0\xf1\xfb\x01 \x03(\t\x12\"\n\x16subnetwork_stack_types\x18\xb1\xea\xa5\xd0\x01 \x03(\t\x12\x17\n\x07unicast\x18\xaf\x90\x91w \x01(\tH\x1d\x88\x01\x01\"\xf3\x01\n\x0f\x41\x64\x64ressPurposes\x12\x1e\n\x1aUNDEFINED_ADDRESS_PURPOSES\x10\x00\x12\x14\n\x0c\x44NS_RESOLVER\x10\xfc\xdc\x83\xe3\x01\x12\x13\n\x0cGCE_ENDPOINT\x10\xab\xc4\xf5m\x12\x1a\n\x12IPSEC_INTERCONNECT\x10\x83\xd2\xaa\xa2\x01\x12\x0f\n\x08NAT_AUTO\x10\xad\xb4\x85N\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x12\n\nSERVERLESS\x10\xdc\xc6\xfd\x80\x01\x12\x1f\n\x17SHARED_LOADBALANCER_VIP\x10\xd4\xd3\xb3\x8c\x01\x12\x13\n\x0bVPC_PEERING\x10\xaa\xf3\x8e\xbf\x01\"\x7f\n\x14\x41llowAddressCreation\x12$\n UNDEFINED_ALLOW_ADDRESS_CREATION\x10\x00\x12\x1f\n\x18\x41\x44\x44RESS_CREATION_ALLOWED\x10\xb3\xc2\xdeV\x12 \n\x18\x41\x44\x44RESS_CREATION_BLOCKED\x10\xf7\x82\x8a\xff\x01\"{\n\x12\x41llowAliasIpRanges\x12#\n\x1fUNDEFINED_ALLOW_ALIAS_IP_RANGES\x10\x00\x12\x1f\n\x17\x41LIAS_IP_RANGES_ALLOWED\x10\xe8\x9d\xd5\xdd\x01\x12\x1f\n\x17\x41LIAS_IP_RANGES_BLOCKED\x10\xac\xde\x80\x86\x01\"~\n\x13\x41llowAutoModeSubnet\x12$\n UNDEFINED_ALLOW_AUTO_MODE_SUBNET\x10\x00\x12 \n\x18\x41UTO_MODE_SUBNET_ALLOWED\x10\xb2\xac\xbb\xba\x01\x12\x1f\n\x18\x41UTO_MODE_SUBNET_BLOCKED\x10\xf6\xec\xe6\x62\"\x82\x01\n\x14\x41llowClassDFirewalls\x12%\n!UNDEFINED_ALLOW_CLASS_D_FIREWALLS\x10\x00\x12!\n\x19\x43LASS_D_FIREWALLS_ALLOWED\x10\xfa\xcf\x85\xa6\x01\x12 \n\x19\x43LASS_D_FIREWALLS_BLOCKED\x10\xbe\x90\xb1N\"b\n\rAllowCloudNat\x12\x1d\n\x19UNDEFINED_ALLOW_CLOUD_NAT\x10\x00\x12\x18\n\x11\x43LOUD_NAT_ALLOWED\x10\xa0\xba\xa2u\x12\x18\n\x11\x43LOUD_NAT_BLOCKED\x10\xe4\xfa\xcd\x1d\"o\n\x10\x41llowCloudRouter\x12 \n\x1cUNDEFINED_ALLOW_CLOUD_ROUTER\x10\x00\x12\x1c\n\x14\x43LOUD_ROUTER_ALLOWED\x10\xfc\xc3\x9d\xae\x01\x12\x1b\n\x14\x43LOUD_ROUTER_BLOCKED\x10\xc0\x84\xc9V\"\x96\x01\n\x19\x41llowDefaultNicAttachment\x12*\n&UNDEFINED_ALLOW_DEFAULT_NIC_ATTACHMENT\x10\x00\x12%\n\x1e\x44\x45\x46\x41ULT_NIC_ATTACHMENT_ALLOWED\x10\x81\x9c\xc2\x05\x12&\n\x1e\x44\x45\x46\x41ULT_NIC_ATTACHMENT_BLOCKED\x10\xc5\xdc\xed\xad\x01\"\x86\x01\n\x15\x41llowExternalIpAccess\x12&\n\"UNDEFINED_ALLOW_EXTERNAL_IP_ACCESS\x10\x00\x12!\n\x1a\x45XTERNAL_IP_ACCESS_ALLOWED\x10\xd1\x98\x9d\x34\x12\"\n\x1a\x45XTERNAL_IP_ACCESS_BLOCKED\x10\x95\xd9\xc8\xdc\x01\"{\n\x13\x41llowFirewallPolicy\x12#\n\x1fUNDEFINED_ALLOW_FIREWALL_POLICY\x10\x00\x12\x1f\n\x17\x46IREWALL_POLICY_ALLOWED\x10\x9a\xb9\x9f\xb9\x01\x12\x1e\n\x17\x46IREWALL_POLICY_BLOCKED\x10\xde\xf9\xca\x61\"p\n\x11\x41llowInterconnect\x12 \n\x1cUNDEFINED_ALLOW_INTERCONNECT\x10\x00\x12\x1b\n\x14INTERCONNECT_ALLOWED\x10\xd7\xa5\xd3M\x12\x1c\n\x14INTERCONNECT_BLOCKED\x10\x9b\xe6\xfe\xf5\x01\"s\n\x11\x41llowIpForwarding\x12!\n\x1dUNDEFINED_ALLOW_IP_FORWARDING\x10\x00\x12\x1c\n\x15IP_FORWARDING_ALLOWED\x10\xde\xd8\xe1H\x12\x1d\n\x15IP_FORWARDING_BLOCKED\x10\xa2\x99\x8d\xf1\x01\"w\n\x12\x41llowLoadBalancing\x12\"\n\x1eUNDEFINED_ALLOW_LOAD_BALANCING\x10\x00\x12\x1d\n\x16LOAD_BALANCING_ALLOWED\x10\xa9\xf1\xc5\r\x12\x1e\n\x16LOAD_BALANCING_BLOCKED\x10\xed\xb1\xf1\xb5\x01\"\xa1\x01\n\x1a\x41llowMultiNicInSameNetwork\x12-\n)UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_NETWORK\x10\x00\x12)\n!MULTI_NIC_IN_SAME_NETWORK_ALLOWED\x10\xdb\xfb\x96\xda\x01\x12)\n!MULTI_NIC_IN_SAME_NETWORK_BLOCKED\x10\x9f\xbc\xc2\x82\x01\"\xac\x01\n\x1d\x41llowMultiNicInSameSubnetwork\x12\x30\n,UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_SUBNETWORK\x10\x00\x12,\n$MULTI_NIC_IN_SAME_SUBNETWORK_ALLOWED\x10\xb3\xec\xac\x89\x01\x12+\n$MULTI_NIC_IN_SAME_SUBNETWORK_BLOCKED\x10\xf7\xac\xd8\x31\"d\n\x0e\x41llowMulticast\x12\x1d\n\x19UNDEFINED_ALLOW_MULTICAST\x10\x00\x12\x18\n\x11MULTICAST_ALLOWED\x10\xa1\xf0\xa7\x15\x12\x19\n\x11MULTICAST_BLOCKED\x10\xe5\xb0\xd3\xbd\x01\"M\n\x08\x41llowNcc\x12\x17\n\x13UNDEFINED_ALLOW_NCC\x10\x00\x12\x13\n\x0bNCC_ALLOWED\x10\xf7\xa6\xe5\xde\x01\x12\x13\n\x0bNCC_BLOCKED\x10\xbb\xe7\x90\x87\x01\"\x83\x01\n\x15\x41llowNetworkMigration\x12%\n!UNDEFINED_ALLOW_NETWORK_MIGRATION\x10\x00\x12 \n\x19NETWORK_MIGRATION_ALLOWED\x10\x86\xa4\xee\x06\x12!\n\x19NETWORK_MIGRATION_BLOCKED\x10\xca\xe4\x99\xaf\x01\"\x7f\n\x14\x41llowPacketMirroring\x12$\n UNDEFINED_ALLOW_PACKET_MIRRORING\x10\x00\x12\x1f\n\x18PACKET_MIRRORING_ALLOWED\x10\xf5\xd1\x88,\x12 \n\x18PACKET_MIRRORING_BLOCKED\x10\xb9\x92\xb4\xd4\x01\"\x91\x01\n\x18\x41llowPrivateGoogleAccess\x12)\n%UNDEFINED_ALLOW_PRIVATE_GOOGLE_ACCESS\x10\x00\x12$\n\x1dPRIVATE_GOOGLE_ACCESS_ALLOWED\x10\x97\xe5\xa3i\x12$\n\x1dPRIVATE_GOOGLE_ACCESS_BLOCKED\x10\xdb\xa5\xcf\x11\"L\n\x08\x41llowPsc\x12\x17\n\x13UNDEFINED_ALLOW_PSC\x10\x00\x12\x12\n\x0bPSC_ALLOWED\x10\xe9\x95\xe7Q\x12\x13\n\x0bPSC_BLOCKED\x10\xad\xd6\x92\xfa\x01\"\x8e\x01\n\x17\x41llowSameNetworkUnicast\x12(\n$UNDEFINED_ALLOW_SAME_NETWORK_UNICAST\x10\x00\x12#\n\x1cSAME_NETWORK_UNICAST_ALLOWED\x10\xce\xa8\x95L\x12$\n\x1cSAME_NETWORK_UNICAST_BLOCKED\x10\x92\xe9\xc0\xf4\x01\"s\n\x11\x41llowStaticRoutes\x12!\n\x1dUNDEFINED_ALLOW_STATIC_ROUTES\x10\x00\x12\x1d\n\x15STATIC_ROUTES_ALLOWED\x10\x84\xaf\x86\xc3\x01\x12\x1c\n\x15STATIC_ROUTES_BLOCKED\x10\xc8\xef\xb1k\"u\n\x12\x41llowSubInterfaces\x12\"\n\x1eUNDEFINED_ALLOW_SUB_INTERFACES\x10\x00\x12\x1c\n\x15SUBINTERFACES_ALLOWED\x10\xc3\xb5\xd5K\x12\x1d\n\x15SUBINTERFACES_BLOCKED\x10\x87\xf6\x80\xf4\x01\"\x8b\x01\n\x17\x41llowSubnetworkCreation\x12\'\n#UNDEFINED_ALLOW_SUBNETWORK_CREATION\x10\x00\x12\"\n\x1bSUBNETWORK_CREATION_ALLOWED\x10\xd9\x80\xcfK\x12#\n\x1bSUBNETWORK_CREATION_BLOCKED\x10\x9d\xc1\xfa\xf3\x01\"\x87\x01\n\x15\x41llowVpcFirewallRules\x12&\n\"UNDEFINED_ALLOW_VPC_FIREWALL_RULES\x10\x00\x12\"\n\x1aVPC_FIREWALL_RULES_ALLOWED\x10\xd7\xfa\xb9\xe9\x01\x12\"\n\x1aVPC_FIREWALL_RULES_BLOCKED\x10\x9b\xbb\xe5\x91\x01\"j\n\x0f\x41llowVpcPeering\x12\x1f\n\x1bUNDEFINED_ALLOW_VPC_PEERING\x10\x00\x12\x1a\n\x13VPC_PEERING_ALLOWED\x10\xf3\xc7\xd6|\x12\x1a\n\x13VPC_PEERING_BLOCKED\x10\xb7\x88\x82%\"L\n\x08\x41llowVpn\x12\x17\n\x13UNDEFINED_ALLOW_VPN\x10\x00\x12\x12\n\x0bVPN_ALLOWED\x10\x9d\xda\xa9M\x12\x13\n\x0bVPN_BLOCKED\x10\xe1\x9a\xd5\xf5\x01\"y\n\x13\x46irewallPolicyTypes\x12#\n\x1fUNDEFINED_FIREWALL_POLICY_TYPES\x10\x00\x12\x17\n\x10RDMA_ROCE_POLICY\x10\x99\xb5\xf7\x46\x12\x11\n\nULL_POLICY\x10\x9c\xd8\xf5/\x12\x11\n\nVPC_POLICY\x10\xe8\x8a\xb8#\"\x97\x01\n\x0eInterfaceTypes\x12\x1d\n\x19UNDEFINED_INTERFACE_TYPES\x10\x00\x12\x0c\n\x05GVNIC\x10\x99\x95\xc3 \x12\x0b\n\x04IDPF\x10\xd1\xf0\x88\x01\x12\x0c\n\x05IRDMA\x10\x8f\x86\xac!\x12\x0c\n\x05MRDMA\x10\x93\xc2\x8d#\x12\x1b\n\x14UNSPECIFIED_NIC_TYPE\x10\xd9\xbe\x92 \x12\x12\n\nVIRTIO_NET\x10\xd9\xb6\xcb\xd7\x01\"R\n\tMulticast\x12\x17\n\x13UNDEFINED_MULTICAST\x10\x00\x12\x15\n\rMULTICAST_SDN\x10\xb6\xbe\xe3\xfd\x01\x12\x15\n\rMULTICAST_ULL\x10\xae\xcf\xe3\xfd\x01\"w\n\x0eSubnetPurposes\x12\x1d\n\x19UNDEFINED_SUBNET_PURPOSES\x10\x00\x12&\n\x1eSUBNET_PURPOSE_CUSTOM_HARDWARE\x10\xd3\xdd\x82\x87\x01\x12\x1e\n\x16SUBNET_PURPOSE_PRIVATE\x10\xc0\xec\xe8\xc0\x01\"\xa0\x01\n\x10SubnetStackTypes\x12 \n\x1cUNDEFINED_SUBNET_STACK_TYPES\x10\x00\x12\"\n\x1bSUBNET_STACK_TYPE_IPV4_IPV6\x10\x95\x97\xe2\x13\x12\"\n\x1bSUBNET_STACK_TYPE_IPV4_ONLY\x10\xba\xfa\xec\x13\x12\"\n\x1bSUBNET_STACK_TYPE_IPV6_ONLY\x10\xf8\xdc\x93/\"\xef\x01\n\x12SubnetworkPurposes\x12!\n\x1dUNDEFINED_SUBNETWORK_PURPOSES\x10\x00\x12\x1b\n\x14GLOBAL_MANAGED_PROXY\x10\xf2\xcb\xe0p\x12#\n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\xd9\xb6\xcev\x12\x16\n\x0ePEER_MIGRATION\x10\x91\xaa\xc7\xea\x01\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\x13\n\x0bPRIVATE_NAT\x10\xa5\xc8\xae\xaf\x01\x12\x17\n\x10PRIVATE_RFC_1918\x10\xdb\xfe\xc5y\x12\x1d\n\x16REGIONAL_MANAGED_PROXY\x10\xee\xb6\xfdH\"r\n\x14SubnetworkStackTypes\x12$\n UNDEFINED_SUBNETWORK_STACK_TYPES\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\"J\n\x07Unicast\x12\x15\n\x11UNDEFINED_UNICAST\x10\x00\x12\x13\n\x0bUNICAST_SDN\x10\xed\xc7\x96\xb5\x01\x12\x13\n\x0bUNICAST_ULL\x10\xe5\xd8\x96\xb5\x01\x42\x19\n\x17_allow_address_creationB\x18\n\x16_allow_alias_ip_rangesB\x19\n\x17_allow_auto_mode_subnetB\x1a\n\x18_allow_class_d_firewallsB\x12\n\x10_allow_cloud_natB\x15\n\x13_allow_cloud_routerB\x1f\n\x1d_allow_default_nic_attachmentB\x1b\n\x19_allow_external_ip_accessB\x18\n\x16_allow_firewall_policyB\x15\n\x13_allow_interconnectB\x16\n\x14_allow_ip_forwardingB\x17\n\x15_allow_load_balancingB\"\n _allow_multi_nic_in_same_networkB%\n#_allow_multi_nic_in_same_subnetworkB\x12\n\x10_allow_multicastB\x0c\n\n_allow_nccB\x1a\n\x18_allow_network_migrationB\x19\n\x17_allow_packet_mirroringB\x1e\n\x1c_allow_private_google_accessB\x0c\n\n_allow_pscB\x1d\n\x1b_allow_same_network_unicastB\x16\n\x14_allow_static_routesB\x17\n\x15_allow_sub_interfacesB\x1c\n\x1a_allow_subnetwork_creationB\x1b\n\x19_allow_vpc_firewall_rulesB\x14\n\x12_allow_vpc_peeringB\x0c\n\n_allow_vpnB\x0c\n\n_multicastB)\n\'_predefined_network_internal_ipv6_rangeB\n\n\x08_unicast\"\x90\x01\n6NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1a\n\nipv6_range\x18\xe5\x81\xef\x17 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bname_prefix\x18\xc6\xa5\xddp \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_ipv6_rangeB\x0e\n\x0c_name_prefix\"\x88\x04\n\x19NetworkProfileProfileType\x12\x1d\n\x0cnetwork_type\x18\xab\xb5\xdc\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0crdma_subtype\x18\x81\x8b\x8e\' \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bull_subtype\x18\xf0\xa7\xfc, \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0bvpc_subtype\x18\xa4\xc8\x86\xaa\x01 \x01(\tH\x03\x88\x01\x01\"L\n\x0bNetworkType\x12\x1a\n\x16UNDEFINED_NETWORK_TYPE\x10\x00\x12\x0b\n\x04RDMA\x10\xc6\x9e\x99\x01\x12\t\n\x03ULL\x10\x95\x91\x05\x12\t\n\x03VPC\x10\xc9\x99\x05\"Z\n\x0bRdmaSubtype\x12\x1a\n\x16UNDEFINED_RDMA_SUBTYPE\x10\x00\x12\x0e\n\x06\x46\x41LCON\x10\xd1\x89\xab\xd9\x01\x12\x0b\n\x04ROCE\x10\xdf\xee\x99\x01\x12\x12\n\nROCE_METAL\x10\x87\x94\xed\xc8\x01\"M\n\nUllSubtype\x12\x19\n\x15UNDEFINED_ULL_SUBTYPE\x10\x00\x12\x10\n\x08OPERATOR\x10\xa4\xb1\xc0\x86\x01\x12\x12\n\x0bPARTICIPANT\x10\x93\x86\xc6p\"8\n\nVpcSubtype\x12\x19\n\x15UNDEFINED_VPC_SUBTYPE\x10\x00\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,B\x0f\n\r_network_typeB\x0f\n\r_rdma_subtypeB\x0e\n\x0c_ull_subtypeB\x0e\n\x0c_vpc_subtype\"\xee\x02\n\x1bNetworkProfilesListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.NetworkProfile\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xae\x06\n\x14NetworkRoutingConfig\x12&\n\x16\x62gp_always_compare_med\x18\xb6\xe2\xce\x65 \x01(\x08H\x00\x88\x01\x01\x12-\n\x1c\x62gp_best_path_selection_mode\x18\xe9\xfb\xc5\x97\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x15\x62gp_inter_region_cost\x18\xe1\xf9\xae\xdc\x01 \x01(\tH\x02\x88\x01\x01\x12\x30\n effective_bgp_always_compare_med\x18\xce\xf5\xad\x66 \x01(\x08H\x03\x88\x01\x01\x12/\n\x1f\x65\x66\x66\x65\x63tive_bgp_inter_region_cost\x18\xc9\xc0\xa1X \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0crouting_mode\x18\xfc\xba\xc8\xe2\x01 \x01(\tH\x05\x88\x01\x01\"g\n\x18\x42gpBestPathSelectionMode\x12*\n&UNDEFINED_BGP_BEST_PATH_SELECTION_MODE\x10\x00\x12\r\n\x06LEGACY\x10\xc9\xcf\xf7,\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\"b\n\x12\x42gpInterRegionCost\x12#\n\x1fUNDEFINED_BGP_INTER_REGION_COST\x10\x00\x12\x17\n\x0f\x41\x44\x44_COST_TO_MED\x10\xdc\xe7\xf6\xe9\x01\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\"L\n\x1b\x45\x66\x66\x65\x63tiveBgpInterRegionCost\x12-\n)UNDEFINED_EFFECTIVE_BGP_INTER_REGION_COST\x10\x00\"J\n\x0bRoutingMode\x12\x1a\n\x16UNDEFINED_ROUTING_MODE\x10\x00\x12\x0e\n\x06GLOBAL\x10\xa3\xef\xef\xeb\x01\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,B\x19\n\x17_bgp_always_compare_medB\x1f\n\x1d_bgp_best_path_selection_modeB\x18\n\x16_bgp_inter_region_costB#\n!_effective_bgp_always_compare_medB\"\n _effective_bgp_inter_region_costB\x0f\n\r_routing_mode\"\x84\x02\n\x19NetworksAddPeeringRequest\x12\"\n\x12\x61uto_create_routes\x18\xdd\xe2\xb2\x1b \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12I\n\x0fnetwork_peering\x18\xaf\x8c\xec\x9c\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.NetworkPeeringH\x02\x88\x01\x01\x12\x1d\n\x0cpeer_network\x18\xd1\xe0\xdb\xee\x01 \x01(\tH\x03\x88\x01\x01\x42\x15\n\x13_auto_create_routesB\x07\n\x05_nameB\x12\n\x10_network_peeringB\x0f\n\r_peer_network\"J\n)NetworksCancelRequestRemovePeeringRequest\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xd6\x01\n%NetworksGetEffectiveFirewallsResponse\x12s\n\x10\x66irewall_policys\x18\xc2\xca\xfc\xc3\x01 \x03(\x0b\x32U.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x38\n\tfirewalls\x18\xf3\xc6\xe8\x81\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\"\xf3\x03\n.google.cloud.compute.v1.NodeTemplateAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a^\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.compute.v1.NodeTemplatesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa9\x02\n\x10NodeTemplateList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.NodeTemplate\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x8e\x01\n\x1fNodeTemplateNodeTypeFlexibility\x12\x14\n\x04\x63pus\x18\xcb\xe7\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tlocal_ssd\x18\xb0\xbe\xbc\xc1\x01 \x01(\tH\x01\x88\x01\x01\x12\x17\n\x06memory\x18\x81\xfa\x8a\xfe\x01 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_cpusB\x0c\n\n_local_ssdB\t\n\x07_memory\"\xa3\x01\n\x17NodeTemplatesScopedList\x12\x41\n\x0enode_templates\x18\xbc\xa2\xed\xa8\x01 \x03(\x0b\x32%.google.cloud.compute.v1.NodeTemplate\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc6\x04\n\x08NodeType\x12\x1d\n\x0c\x63pu_platform\x18\xaa\xea\xd1\xc3\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nguest_cpus\x18\xd2\xcb\xc8\xbb\x01 \x01(\x05H\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x1d\n\x0clocal_ssd_gb\x18\xca\x88\xff\x9c\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\n\x07max_vms\x18\xc1\x96\xd5\x92\x01 \x01(\x05H\x08\x88\x01\x01\x12\x19\n\tmemory_mb\x18\x93\x93\xa8\x37 \x01(\x05H\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0c\x88\x01\x01\x42\x0f\n\r_cpu_platformB\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\r\n\x0b_guest_cpusB\x05\n\x03_idB\x07\n\x05_kindB\x0f\n\r_local_ssd_gbB\n\n\x08_max_vmsB\x0c\n\n_memory_mbB\x07\n\x05_nameB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xb9\x03\n\x16NodeTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.NodeTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.NodeTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa1\x02\n\x0cNodeTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.NodeType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x97\x01\n\x13NodeTypesScopedList\x12\x39\n\nnode_types\x18\xfc\xbf\xf5\xe5\x01 \x03(\x0b\x32!.google.cloud.compute.v1.NodeType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x90\x03\n\x14NotificationEndpoint\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12Y\n\rgrpc_settings\x18\xa4\xc6\xc0\xd9\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.NotificationEndpointGrpcSettingsH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x10\n\x0e_grpc_settingsB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_link\"\xdd\x03\n\"NotificationEndpointAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.NotificationEndpointAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.NotificationEndpointsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb7\x02\n NotificationEndpointGrpcSettings\x12\x1a\n\tauthority\x18\xc3\x8e\xd0\xbf\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x65ndpoint\x18\x95\xbb\x9c> \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0cpayload_name\x18\x9c\xb5\x9c\x8f\x01 \x01(\tH\x02\x88\x01\x01\x12\x43\n\x0fresend_interval\x18\xc9\xb8\x88\xe4\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12\"\n\x12retry_duration_sec\x18\xdd\xce\x94\x37 \x01(\rH\x04\x88\x01\x01\x42\x0c\n\n_authorityB\x0b\n\t_endpointB\x0f\n\r_payload_nameB\x12\n\x10_resend_intervalB\x15\n\x13_retry_duration_sec\"\xb9\x02\n\x18NotificationEndpointList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.NotificationEndpoint\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x01\n\x1fNotificationEndpointsScopedList\x12\x43\n\tresources\x18\xa5\xfc\xb2N \x03(\x0b\x32-.google.cloud.compute.v1.NotificationEndpoint\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc6\r\n\tOperation\x12$\n\x13\x63lient_operation_id\x18\xe7\x8d\xde\x8d\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08\x65nd_time\x18\xb1\xa7\xe7\x36 \x01(\tH\x03\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x04\x88\x01\x01\x12\x64\n\x1eget_version_operation_metadata\x18\xd7\x90\xcdR \x01(\x0b\x32\x34.google.cloud.compute.v1.GetVersionOperationMetadataH\x05\x88\x01\x01\x12\'\n\x12http_error_message\x18\xd9\xfa\xc8` \x01(\tB\x03\xe8G\x04H\x06\x88\x01\x01\x12,\n\x16http_error_status_code\x18\xec\x84\xf8\x94\x01 \x01(\x05\x42\x03\xe8G\x03H\x07\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12\x1c\n\x0binsert_time\x18\x93\xa9\xe8\xce\x01 \x01(\tH\t\x88\x01\x01\x12w\n(instances_bulk_insert_operation_metadata\x18\xc1\x86\xc1* \x01(\x0b\x32=.google.cloud.compute.v1.InstancesBulkInsertOperationMetadataH\n\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0b\x88\x01\x01\x12\x19\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tB\x03\xe8G\x01H\x0c\x88\x01\x01\x12\"\n\x12operation_group_id\x18\xb3\xed\x93\x13 \x01(\tH\r\x88\x01\x01\x12\x1e\n\x0eoperation_type\x18\x92\xf6\xdaT \x01(\tH\x0e\x88\x01\x01\x12\x18\n\x08progress\x18\xad\x84\xd3\" \x01(\x05H\x0f\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x10\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x11\x88\x01\x01\x12\x85\x01\n/set_common_instance_metadata_operation_metadata\x18\xe4\xad\xea\xe9\x01 \x01(\x0b\x32\x43.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataH\x12\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x13\x88\x01\x01\x12\x46\n\x06status\x18\xf2\x9f\xb7V \x01(\x0e\x32).google.cloud.compute.v1.Operation.StatusB\x03\xe8G\x02H\x14\x88\x01\x01\x12\x1f\n\x0estatus_message\x18\xba\xc9\xe9\x8d\x01 \x01(\tH\x15\x88\x01\x01\x12\x19\n\ttarget_id\x18\x89\x95\x8d{ \x01(\x04H\x16\x88\x01\x01\x12\x1b\n\x0btarget_link\x18\xe8\x93\xf1\x1d \x01(\tH\x17\x88\x01\x01\x12\x14\n\x04user\x18\xcb\xd7\xdb\x01 \x01(\tH\x18\x88\x01\x01\x12\x37\n\x08warnings\x18\xd7\x88\xc1\xed\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Warnings\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x19\x88\x01\x01\"K\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44ONE\x10\x82\xb7\x80\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x42\x16\n\x14_client_operation_idB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0b\n\t_end_timeB\x08\n\x06_errorB!\n\x1f_get_version_operation_metadataB\x15\n\x13_http_error_messageB\x19\n\x17_http_error_status_codeB\x05\n\x03_idB\x0e\n\x0c_insert_timeB+\n)_instances_bulk_insert_operation_metadataB\x07\n\x05_kindB\x07\n\x05_nameB\x15\n\x13_operation_group_idB\x11\n\x0f_operation_typeB\x0b\n\t_progressB\t\n\x07_regionB\x0c\n\n_self_linkB2\n0_set_common_instance_metadata_operation_metadataB\r\n\x0b_start_timeB\t\n\x07_statusB\x11\n\x0f_status_messageB\x0c\n\n_target_idB\x0e\n\x0c_target_linkB\x07\n\x05_userB\x07\n\x05_zone\"\xbc\x03\n\x17OperationAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12M\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32;.google.cloud.compute.v1.OperationAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a[\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.compute.v1.OperationsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa3\x02\n\rOperationList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.Operation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x98\x01\n\x14OperationsScopedList\x12\x39\n\noperations\x18\xec\xaf\xff\x01 \x03(\x0b\x32\".google.cloud.compute.v1.Operation\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa3\x01\n4OrganizationSecurityPoliciesListAssociationsResponse\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyAssociation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_kind\"\xda\x06\n\x10OutlierDetection\x12\x45\n\x12\x62\x61se_ejection_time\x18\x87\xd7\xcf& \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12#\n\x12\x63onsecutive_errors\x18\xa0\xb3\xd0\xb8\x01 \x01(\x05H\x01\x88\x01\x01\x12,\n\x1b\x63onsecutive_gateway_failure\x18\xfa\xb7\x8a\xc7\x01 \x01(\x05H\x02\x88\x01\x01\x12,\n\x1c\x65nforcing_consecutive_errors\x18\xc0\xd3\xd0\x65 \x01(\x05H\x03\x88\x01\x01\x12\x36\n%enforcing_consecutive_gateway_failure\x18\xda\xdf\x8a\xbc\x01 \x01(\x05H\x04\x88\x01\x01\x12&\n\x16\x65nforcing_success_rate\x18\xbc\xef\xdf\\ \x01(\x05H\x05\x88\x01\x01\x12;\n\x08interval\x18\xc5\xc9\xff\x0f \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12$\n\x14max_ejection_percent\x18\x98\xa6\xe5\x08 \x01(\x05H\x07\x88\x01\x01\x12+\n\x1asuccess_rate_minimum_hosts\x18\xf7\xa1\xda\xfa\x01 \x01(\x05H\x08\x88\x01\x01\x12,\n\x1bsuccess_rate_request_volume\x18\xcd\xeb\x98\x86\x01 \x01(\x05H\t\x88\x01\x01\x12)\n\x19success_rate_stdev_factor\x18\x9d\x83\xa9S \x01(\x05H\n\x88\x01\x01\x42\x15\n\x13_base_ejection_timeB\x15\n\x13_consecutive_errorsB\x1e\n\x1c_consecutive_gateway_failureB\x1f\n\x1d_enforcing_consecutive_errorsB(\n&_enforcing_consecutive_gateway_failureB\x19\n\x17_enforcing_success_rateB\x0b\n\t_intervalB\x17\n\x15_max_ejection_percentB\x1d\n\x1b_success_rate_minimum_hostsB\x1e\n\x1c_success_rate_request_volumeB\x1c\n\x1a_success_rate_stdev_factor\"\xc6\x03\n\x0fPacketIntervals\x12\x16\n\x06\x61vg_ms\x18\xb3\xdc\xd4\x61 \x01(\x03H\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x17\n\x06max_ms\x18\xe1\xc4\xbc\xfc\x01 \x01(\x03H\x02\x88\x01\x01\x12\x17\n\x06min_ms\x18\xb3\xa5\xed\xff\x01 \x01(\x03H\x03\x88\x01\x01\x12\x1d\n\rnum_intervals\x18\xd5\xd5\xecX \x01(\x03H\x04\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x05\x88\x01\x01\"g\n\x08\x44uration\x12\x16\n\x12UNDEFINED_DURATION\x10\x00\x12\x1c\n\x14\x44URATION_UNSPECIFIED\x10\xec\xf9\xa3\xfc\x01\x12\x0b\n\x04HOUR\x10\xe4\xdb\x87\x01\x12\t\n\x03MAX\x10\xc4\xd2\x04\x12\r\n\x06MINUTE\x10\x94\xb4\xba<\"h\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\x08LOOPBACK\x10\x8b\x93\xeb\xa9\x01\x12\x0e\n\x07RECEIVE\x10\xc3\xfd\xb7Z\x12\x10\n\x08TRANSMIT\x10\xb0\x85\xfb\xd7\x01\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\t\n\x07_avg_msB\x0b\n\t_durationB\t\n\x07_max_msB\t\n\x07_min_msB\x10\n\x0e_num_intervalsB\x07\n\x05_type\"\xba\x06\n\x0fPacketMirroring\x12Z\n\rcollector_ilb\x18\xed\x89\xb6\xcb\x01 \x01(\x0b\x32:.google.cloud.compute.v1.PacketMirroringForwardingRuleInfoH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\tH\x03\x88\x01\x01\x12G\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\x0b\x32..google.cloud.compute.v1.PacketMirroringFilterH\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12`\n\x12mirrored_resources\x18\xc4\x9f\xc2; \x01(\x0b\x32<.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12L\n\x07network\x18\xae\xb4\x85o \x01(\x0b\x32\x33.google.cloud.compute.v1.PacketMirroringNetworkInfoH\t\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\rH\n\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\"9\n\x06\x45nable\x12\x14\n\x10UNDEFINED_ENABLE\x10\x00\x12\x0c\n\x05\x46\x41LSE\x10\x83\xc2\xe4\x1f\x12\x0b\n\x04TRUE\x10\x8e\xdb\x9d\x01\x42\x10\n\x0e_collector_ilbB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\t\n\x07_enableB\t\n\x07_filterB\x05\n\x03_idB\x07\n\x05_kindB\x15\n\x13_mirrored_resourcesB\x07\n\x05_nameB\n\n\x08_networkB\x0b\n\t_priorityB\t\n\x07_regionB\x0c\n\n_self_link\"\xce\x03\n\x1dPacketMirroringAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.PacketMirroringAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.PacketMirroringsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc6\x01\n\x15PacketMirroringFilter\x12\x18\n\rI_p_protocols\x18\xd6\xd9\xfe. \x03(\t\x12\x17\n\x0b\x63idr_ranges\x18\x81\x94\xd3\xe8\x01 \x03(\t\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x00\x88\x01\x01\"Q\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\n\n\x04\x42OTH\x10\x81\xe7|\x12\x0e\n\x06\x45GRESS\x10\xf5\xf6\xb4\xce\x01\x12\x0f\n\x07INGRESS\x10\x95\xfd\xbe\xf6\x01\x42\x0c\n\n_direction\"q\n!PacketMirroringForwardingRuleInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"\xaf\x02\n\x13PacketMirroringList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.PacketMirroring\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xf7\x01\n#PacketMirroringMirroredResourceInfo\x12^\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32H.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo\x12_\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo\x12\x0f\n\x04tags\x18\x99\xe8\xd8\x01 \x03(\t\"\x7f\n/PacketMirroringMirroredResourceInfoInstanceInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"}\n-PacketMirroringMirroredResourceInfoSubnetInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"j\n\x1aPacketMirroringNetworkInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"\xab\x01\n\x1aPacketMirroringsScopedList\x12\x46\n\x11packet_mirrorings\x18\xa7\xfa\xdcI \x03(\x0b\x32(.google.cloud.compute.v1.PacketMirroring\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xf9\x01\n\x16PatchAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\xdb\x01\n\x19PatchBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1aPatchBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc7\x02\n\x1cPatchCrossSiteNetworkRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12V\n\x1b\x63ross_site_network_resource\x18\xb8\xe4\xdd\x0e \x01(\x0b\x32).google.cloud.compute.v1.CrossSiteNetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\xbd\x01\n\x1aPatchFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc5\x01\n\x14PatchFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x11\x66irewall_resource\x18\xed\xb0\xe0\x13 \x01(\x0b\x32!.google.cloud.compute.v1.FirewallB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x81\x02\n\x1aPatchForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe6\x01\n PatchGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x83\x02\n(PatchGlobalPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd3\x01\n\x17PatchHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb9\x01\n\x11PatchImageRequest\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12?\n\x0eimage_resource\x18\xf2\xc4\xfe\xb0\x01 \x01(\x0b\x32\x1e.google.cloud.compute.v1.ImageB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x95\x02\n PatchInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x8e\x02\n\x1bPatchInstanceSettingRequest\x12V\n\x1ainstance_settings_resource\x18\x80\xa7\xce\x8a\x01 \x01(\x0b\x32).google.cloud.compute.v1.InstanceSettingsB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xc2\x02\n\'PatchInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12l\n&interconnect_attachment_group_resource\x18\xf9\xdf\xe1\x04 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xa0\x02\n\"PatchInterconnectAttachmentRequest\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x61\n interconnect_attachment_resource\x18\xf9\xa4\xa0\x65 \x01(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x99\x02\n\x1dPatchInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1binterconnect_group_resource\x18\x9f\xf3\xe6( \x01(\x0b\x32*.google.cloud.compute.v1.InterconnectGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xd5\x01\n\x18PatchInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12M\n\x15interconnect_resource\x18\x9f\xa1\xcc\xbd\x01 \x01(\x0b\x32%.google.cloud.compute.v1.InterconnectB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xeb\x01\n\x1aPatchNamedSetRouterRequest\x12\x46\n\x12named_set_resource\x18\x91\xbd\xeb\xc2\x01 \x01(\x0b\x32!.google.cloud.compute.v1.NamedSetB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8b\x02\n\x1dPatchNetworkAttachmentRequest\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tB\x03\xe0\x41\x02\x12W\n\x1bnetwork_attachment_resource\x18\x99\xf0\xcc\x64 \x01(\x0b\x32*.google.cloud.compute.v1.NetworkAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x83\x03\n&PatchNetworkEdgeSecurityServiceRequest\x12-\n\x1dnetwork_edge_security_service\x18\xa7\x9f\xefJ \x01(\tB\x03\xe0\x41\x02\x12l\n&network_edge_security_service_resource\x18\xa6\xa3\xdb\xe3\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xe7\x01\n!PatchNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x01\n\x13PatchNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x10network_resource\x18\xff\xdd\x9c: \x01(\x0b\x32 .google.cloud.compute.v1.NetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe9\x01\n\x15PatchNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13node_group_resource\x18\xab\xb3\xfa\xf0\x01 \x01(\x0b\x32\".google.cloud.compute.v1.NodeGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc7\x01\n&PatchOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x84\x02\n\x1bPatchPacketMirroringRequest\x12 \n\x10packet_mirroring\x18\xcc\xb9\xd1\n \x01(\tB\x03\xe0\x41\x02\x12T\n\x19packet_mirroring_resource\x18\xa1\xfc\xa8\xeb\x01 \x01(\x0b\x32(.google.cloud.compute.v1.PacketMirroringB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xaa\x02\n4PatchPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xe4\x02\n2PatchPerInstanceConfigsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x9a\x01\n?instance_group_managers_patch_per_instance_configs_req_resource\x18\xff\x9b\x88\xaa\x01 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReqB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xef\x02\n8PatchPerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9b\x01\n@region_instance_group_manager_patch_instance_config_req_resource\x18\xca\xcd\xa1^ \x01(\x0b\x32I.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReqB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x81\x02\n#PatchPublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x62\n!public_advertised_prefix_resource\x18\x8f\xd7\xb2o \x01(\x0b\x32/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9e\x02\n\"PatchPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x83\x02\n\x1cPatchRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\x82\x02\n\x1fPatchRegionBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x87\x02\n PatchRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa0\x02\n&PatchRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12^\n\x1f\x63omposite_health_check_resource\x18\xf0\xcb\x84? \x01(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xac\x02\n)PatchRegionHealthAggregationPolicyRequest\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tB\x03\xe0\x41\x02\x12\x65\n\"health_aggregation_policy_resource\x18\xbb\xbb\xfb\x8b\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xfa\x01\n\x1dPatchRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x99\x02\n$PatchRegionHealthCheckServiceRequest\x12%\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dhealth_check_service_resource\x18\xf2\x9b\xd0\xe3\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HealthCheckServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xff\x01\n\x1ePatchRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12N\n\x16health_source_resource\x18\xcf\xb7\xca\xaa\x01 \x01(\x0b\x32%.google.cloud.compute.v1.HealthSourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9f\x02\n&PatchRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x8e\x02\n\'PatchRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb3\x02\n PatchRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\x98\x02\n!PatchRegionSnapshotSettingRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12V\n\x1asnapshot_settings_resource\x18\xef\x8d\xc6\xaa\x01 \x01(\x0b\x32).google.cloud.compute.v1.SnapshotSettingsB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xf3\x01\n\x1bPatchRegionSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x90\x02\n\"PatchRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe6\x01\n\x18PatchRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xad\x02\n\x1aPatchResourcePolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18resource_policy_resource\x18\xca\x8c\xd1$ \x01(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicyB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xf3\x01\n\x1dPatchRoutePolicyRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15route_policy_resource\x18\x85\xbd\xb5\x37 \x01(\x0b\x32$.google.cloud.compute.v1.RoutePolicyB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xdd\x01\n\x12PatchRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf1\x01\n\x1ePatchRuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\x9b\x02\n%PatchRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xfd\x01\n*PatchRuleOrganizationSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xc2\x02\n+PatchRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xef\x02\n$PatchRuleRegionSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x42\x0b\n\t_priorityB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\xc8\x02\n\x1ePatchRuleSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x42\x0b\n\t_priorityB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\x8c\x02\n\x1aPatchSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\x8d\x02\n\x1dPatchServiceAttachmentRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12#\n\x12service_attachment\x18\xed\xa9\xd0\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x12X\n\x1bservice_attachment_resource\x18\xa0\xb6\xc4\xe1\x01 \x01(\x0b\x32*.google.cloud.compute.v1.ServiceAttachmentB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf1\x01\n\x1bPatchSnapshotSettingRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12V\n\x1asnapshot_settings_resource\x18\xef\x8d\xc6\xaa\x01 \x01(\x0b\x32).google.cloud.compute.v1.SnapshotSettingsB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xcc\x01\n\x15PatchSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb0\x02\n\x16PatchSubnetworkRequest\x12&\n\x15\x64rain_timeout_seconds\x18\xda\xda\xc8\xaa\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13subnetwork_resource\x18\xbf\xda\x91\x14 \x01(\x0b\x32#.google.cloud.compute.v1.SubnetworkB\x03\xe0\x41\x02\x42\x18\n\x16_drain_timeout_secondsB\r\n\x0b_request_id\"\xe5\x01\n\x1bPatchTargetGrpcProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_grpc_proxy\x18\xfb\xb4\xb2\x02 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1atarget_grpc_proxy_resource\x18\xd2\xea\xeb\x9c\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe4\x01\n\x1bPatchTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x12T\n\x1atarget_http_proxy_resource\x18\xa8\xaf\xe3\x0b \x01(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe9\x01\n\x1cPatchTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbf\x01\n\x12PatchUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xcd\x02\n\x15PatchWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x12\x1a\n\nwire_group\x18\xc5\xa4\xb7: \x01(\tB\x03\xe0\x41\x02\x12G\n\x13wire_group_resource\x18\xc8\xc1\xeb\x37 \x01(\x0b\x32\".google.cloud.compute.v1.WireGroupB\x03\xe0\x41\x02\x42\r\n\x0b_request_idB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\xd2\x05\n\x0bPathMatcher\x12h\n$default_custom_error_response_policy\x18\xa9\x8b\xe0& \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12O\n\x14\x64\x65\x66\x61ult_route_action\x18\xaa\xb4\xd7\xb4\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12 \n\x0f\x64\x65\x66\x61ult_service\x18\xb7\xe5\xc5\xb0\x01 \x01(\tH\x02\x88\x01\x01\x12R\n\x14\x64\x65\x66\x61ult_url_redirect\x18\xea\xab\xb6\xab\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x38\n\npath_rules\x18\xdd\xc0\xe6\x31 \x03(\x0b\x32!.google.cloud.compute.v1.PathRule\x12?\n\x0broute_rules\x18\x81\x87\xb7\xb3\x01 \x03(\x0b\x32&.google.cloud.compute.v1.HttpRouteRuleB\'\n%_default_custom_error_response_policyB\x17\n\x15_default_route_actionB\x12\n\x10_default_serviceB\x17\n\x15_default_url_redirectB\x0e\n\x0c_descriptionB\x10\n\x0e_header_actionB\x07\n\x05_name\"\xfc\x02\n\x08PathRule\x12`\n\x1c\x63ustom_error_response_policy\x18\xeb\xf8\xda` \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x10\n\x05paths\x18\xee\xc1\xe0\x32 \x03(\t\x12G\n\x0croute_action\x18\xec\xa9\xb9\xca\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x02\x88\x01\x01\x12J\n\x0curl_redirect\x18\xac\xa1\x98\xc1\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01\x42\x1f\n\x1d_custom_error_response_policyB\x0f\n\r_route_actionB\n\n\x08_serviceB\x0f\n\r_url_redirect\"\x9c\x01\n\x13PauseRolloutRequest\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_etagB\r\n\x0b_request_id\"\xf3\x02\n\x11PerInstanceConfig\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12H\n\x0fpreserved_state\x18\xaa\xe2\xa0\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.PreservedStateH\x02\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x03\x88\x01\x01\"\x90\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x41PPLYING\x10\xb4\xcb\xec\xa7\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x10\n\tEFFECTIVE\x10\x87\xf3\xb8t\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x11\n\tUNAPPLIED\x10\xa4\x87\xe1\xe6\x01\x12\x1a\n\x12UNAPPLIED_DELETION\x10\x89\xb4\xda\x95\x01\x42\x0e\n\x0c_fingerprintB\x07\n\x05_nameB\x12\n\x10_preserved_stateB\t\n\x07_status\"\xa8\x01\n!PerformMaintenanceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xac\x02\n\"PerformMaintenanceNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12~\n0node_groups_perform_maintenance_request_resource\x18\xd6\xb8\xaeX \x01(\x0b\x32<.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe9\x02\n)PerformMaintenanceReservationBlockRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11reservation_block\x18\xda\xc4\x89\xfe\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n8reservations_blocks_perform_maintenance_request_resource\x18\x89\xa9\xd4\xe7\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb2\x02\n$PerformMaintenanceReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\x81\x01\n1reservations_perform_maintenance_request_resource\x18\xa0\xf5\x94\x0e \x01(\x0b\x32>.google.cloud.compute.v1.ReservationsPerformMaintenanceRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xde\x01\n,PerformMaintenanceReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa7\x05\n\"PeriodicPartialMaintenanceSchedule\x12\x18\n\x08sub_type\x18\xd9\xe3\xb1  \x01(\tH\x00\x88\x01\x01\x12 \n\x0ftarget_resource\x18\xfc\xed\xea\xde\x01 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x02\x88\x01\x01\x12\x43\n\x0fwindow_end_time\x18\xa0\xae\xce\x81\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DateTimeH\x03\x88\x01\x01\x12\x45\n\x11window_start_time\x18\xb9\xb0\xc9\xe1\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DateTimeH\x04\x88\x01\x01\"\xeb\x01\n\x07SubType\x12\x16\n\x12UNDEFINED_SUB_TYPE\x10\x00\x12\'\n\x1fMAINTENANCE_SUBTYPE_UNSPECIFIED\x10\xe6\xb8\xcc\x8c\x01\x12-\n%MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE\x10\xab\xf3\xe5\xcd\x01\x12+\n#MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE\x10\xb9\xb2\xcf\xb7\x01\x12\x1e\n\x17MAINTENANCE_TYPE_STABLE\x10\x94\xa1\xb1\x43\x12#\n\x1bMAINTENANCE_TYPE_TRANSITION\x10\xae\xac\x9b\xa6\x01\"a\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12$\n\x1cMAINTENANCE_TYPE_UNSPECIFIED\x10\xde\xfa\xd0\xa7\x01\x12\x1f\n\x18PRIVATE_ZONE_MAINTENANCE\x10\xbc\xc4\xc0\x1a\x42\x0b\n\t_sub_typeB\x12\n\x10_target_resourceB\x07\n\x05_typeB\x12\n\x10_window_end_timeB\x14\n\x12_window_start_time\"\xf0\x01\n\x06Policy\x12?\n\raudit_configs\x18\x8d\xba\xb8\x9c\x01 \x03(\x0b\x32$.google.cloud.compute.v1.AuditConfig\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tiam_owned\x18\xbb\xb0\xec\xd6\x01 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\x05H\x02\x88\x01\x01\x42\x07\n\x05_etagB\x0c\n\n_iam_ownedB\n\n\x08_version\"]\n\x13PreconfiguredWafSet\x12\x46\n\x0f\x65xpression_sets\x18\x98\xab\x83\xe2\x01 \x03(\x0b\x32).google.cloud.compute.v1.WafExpressionSet\"\xbe\x05\n\x0ePreservedState\x12\x44\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32\x32.google.cloud.compute.v1.PreservedState.DisksEntry\x12S\n\rexternal_i_ps\x18\x8d\xd3\x80\xfe\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.PreservedState.ExternalIPsEntry\x12R\n\rinternal_i_ps\x18\xdb\x9b\xef\x66 \x03(\x0b\x32\x38.google.cloud.compute.v1.PreservedState.InternalIPsEntry\x12J\n\x08metadata\x18\xaf\xf6\xb5) \x03(\x0b\x32\x35.google.cloud.compute.v1.PreservedState.MetadataEntry\x1a\x62\n\nDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.PreservedStatePreservedDisk:\x02\x38\x01\x1am\n\x10\x45xternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x02\x38\x01\x1am\n\x10InternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xac\x02\n\x1bPreservedStatePreservedDisk\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x02\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x10\n\tREAD_ONLY\x10\xb5\x99\xec+\x12\x11\n\nREAD_WRITE\x10\xd6\x97\xe4RB\x0e\n\x0c_auto_deleteB\x07\n\x05_modeB\t\n\x07_source\"\x9e\x02\n PreservedStatePreservedNetworkIp\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\x12_\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddressH\x01\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-B\x0e\n\x0c_auto_deleteB\r\n\x0b_ip_address\"v\n)PreservedStatePreservedNetworkIpIpAddress\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07literal\x18\xaf\xc1\x80W \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_addressB\n\n\x08_literal\"\xf3\x04\n\x0ePreviewFeature\x12!\n\x11\x61\x63tivation_status\x18\xbb\x8e\xa8\" \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12[\n\x11rollout_operation\x18\xd9\xd0\x8c\xe8\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.PreviewFeatureRolloutOperationH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x45\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32-.google.cloud.compute.v1.PreviewFeatureStatusH\x08\x88\x01\x01\"y\n\x10\x41\x63tivationStatus\x12\x1f\n\x1bUNDEFINED_ACTIVATION_STATUS\x10\x00\x12\"\n\x1c\x41\x43TIVATION_STATE_UNSPECIFIED\x10\xe0\xca&\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecVB\x14\n\x12_activation_statusB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x14\n\x12_rollout_operationB\x0c\n\n_self_linkB\t\n\x07_status\"\xc6\x02\n\x12PreviewFeatureList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.PreviewFeature\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x96\x01\n\x1ePreviewFeatureRolloutOperation\x12\x62\n\rrollout_input\x18\xbc\xe7\xdb~ \x01(\x0b\x32\x43.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInputH\x00\x88\x01\x01\x42\x10\n\x0e_rollout_input\"\xbb\x02\n*PreviewFeatureRolloutOperationRolloutInput\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x17predefined_rollout_plan\x18\x90\x9d\xca\xad\x01 \x01(\tH\x01\x88\x01\x01\"\xa7\x01\n\x15PredefinedRolloutPlan\x12%\n!UNDEFINED_PREDEFINED_ROLLOUT_PLAN\x10\x00\x12 \n\x19ROLLOUT_PLAN_FAST_ROLLOUT\x10\xd6\x9d\x82P\x12$\n\x1cROLLOUT_PLAN_TWO_DAY_ROLLOUT\x10\x93\x96\xea\xa6\x01\x12\x1f\n\x18ROLLOUT_PLAN_UNSPECIFIED\x10\xef\xa7\xf4\x44\x42\x07\n\x05_nameB\x1a\n\x18_predefined_rollout_plan\"\xdd\x01\n\x14PreviewFeatureStatus\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\thelp_link\x18\xb8\xf4\xc3j \x01(\tH\x01\x88\x01\x01\x12[\n\x0erelease_status\x18\xaa\xbe\x9f\xf2\x01 \x01(\x0b\x32:.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatusH\x02\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_help_linkB\x11\n\x0f_release_status\"\xf7\x01\n!PreviewFeatureStatusReleaseStatus\x12\x15\n\x05stage\x18\xfe\x85\xab\x34 \x01(\tH\x00\x88\x01\x01\x12;\n\x0bupdate_date\x18\xe4\x8a\xaa\xee\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.DateH\x01\x88\x01\x01\"d\n\x05Stage\x12\x13\n\x0fUNDEFINED_STAGE\x10\x00\x12\x12\n\nDEPRECATED\x10\xb3\xa3\xf9\xdc\x01\x12\x07\n\x02GA\x10\xda\x11\x12\x0f\n\x07PREVIEW\x10\xa8\xdf\xd1\xbe\x01\x12\x18\n\x11STAGE_UNSPECIFIED\x10\xb6\xd6\xaf\x1e\x42\x08\n\x06_stageB\x0e\n\x0c_update_date\"\xa1\x01\n\x14PreviewRouterRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\"\xea\n\n\x07Project\x12 \n\x10\x63loud_armor_tier\x18\xac\x9a\x8e\x02 \x01(\tH\x00\x88\x01\x01\x12K\n\x18\x63ommon_instance_metadata\x18\xc5\xfc\xcbX \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12%\n\x14\x64\x65\x66\x61ult_network_tier\x18\x91\xc5\xf9\xe0\x01 \x01(\tH\x03\x88\x01\x01\x12(\n\x17\x64\x65\x66\x61ult_service_account\x18\xa5\xf9\xb7\x8e\x01 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x10\x65nabled_features\x18\xfb\xc6\xd2\xdf\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x31\n\x06quotas\x18\xfb\xa1\xe2; \x03(\x0b\x32\x1e.google.cloud.compute.v1.Quota\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12T\n\x15usage_export_location\x18\xc2\xb2\xdc\xa5\x01 \x01(\x0b\x32,.google.cloud.compute.v1.UsageExportLocationH\n\x88\x01\x01\x12\x1e\n\x0evm_dns_setting\x18\xb2\xa7\x88\x1c \x01(\tH\x0b\x88\x01\x01\x12\"\n\x12xpn_project_status\x18\xc1\xcd\xf5l \x01(\tH\x0c\x88\x01\x01\"~\n\x0e\x43loudArmorTier\x12\x1e\n\x1aUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1b\n\x14\x43\x41_ENTERPRISE_ANNUAL\x10\xdc\xf5\xeeh\x12\x1b\n\x13\x43\x41_ENTERPRISE_PAYGO\x10\xd3\xa5\xa1\xd8\x01\x12\x12\n\x0b\x43\x41_STANDARD\x10\xfe\x82\xa3\x06\"\x9e\x01\n\x12\x44\x65\x66\x61ultNetworkTier\x12\"\n\x1eUNDEFINED_DEFAULT_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"\x92\x01\n\x0cVmDnsSetting\x12\x1c\n\x18UNDEFINED_VM_DNS_SETTING\x10\x00\x12\x16\n\x0eGLOBAL_DEFAULT\x10\x85\xdb\xda\xa4\x01\x12!\n\x1aUNSPECIFIED_VM_DNS_SETTING\x10\x9a\xbb\x82\x11\x12\x15\n\rZONAL_DEFAULT\x10\x86\xfd\xd9\xaf\x01\x12\x12\n\nZONAL_ONLY\x10\xe7\xba\xc3\xf8\x01\"i\n\x10XpnProjectStatus\x12 \n\x1cUNDEFINED_XPN_PROJECT_STATUS\x10\x00\x12\x0b\n\x04HOST\x10\xa8\xdb\x87\x01\x12&\n\x1eUNSPECIFIED_XPN_PROJECT_STATUS\x10\xa9\xfa\xa7\xa2\x01\x42\x13\n\x11_cloud_armor_tierB\x1b\n\x19_common_instance_metadataB\x15\n\x13_creation_timestampB\x17\n\x15_default_network_tierB\x1a\n\x18_default_service_accountB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_linkB\x18\n\x16_usage_export_locationB\x11\n\x0f_vm_dns_settingB\x15\n\x13_xpn_project_status\"z\n!ProjectsDisableXpnResourceRequest\x12\x44\n\x0cxpn_resource\x18\xb7\x93\xcd? \x01(\x0b\x32&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01\x42\x0f\n\r_xpn_resource\"y\n ProjectsEnableXpnResourceRequest\x12\x44\n\x0cxpn_resource\x18\xb7\x93\xcd? \x01(\x0b\x32&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01\x42\x0f\n\r_xpn_resource\"\xab\x01\n\x17ProjectsGetXpnResources\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x01\x88\x01\x01\x12<\n\tresources\x18\xa5\xfc\xb2N \x03(\x0b\x32&.google.cloud.compute.v1.XpnResourceIdB\x07\n\x05_kindB\x12\n\x10_next_page_token\"L\n\x1bProjectsListXpnHostsRequest\x12\x1c\n\x0corganization\x18\xb3\xda\x93\x32 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_organization\"\xd9\x01\n ProjectsSetCloudArmorTierRequest\x12 \n\x10\x63loud_armor_tier\x18\xac\x9a\x8e\x02 \x01(\tH\x00\x88\x01\x01\"~\n\x0e\x43loudArmorTier\x12\x1e\n\x1aUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1b\n\x14\x43\x41_ENTERPRISE_ANNUAL\x10\xdc\xf5\xeeh\x12\x1b\n\x13\x43\x41_ENTERPRISE_PAYGO\x10\xd3\xa5\xa1\xd8\x01\x12\x12\n\x0b\x43\x41_STANDARD\x10\xfe\x82\xa3\x06\x42\x13\n\x11_cloud_armor_tier\"\xe8\x01\n$ProjectsSetDefaultNetworkTierRequest\x12\x1d\n\x0cnetwork_tier\x18\xd3\xba\xdb\xf6\x01 \x01(\tH\x00\x88\x01\x01\"\x8f\x01\n\x0bNetworkTier\x12\x1a\n\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\x42\x0f\n\r_network_tier\"\xa3\n\n\x16PublicAdvertisedPrefix\x12!\n\x11\x62yoip_api_version\x18\x93\xb3\xc9M \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x13\x64ns_verification_ip\x18\xb5\x95\xf6r \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x06\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tpdp_scope\x18\xd1\xca\xfe\xf9\x01 \x01(\tH\n\x88\x01\x01\x12j\n\x18public_delegated_prefixs\x18\x8b\xbe\x85\xcb\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12\x1e\n\rshared_secret\x18\xca\xa7\x8f\xb6\x01 \x01(\tH\x0c\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\r\x88\x01\x01\"D\n\x0f\x42yoipApiVersion\x12\x1f\n\x1bUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\n\x02V1\x10\x9b\x15\x12\x07\n\x02V2\x10\x9c\x15\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"a\n\x08PdpScope\x12\x17\n\x13UNDEFINED_PDP_SCOPE\x10\x00\x12\x0e\n\x06GLOBAL\x10\xa3\xef\xef\xeb\x01\x12\x1b\n\x13GLOBAL_AND_REGIONAL\x10\xc3\xb5\xd4\x97\x01\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,\"\xa9\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x1c\n\x15\x41NNOUNCED_TO_INTERNET\x10\xc1\xfe\xe8T\x12\x0f\n\x07INITIAL\x10\xa4\xc6\xb3\xf7\x01\x12%\n\x1dPREFIX_CONFIGURATION_COMPLETE\x10\xcf\x95\xa7\xe5\x01\x12(\n PREFIX_CONFIGURATION_IN_PROGRESS\x10\xb1\xf5\xc0\xb4\x01\x12\"\n\x1aPREFIX_REMOVAL_IN_PROGRESS\x10\xe7\xf5\xcc\x87\x01\x12\x16\n\x0ePTR_CONFIGURED\x10\xcf\xb0\xed\xf4\x01\x12\x18\n\x11READY_TO_ANNOUNCE\x10\xf1\xb1\xe9\x1e\x12!\n\x19REVERSE_DNS_LOOKUP_FAILED\x10\xaf\xbb\x83\x8d\x01\x12\x10\n\tVALIDATED\x10\xee\xb3\xc8\x1f\x42\x14\n\x12_byoip_api_versionB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x16\n\x14_dns_verification_ipB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_pdp_scopeB\x0c\n\n_self_linkB\x10\n\x0e_shared_secretB\t\n\x07_status\"\xbd\x02\n\x1aPublicAdvertisedPrefixList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.PublicAdvertisedPrefix\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xde\x01\n+PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x18\n\x08ip_range\x18\xa5\xe0\x97\x45 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x04\x88\x01\x01\x42\x0b\n\t_ip_rangeB\x07\n\x05_nameB\n\n\x08_projectB\t\n\x07_regionB\t\n\x07_status\"\xbf\x0b\n\x15PublicDelegatedPrefix\x12)\n\x19\x61llocatable_prefix_length\x18\xb6\xb6\xa9\x12 \x01(\x05H\x00\x88\x01\x01\x12!\n\x11\x62yoip_api_version\x18\x93\xb3\xc9M \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12/\n\x1f\x65nable_enhanced_ipv4_allocation\x18\xed\xb7\x83\x1a \x01(\x08H\x04\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x07\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x08\x88\x01\x01\x12\"\n\x11is_live_migration\x18\xf0\x9f\x87\xf4\x01 \x01(\x08H\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x0b\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1d\n\rparent_prefix\x18\xc7\xe7\xa1\x07 \x01(\tH\r\x88\x01\x01\x12o\n\x1cpublic_delegated_sub_prefixs\x18\x8c\xfe\x8bZ \x03(\x0b\x32\x46.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0e\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0f\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x10\x88\x01\x01\"D\n\x0f\x42yoipApiVersion\x12\x1f\n\x1bUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\n\x02V1\x10\x9b\x15\x12\x07\n\x02V2\x10\x9c\x15\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"\xb1\x01\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x11\n\nDELEGATION\x10\xa8\xb2\xfa}\x12.\n&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xc4\xe1\x8d\xbe\x01\x12(\n!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xcc\x9f\x97\x1d\x12(\n!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9a\x82\x89I\"\xbe\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x11\n\tANNOUNCED\x10\xfb\x91\x8c\xae\x01\x12\x1b\n\x13\x41NNOUNCED_TO_GOOGLE\x10\xb9\xb4\xf3\xd8\x01\x12\x1c\n\x15\x41NNOUNCED_TO_INTERNET\x10\xc1\xfe\xe8T\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x14\n\x0cINITIALIZING\x10\xcd\xd8\x98\x92\x01\x12\x18\n\x11READY_TO_ANNOUNCE\x10\xf1\xb1\xe9\x1e\x42\x1c\n\x1a_allocatable_prefix_lengthB\x14\n\x12_byoip_api_versionB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\"\n _enable_enhanced_ipv4_allocationB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\x14\n\x12_is_live_migrationB\x07\n\x05_kindB\x07\n\x05_modeB\x07\n\x05_nameB\x10\n\x0e_parent_prefixB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_status\"\xe1\x03\n#PublicDelegatedPrefixAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Y\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32G.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1ah\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12I\n\x05value\x18\x02 \x01(\x0b\x32:.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbb\x02\n\x19PublicDelegatedPrefixList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12@\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefix\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x99\x07\n-PublicDelegatedPrefixPublicDelegatedSubPrefix\x12)\n\x19\x61llocatable_prefix_length\x18\xb6\xb6\xa9\x12 \x01(\x05H\x00\x88\x01\x01\x12\"\n\x11\x64\x65legatee_project\x18\xda\x8a\xe9\xc5\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12/\n\x1f\x65nable_enhanced_ipv4_allocation\x18\xed\xb7\x83\x1a \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x04\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nis_address\x18\xdf\x8b\x92\xa8\x01 \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\n\x88\x01\x01\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"\xb1\x01\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x11\n\nDELEGATION\x10\xa8\xb2\xfa}\x12.\n&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xc4\xe1\x8d\xbe\x01\x12(\n!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xcc\x9f\x97\x1d\x12(\n!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9a\x82\x89I\"@\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x42\x1c\n\x1a_allocatable_prefix_lengthB\x14\n\x12_delegatee_projectB\x0e\n\x0c_descriptionB\"\n _enable_enhanced_ipv4_allocationB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\r\n\x0b_is_addressB\x07\n\x05_modeB\x07\n\x05_nameB\t\n\x07_regionB\t\n\x07_status\"\xc1\x01\n!PublicDelegatedPrefixesScopedList\x12U\n\x19public_delegated_prefixes\x18\x96\x82\xaa\x96\x01 \x03(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefix\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe6(\n\x05Quota\x12\x15\n\x05limit\x18\xbb\x97\x8d\x31 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\x06metric\x18\xb0\xeb\x97\xfe\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05owner\x18\xb3\xe5\xcf\x32 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x05usage\x18\xa1\xfb\x99\x35 \x01(\x01H\x03\x88\x01\x01\"\xd5\'\n\x06Metric\x12\x14\n\x10UNDEFINED_METRIC\x10\x00\x12\x0e\n\x07\x41\x32_CPUS\x10\xb9\xfe\x86I\x12\x16\n\x0f\x41\x46\x46INITY_GROUPS\x10\xcb\xa9\xd2\x33\x12\x13\n\x0b\x41UTOSCALERS\x10\xdc\xe0\xda\xe0\x01\x12\x16\n\x0f\x42\x41\x43KEND_BUCKETS\x10\xde\x89\xd0\x41\x12\x18\n\x10\x42\x41\x43KEND_SERVICES\x10\xc9\xc3\xc8\x80\x01\x12\x10\n\x08\x43\x32\x44_CPUS\x10\xf5\xff\xa8\xf2\x01\x12\x0f\n\x07\x43\x32_CPUS\x10\xbb\xeb\xb8\x97\x01\x12\x0f\n\x07\x43\x33_CPUS\x10\xda\x9c\x8c\xa5\x01\x12\x13\n\x0b\x43OMMITMENTS\x10\xde\xd7\xc0\xd9\x01\x12\x18\n\x11\x43OMMITTED_A2_CPUS\x10\xd6\xa2\xa5\x1c\x12\x1a\n\x12\x43OMMITTED_C2D_CPUS\x10\xf8\xe2\xd3\x86\x01\x12\x18\n\x11\x43OMMITTED_C2_CPUS\x10\xd8\x8f\xd7j\x12\x18\n\x11\x43OMMITTED_C3_CPUS\x10\xf7\xc0\xaax\x12\x16\n\x0e\x43OMMITTED_CPUS\x10\xce\xad\xb6\x8b\x01\x12\x19\n\x11\x43OMMITTED_E2_CPUS\x10\xda\xfc\x88\xb9\x01\x12\x1a\n\x12\x43OMMITTED_LICENSES\x10\xd5\xcb\xc2\xaa\x01\x12$\n\x1c\x43OMMITTED_LOCAL_SSD_TOTAL_GB\x10\x88\xec\x86\x93\x01\x12\x17\n\x11\x43OMMITTED_M3_CPUS\x10\x81\xe2#\x12\'\n\x1f\x43OMMITTED_MEMORY_OPTIMIZED_CPUS\x10\xde\xdc\x99\xe9\x01\x12\x19\n\x12\x43OMMITTED_N2A_CPUS\x10\xb0\xaa\x8d\x13\x12\x19\n\x12\x43OMMITTED_N2D_CPUS\x10\x8d\xbe\x87<\x12\x19\n\x11\x43OMMITTED_N2_CPUS\x10\xa3\xa7\xe9\x99\x01\x12\'\n\x1f\x43OMMITTED_NVIDIA_A100_80GB_GPUS\x10\xa5\x9f\xb4\xdd\x01\x12\"\n\x1a\x43OMMITTED_NVIDIA_A100_GPUS\x10\x95\xfd\x98\xb3\x01\x12!\n\x1a\x43OMMITTED_NVIDIA_H100_GPUS\x10\x9c\x8f\x95\"\x12 \n\x19\x43OMMITTED_NVIDIA_K80_GPUS\x10\xa4\xb6\xeb\x01\x12\x1f\n\x18\x43OMMITTED_NVIDIA_L4_GPUS\x10\xfd\xd3\x91\t\x12!\n\x1a\x43OMMITTED_NVIDIA_P100_GPUS\x10\xa4\xff\xa2\x33\x12 \n\x18\x43OMMITTED_NVIDIA_P4_GPUS\x10\x81\xae\xf5\xa5\x01\x12\x1f\n\x18\x43OMMITTED_NVIDIA_T4_GPUS\x10\x85\x88\xd9\x42\x12 \n\x1a\x43OMMITTED_NVIDIA_V100_GPUS\x10\xaa\xb3\r\x12\x1a\n\x12\x43OMMITTED_T2A_CPUS\x10\xea\xc4\xa9\x8d\x01\x12\x1a\n\x12\x43OMMITTED_T2D_CPUS\x10\xc7\xd8\xa3\xb6\x01\x12\x18\n\x11\x43OMMITTED_Z3_CPUS\x10\xce\xe6\xe7}\x12\n\n\x04\x43PUS\x10\xcb\xd7~\x12\x18\n\x10\x43PUS_ALL_REGIONS\x10\xad\x91\xc6\xe0\x01\x12\x16\n\x0e\x44ISKS_TOTAL_GB\x10\x9f\x97\xc9\xa8\x01\x12\x0f\n\x07\x45\x32_CPUS\x10\xbd\xd8\xea\xe5\x01\x12(\n!EXTERNAL_MANAGED_FORWARDING_RULES\x10\xc9\xbf\xf3G\x12,\n$EXTERNAL_NETWORK_LB_FORWARDING_RULES\x10\x99\xad\xbd\xb2\x01\x12)\n\"EXTERNAL_PROTOCOL_FORWARDING_RULES\x10\xe8\xb8\xa2\x1e\x12\x1d\n\x15\x45XTERNAL_VPN_GATEWAYS\x10\xae\xbb\xf5\x81\x01\x12\x11\n\tFIREWALLS\x10\xd3\xe6\xc8\xb2\x01\x12\x18\n\x10\x46ORWARDING_RULES\x10\x95\x82\xa8\xce\x01\x12/\n(GLOBAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xe1\xad\xbcN\x12\x30\n(GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES\x10\xad\xec\x9b\x9c\x01\x12\x31\n)GLOBAL_EXTERNAL_PROXY_LB_BACKEND_SERVICES\x10\xa9\xd9\xed\xbe\x01\x12 \n\x19GLOBAL_INTERNAL_ADDRESSES\x10\x9c\xc5\xb0\x14\x12/\n(GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xaf\x90\xaez\x12\x39\n1GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xd4\xde\xa1\x9a\x01\x12\x17\n\x10GPUS_ALL_REGIONS\x10\xa9\x80\xe4\x12\x12\x14\n\x0cHDB_TOTAL_GB\x10\xaf\xc2\xa1\x98\x01\x12\x16\n\x0eHDB_TOTAL_IOPS\x10\xfd\xe9\xd7\x93\x01\x12\x1b\n\x14HDB_TOTAL_THROUGHPUT\x10\xfe\xcc\x80\n\x12\x15\n\rHEALTH_CHECKS\x10\xae\xaf\xfc\x89\x01\x12\r\n\x06IMAGES\x10\xf8\xec\xb5\x07\x12\x10\n\tINSTANCES\x10\xde\x9c\xd0>\x12\x17\n\x0fINSTANCE_GROUPS\x10\xbe\xc9\xdb\xa9\x01\x12\x1e\n\x17INSTANCE_GROUP_MANAGERS\x10\xb0\xa2\xc5\x30\x12\x19\n\x12INSTANCE_TEMPLATES\x10\xef\xb7\xedk\x12\x15\n\rINTERCONNECTS\x10\x85\x8b\xfe\xc5\x01\x12*\n#INTERCONNECT_ATTACHMENTS_PER_REGION\x10\xd6\xd6\xa3L\x12+\n#INTERCONNECT_ATTACHMENTS_TOTAL_MBPS\x10\xf3\xba\xd9\xca\x01\x12\x1f\n\x17INTERCONNECT_TOTAL_GBPS\x10\xaa\xf1\x87\x88\x01\x12\x19\n\x12INTERNAL_ADDRESSES\x10\x80\xe9\xae^\x12\x31\n*INTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULES\x10\x84\xe9\x85\x7f\x12\x19\n\x12IN_PLACE_SNAPSHOTS\x10\x9d\x9d\x96H\x12\x18\n\x10IN_USE_ADDRESSES\x10\x90\xe2\xdf\xbf\x01\x12\x1e\n\x17IN_USE_BACKUP_SCHEDULES\x10\x91\x92\xd1\x0f\x12!\n\x19IN_USE_SNAPSHOT_SCHEDULES\x10\x93\xcc\xac\xdc\x01\x12\x1a\n\x12LOCAL_SSD_TOTAL_GB\x10\xc5\x98\xe3\x9d\x01\x12\x0e\n\x07M1_CPUS\x10\xa6\xdb\xde\x11\x12\x0e\n\x07M2_CPUS\x10\xc5\x8c\xb2\x1f\x12\x0e\n\x07M3_CPUS\x10\xe4\xbd\x85-\x12\x16\n\x0eMACHINE_IMAGES\x10\x90\xf3\x91\xd5\x01\x12\x0f\n\x08N2A_CPUS\x10\xad\xc7\xe2~\x12\x10\n\x08N2D_CPUS\x10\x8a\xdb\xdc\xa7\x01\x12\x0f\n\x07N2_CPUS\x10\x86\x83\xcb\xc6\x01\x12\x10\n\x08NETWORKS\x10\x85\xb8\xbf\xe7\x01\x12\x1a\n\x13NETWORK_ATTACHMENTS\x10\xdf\xfd\x87G\x12\x1e\n\x17NETWORK_ENDPOINT_GROUPS\x10\x8d\xb7\xda\x30\x12 \n\x19NETWORK_FIREWALL_POLICIES\x10\xbe\xdb\x9b\x30\x12*\n#NET_LB_SECURITY_POLICIES_PER_REGION\x10\xad\xfd\xa4K\x12/\n\'NET_LB_SECURITY_POLICY_RULES_PER_REGION\x10\xb3\x88\xe6\xa9\x01\x12\x39\n1NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION\x10\xf0\xe8\xb4\x94\x01\x12\x12\n\x0bNODE_GROUPS\x10\xb1\xfd\xde\x0b\x12\x16\n\x0eNODE_TEMPLATES\x10\x9c\xb2\xb9\xe2\x01\x12\x1d\n\x15NVIDIA_A100_80GB_GPUS\x10\xc8\xe8\xc7\x88\x01\x12\x18\n\x10NVIDIA_A100_GPUS\x10\x92\x80\xdf\xf0\x01\x12\x16\n\x0fNVIDIA_K80_GPUS\x10\x87\xec\x92N\x12\x16\n\x0eNVIDIA_L4_GPUS\x10\xba\xcd\xc8\xea\x01\x12\x17\n\x10NVIDIA_P100_GPUS\x10\xa1\x82\xe9p\x12\x1b\n\x14NVIDIA_P100_VWS_GPUS\x10\x8e\xdd\x83\x66\x12\x16\n\x0eNVIDIA_P4_GPUS\x10\xbe\xa7\xac\x87\x01\x12\x1a\n\x12NVIDIA_P4_VWS_GPUS\x10\xab\xd5\xf4\xfb\x01\x12\x15\n\x0eNVIDIA_T4_GPUS\x10\xc2\x81\x90$\x12\x1a\n\x12NVIDIA_T4_VWS_GPUS\x10\xaf\xeb\xbf\x98\x01\x12\x17\n\x10NVIDIA_V100_GPUS\x10\xa7\xb6\xd3=\x12\x18\n\x11PACKET_MIRRORINGS\x10\xa7\xea\xb6\x07\x12(\n!PD_EXTREME_TOTAL_PROVISIONED_IOPS\x10\xed\xd6\x97!\x12\x17\n\x10PREEMPTIBLE_CPUS\x10\xc9\x8d\xe3w\x12\x1f\n\x18PREEMPTIBLE_LOCAL_SSD_GB\x10\x88\x93\xaf|\x12(\n!PREEMPTIBLE_NVIDIA_A100_80GB_GPUS\x10\x8a\xea\xb9H\x12#\n\x1cPREEMPTIBLE_NVIDIA_A100_GPUS\x10\x90\x9c\xe9 \x12$\n\x1cPREEMPTIBLE_NVIDIA_H100_GPUS\x10\x97\xae\xe5\x8f\x01\x12#\n\x1bPREEMPTIBLE_NVIDIA_K80_GPUS\x10\xc9\xe0\xe5\xb2\x01\x12!\n\x1aPREEMPTIBLE_NVIDIA_L4_GPUS\x10\xb8\xb8\xf0/\x12$\n\x1cPREEMPTIBLE_NVIDIA_P100_GPUS\x10\x9f\x9e\xf3\xa0\x01\x12(\n PREEMPTIBLE_NVIDIA_P100_VWS_GPUS\x10\x8c\x9b\xc1\x95\x01\x12\"\n\x1aPREEMPTIBLE_NVIDIA_P4_GPUS\x10\xbc\x92\xd4\xcc\x01\x12%\n\x1ePREEMPTIBLE_NVIDIA_P4_VWS_GPUS\x10\xa9\xe2\xd0x\x12!\n\x1aPREEMPTIBLE_NVIDIA_T4_GPUS\x10\xc0\xec\xb7i\x12%\n\x1ePREEMPTIBLE_NVIDIA_T4_VWS_GPUS\x10\xad\xf8\x9b\x15\x12#\n\x1cPREEMPTIBLE_NVIDIA_V100_GPUS\x10\xa5\xd2\xddm\x12%\n\x1ePREEMPTIBLE_TPU_LITE_DEVICE_V5\x10\xfb\x91\x8cS\x12\'\n PREEMPTIBLE_TPU_LITE_PODSLICE_V5\x10\xc4\x91\xc5\x35\x12#\n\x1bPREEMPTIBLE_TPU_PODSLICE_V4\x10\x8c\xfc\xf4\xca\x01\x12=\n6PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK\x10\x83\x93\x9dn\x12\'\n PSC_INTERNAL_LB_FORWARDING_RULES\x10\xfb\xa2\xcbP\x12\"\n\x1aPUBLIC_ADVERTISED_PREFIXES\x10\xcc\xa1\xe2\xe0\x01\x12!\n\x19PUBLIC_DELEGATED_PREFIXES\x10\xb6\x92\xf3\xfd\x01\x12\x1b\n\x14REGIONAL_AUTOSCALERS\x10\xbc\x9c\x80\x0e\x12\x31\n*REGIONAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xdd\xec\x82\x02\x12\x35\n-REGIONAL_EXTERNAL_NETWORK_LB_BACKEND_SERVICES\x10\xed\xea\xa5\xc3\x01\x12\'\n REGIONAL_INSTANCE_GROUP_MANAGERS\x10\x90\xbe\xf3\x11\x12,\n%REGIONAL_INTERNAL_LB_BACKEND_SERVICES\x10\x90\xee\xe5\x41\x12\x31\n*REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xab\xcf\xf4-\x12;\n3REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xd8\xf6\xb1\xe6\x01\x12\x13\n\x0cRESERVATIONS\x10\xa7\xbc\xc8\x0f\x12\x18\n\x11RESOURCE_POLICIES\x10\xe1\x9c\x84(\x12\x0f\n\x07ROUTERS\x10\xaa\xbc\x8b\xeb\x01\x12\x0e\n\x06ROUTES\x10\xca\x96\xba\x83\x01\x12\x18\n\x11SECURITY_POLICIES\x10\xef\xa6\xafZ\x12#\n\x1cSECURITY_POLICIES_PER_REGION\x10\xc6\xa6\xe0v\x12\x31\n)SECURITY_POLICY_ADVANCED_RULES_PER_REGION\x10\xad\xe7\xa5\xb1\x01\x12#\n\x1bSECURITY_POLICY_CEVAL_RULES\x10\xc9\xa7\xc0\xe0\x01\x12\x1c\n\x15SECURITY_POLICY_RULES\x10\xa9\xd4\x87\x61\x12\'\n SECURITY_POLICY_RULES_PER_REGION\x10\xcc\xc8\xa9<\x12\x1b\n\x13SERVICE_ATTACHMENTS\x10\xe6\xb1\xeb\xe0\x01\x12\x11\n\tSNAPSHOTS\x10\x8f\xe6\xdf\xa3\x01\x12\x13\n\x0cSSD_TOTAL_GB\x10\xd1\xaf\x8fM\x12\x18\n\x10SSL_CERTIFICATES\x10\xaf\x82\xb6\xb4\x01\x12\x14\n\x0cSSL_POLICIES\x10\xc3\xf4\xc0\xf9\x01\x12\x17\n\x10STATIC_ADDRESSES\x10\xf1\xad\xd2,\x12\x1e\n\x16STATIC_BYOIP_ADDRESSES\x10\xf1\x8a\xc2\x83\x01\x12+\n#STATIC_EXTERNAL_IPV6_ADDRESS_RANGES\x10\x96\xe1\x9d\xe1\x01\x12\x13\n\x0bSUBNETWORKS\x10\xa5\xfc\xf3\xc8\x01\x12\x10\n\x08T2A_CPUS\x10\xe7\xe1\xfe\xf8\x01\x12\x0f\n\x08T2D_CPUS\x10\xc4\xf5\xf8!\x12\x1b\n\x14TARGET_HTTPS_PROXIES\x10\xca\xcb\xd6h\x12\x1a\n\x13TARGET_HTTP_PROXIES\x10\xa3\xf5\xa0N\x12\x18\n\x10TARGET_INSTANCES\x10\xb0\xda\xd5\x87\x01\x12\x14\n\x0cTARGET_POOLS\x10\x89\x97\x88\xa6\x01\x12\x19\n\x12TARGET_SSL_PROXIES\x10\xeb\xe4\xf5K\x12\x19\n\x12TARGET_TCP_PROXIES\x10\xc0\x9e\xf3V\x12\x1a\n\x13TARGET_VPN_GATEWAYS\x10\xa8\xbb\xe3#\x12\x1a\n\x12TPU_LITE_DEVICE_V5\x10\xfd\x84\xb0\xd6\x01\x12\x1b\n\x14TPU_LITE_PODSLICE_V5\x10\xc6\xd3\x87\x06\x12\x16\n\x0fTPU_PODSLICE_V4\x10\xca\x87\xa2\x66\x12\x10\n\x08URL_MAPS\x10\x87\xcf\xc7\xb4\x01\x12.\n\'VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES\x10\xa1\xf6\x9c=\x12\x13\n\x0cVPN_GATEWAYS\x10\xba\x8b\xfe\x10\x12\x12\n\x0bVPN_TUNNELS\x10\x80\xd1\xdf\x31\x12\x1b\n\x14XPN_SERVICE_PROJECTS\x10\xad\x87\xb2-B\x08\n\x06_limitB\t\n\x07_metricB\x08\n\x06_ownerB\x08\n\x06_usage\"\xe0\x03\n\x11QuotaExceededInfo\x12R\n\ndimensions\x18\xcd\xff\xc8\xc5\x01 \x03(\x0b\x32:.google.cloud.compute.v1.QuotaExceededInfo.DimensionsEntry\x12\x1d\n\x0c\x66uture_limit\x18\xbf\xbc\xda\xd9\x01 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x05limit\x18\xbb\x97\x8d\x31 \x01(\x01H\x01\x88\x01\x01\x12\x1b\n\nlimit_name\x18\x8f\x89\xf0\xbd\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0bmetric_name\x18\xba\x97\xb9\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\x1f\n\x0erollout_status\x18\xc0\xe4\x96\xe3\x01 \x01(\tH\x04\x88\x01\x01\x1a\x31\n\x0f\x44imensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\rRolloutStatus\x12\x1c\n\x18UNDEFINED_ROLLOUT_STATUS\x10\x00\x12\x13\n\x0bIN_PROGRESS\x10\x87\xa8\xdd\xdf\x01\x12!\n\x1aROLLOUT_STATUS_UNSPECIFIED\x10\xb8\xd7\xe7\x0c\x42\x0f\n\r_future_limitB\x08\n\x06_limitB\r\n\x0b_limit_nameB\x0e\n\x0c_metric_nameB\x11\n\x0f_rollout_status\"\x88\t\n\x12QuotaStatusWarning\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Data\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\"\xfc\x07\n\x04\x43ode\x12\x12\n\x0eUNDEFINED_CODE\x10\x00\x12\x15\n\x0e\x43LEANUP_FAILED\x10\xd8\x8c\xd6G\x12 \n\x18\x44\x45PRECATED_RESOURCE_USED\x10\xc2\xdf\xeb\xba\x01\x12\x1c\n\x14\x44\x45PRECATED_TYPE_USED\x10\x96\xa4\x9e\xa5\x01\x12(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xb0\x01\x12\x1e\n\x16\x45XPERIMENTAL_TYPE_USED\x10\x8b\x8e\xc1\xd7\x01\x12\x1b\n\x14\x45XTERNAL_API_WARNING\x10\xc3\xbf\xdaS\x12\x1d\n\x15\x46IELD_VALUE_OVERRIDEN\x10\xaf\xb6\x99\x9d\x01\x12#\n\x1bINJECTED_KERNELS_DEPRECATED\x10\x8b\xd9\x82\xc7\x01\x12\x34\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xce\x9b\xbc\xbf\x01\x12 \n\x18LARGE_DEPLOYMENT_WARNING\x10\xa6\xe7\xc8\xe5\x01\x12!\n\x1aLIST_OVERHEAD_QUOTA_EXCEED\x10\xc5\xb0\xda\x16\x12\x1f\n\x17MISSING_TYPE_DEPENDENCY\x10\xf7\xf8\xa2\xa4\x01\x12%\n\x1dNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xa5\xfa\x9a\x01\x12\"\n\x1aNEXT_HOP_CANNOT_IP_FORWARD\x10\xe7\xea\xe7\xb6\x01\x12.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xe8\xfc\x45\x12#\n\x1bNEXT_HOP_INSTANCE_NOT_FOUND\x10\xce\xcc\xaf\xdd\x01\x12\'\n NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xc2\xe8\x9dt\x12\x1c\n\x14NEXT_HOP_NOT_RUNNING\x10\xb1\xcf\xf0\xc6\x01\x12\x19\n\x12NOT_CRITICAL_ERROR\x10\xd4\xa8\xb7\x32\x12\x19\n\x12NO_RESULTS_ON_PAGE\x10\x88\xa6\xa9\x0e\x12\x16\n\x0fPARTIAL_SUCCESS\x10\x85\xae\x87\x13\x12\x1e\n\x16QUOTA_INFO_UNAVAILABLE\x10\xa6\xd2\x8c\x91\x01\x12\x1d\n\x16REQUIRED_TOS_AGREEMENT\x10\x83\xce\xe4\x01\x12\x31\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xc1\xf4\xed\xec\x01\x12\x1b\n\x14RESOURCE_NOT_DELETED\x10\xbc\xb7\xb2P\x12!\n\x19SCHEMA_VALIDATION_IGNORED\x10\xca\xd4\x9f\x83\x01\x12(\n!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xd1\x89\xf8\x7f\x12\x1d\n\x15UNDECLARED_PROPERTIES\x10\x9f\x86\x9b\xba\x01\x12\x12\n\x0bUNREACHABLE\x10\xb4\xbd\xad\x06\x42\x07\n\x05_codeB\n\n\x08_message\"\xcc\x01\n\x07RawDisk\x12\x1f\n\x0e\x63ontainer_type\x18\xb8\xc8\x82\x98\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rsha1_checksum\x18\xbd\x94\xf8\x95\x01 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x02\x88\x01\x01\"8\n\rContainerType\x12\x1c\n\x18UNDEFINED_CONTAINER_TYPE\x10\x00\x12\t\n\x03TAR\x10\x85\x87\x05\x42\x11\n\x0f_container_typeB\x10\n\x0e_sha1_checksumB\t\n\x07_source\"\x97\x03\n,RecreateInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x93\x01\n;instance_group_managers_recreate_instances_request_resource\x18\x80\xc2\x9a\n \x01(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequestB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\x9b\x03\n2RecreateInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x8d\x01\n8region_instance_group_managers_recreate_request_resource\x18\x94\xfc\xc4Q \x01(\x0b\x32\x43.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xa8\x01\n\tReference\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0ereference_type\x18\xae\xbf\x83v \x01(\tH\x01\x88\x01\x01\x12\x19\n\x08referrer\x18\x9f\xf8\xb9\xa7\x01 \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06target\x18\x91\xe3\xf9[ \x01(\tH\x03\x88\x01\x01\x42\x07\n\x05_kindB\x11\n\x0f_reference_typeB\x0b\n\t_referrerB\t\n\x07_target\"\x84\x05\n\x06Region\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12R\n\x14quota_status_warning\x18\xf6\x89\xba\x90\x01 \x01(\x0b\x32+.google.cloud.compute.v1.QuotaStatusWarningH\x06\x88\x01\x01\x12\x31\n\x06quotas\x18\xfb\xa1\xe2; \x03(\x0b\x32\x1e.google.cloud.compute.v1.Quota\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x0csupports_pzs\x18\xee\xf6\x85( \x01(\x08H\t\x88\x01\x01\x12\x10\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\t\"4\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x07\n\x02UP\x10\x9b\x15\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x17\n\x15_quota_status_warningB\x0c\n\n_self_linkB\t\n\x07_statusB\x0f\n\r_supports_pzs\"\x88\x01\n\x1aRegionAddressesMoveRequest\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x64\x65stination_address\x18\xc3\xb1\x9e\xb1\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x16\n\x14_destination_address\"\xab\x02\n\x14RegionAutoscalerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Autoscaler\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa7\x02\n\x12RegionDiskTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.DiskType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"O\n\x1dRegionDiskUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"E\n%RegionDisksAddResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"H\n(RegionDisksRemoveResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"@\n\x18RegionDisksResizeRequest\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x00\x88\x01\x01\x42\n\n\x08_size_gb\"h\n\'RegionDisksStartAsyncReplicationRequest\x12$\n\x14\x61sync_secondary_disk\x18\xab\x83\xe3> \x01(\tH\x00\x88\x01\x01\x42\x17\n\x15_async_secondary_disk\"\xb1\x02\n\x17RegionInstanceGroupList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.InstanceGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"E\n1RegionInstanceGroupManagerDeleteInstanceConfigReq\x12\x10\n\x05names\x18\xc8\xae\xef\x31 \x03(\t\"\xbf\x02\n\x1eRegionInstanceGroupManagerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x80\x01\n0RegionInstanceGroupManagerPatchInstanceConfigReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"\x9a\x03\n4RegionInstanceGroupManagerResizeRequestsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x81\x01\n1RegionInstanceGroupManagerUpdateInstanceConfigReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"J\n2RegionInstanceGroupManagersAbandonInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"\xfb\x02\n.RegionInstanceGroupManagersApplyUpdatesRequest\x12\x1e\n\rall_instances\x18\xe0\xba\xbe\xc0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x01\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x02\x88\x01\x01\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\x42\x10\n\x0e_all_instancesB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_action\"u\n1RegionInstanceGroupManagersCreateInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"\xa4\x01\n1RegionInstanceGroupManagersDeleteInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x32\n\"skip_instances_on_validation_error\x18\xa1\xf6\xaf\x13 \x01(\x08H\x00\x88\x01\x01\x42%\n#_skip_instances_on_validation_error\"\xaa\x01\n-RegionInstanceGroupManagersListErrorsResponse\x12\x44\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x32.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xee\x01\n2RegionInstanceGroupManagersListInstanceConfigsResp\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01\x42\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\xb0\x01\n0RegionInstanceGroupManagersListInstancesResponse\x12G\n\x11managed_instances\x18\xde\x9b\xa9\xa0\x01 \x03(\x0b\x32(.google.cloud.compute.v1.ManagedInstance\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"B\n*RegionInstanceGroupManagersRecreateRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"I\n1RegionInstanceGroupManagersResumeInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"y\n0RegionInstanceGroupManagersSetTargetPoolsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\tB\x0e\n\x0c_fingerprint\"i\n-RegionInstanceGroupManagersSetTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_instance_template\"H\n0RegionInstanceGroupManagersStartInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"r\n/RegionInstanceGroupManagersStopInstancesRequest\x12\x1a\n\nforce_stop\x18\xd6\xa1\xa1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\r\n\x0b_force_stop\"{\n2RegionInstanceGroupManagersSuspendInstancesRequest\x12\x1d\n\rforce_suspend\x18\xe8\xed\x96\r \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\x10\n\x0e_force_suspend\"\xc4\x02\n!RegionInstanceGroupsListInstances\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd0\x01\n(RegionInstanceGroupsListInstancesRequest\x12\x1e\n\x0einstance_state\x18\xe7\xf0\xfc+ \x01(\tH\x00\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x01\x88\x01\x01\"H\n\rInstanceState\x12\x1c\n\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x42\x11\n\x0f_instance_stateB\x0c\n\n_port_name\"\x94\x01\n(RegionInstanceGroupsSetNamedPortsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPortB\x0e\n\x0c_fingerprint\"\x9d\x02\n\nRegionList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x31\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1f.google.cloud.compute.v1.Region\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"{\n1RegionNetworkEndpointGroupsAttachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"{\n1RegionNetworkEndpointGroupsDetachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"\x81\x02\n:RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\x12\x88\x01\n\x10\x66irewall_policys\x18\xc2\xca\xfc\xc3\x01 \x03(\x0b\x32j.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x38\n\tfirewalls\x18\xf3\xc6\xe8\x81\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\"\x94\x04\nQRegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12O\n\x16packet_mirroring_rules\x18\xc4\xff\xc0\xfd\x01 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"\x99\x01\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\tHIERARCHY\x10\x95\xc4\xaa!\x12\x0f\n\x07NETWORK\x10\x8e\xcc\xb3\xc5\x01\x12\x17\n\x10NETWORK_REGIONAL\x10\xb0\xe2\xfdZ\x12\x14\n\rSYSTEM_GLOBAL\x10\xb3\x97\xd4\x1c\x12\x16\n\x0fSYSTEM_REGIONAL\x10\xaf\x8c\x92M\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0f\n\r_display_nameB\x07\n\x05_nameB\x0b\n\t_priorityB\x07\n\x05_type\"\xd1\x01\n\x16RegionSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12O\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32;.google.cloud.compute.v1.RegionSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"\xb3\x01\n\x16RegionSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"S\n!RegionSnapshotUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"Q\n1RegionTargetHttpsProxiesSetSslCertificatesRequest\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\"f\n\x1cRegionUrlMapsValidateRequest\x12\x39\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01\x42\x0b\n\t_resource\"\xe0\x03\n\x0fReliabilityRisk\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12>\n\x07\x64\x65tails\x18\xc2\xe4\xe3\xe6\x01 \x01(\x0b\x32$.google.cloud.compute.v1.RiskDetailsH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12K\n\x0erecommendation\x18\xb9\xff\xc0\x15 \x01(\x0b\x32+.google.cloud.compute.v1.RiskRecommendationH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x08\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\n\n\x08_detailsB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x11\n\x0f_recommendationB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xd1\x02\n\x1cReliabilityRisksListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.ReliabilityRisk\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x94\x01\n&RemoveAssociationFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\xbe\x01\n-RemoveAssociationNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\x9f\x01\n2RemoveAssociationOrganizationSecurityPolicyRequest\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\xe5\x01\n3RemoveAssociationRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\xb3\x02\n\"RemoveHealthCheckTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12\x80\x01\n1target_pools_remove_health_check_request_resource\x18\xb3\xe7\xb6\x91\x01 \x01(\x0b\x32<.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n\x1fRemoveInstanceTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12x\n-target_pools_remove_instance_request_resource\x18\x83\xc0\x8b\x0e \x01(\x0b\x32\x39.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb4\x02\n#RemoveInstancesInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x81\x01\n1instance_groups_remove_instances_request_resource\x18\xb9\xd1\xb7\xba\x01 \x01(\x0b\x32=.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcf\x01\n5RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xf6\x01\n\x1bRemovePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12p\n(networks_remove_peering_request_resource\x18\xfe\xdb\xe9\xc8\x01 \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworksRemovePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa3\x02\n!RemoveResourcePoliciesDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12}\n/disks_remove_resource_policies_request_resource\x18\xee\xc1\xa1\xd0\x01 \x01(\x0b\x32;.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb3\x02\n%RemoveResourcePoliciesInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x84\x01\n3instances_remove_resource_policies_request_resource\x18\xf6\xdd\xbc\x17 \x01(\x0b\x32?.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xba\x02\n\'RemoveResourcePoliciesRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x89\x01\n6region_disks_remove_resource_policies_request_resource\x18\xa3\xc3\x95\x04 \x01(\x0b\x32\x41.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x96\x01\n\x1fRemoveRuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xc0\x01\n&RemoveRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xa1\x01\n+RemoveRuleOrganizationSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xe7\x01\n,RemoveRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xb4\x01\n%RemoveRuleRegionSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\x8d\x01\n\x1fRemoveRuleSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\xe3\x02\n&ReportFaultyReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x88\x01\n5reservation_sub_blocks_report_faulty_request_resource\x18\xc2\xc9\xfd\xd6\x01 \x01(\x0b\x32@.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa8\x02\n!ReportHostAsFaultyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12~\n0instances_report_host_as_faulty_request_resource\x18\xa6\x94\xcd\xeb\x01 \x01(\x0b\x32;.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x7f\n\x13RequestMirrorPolicy\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0emirror_percent\x18\xc5\x8f\xa5\x84\x01 \x01(\x01H\x01\x88\x01\x01\x42\x12\n\x10_backend_serviceB\x11\n\x0f_mirror_percent\"\x8b\x02\n\"RequestRemovePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12~\n0networks_request_remove_peering_request_resource\x18\xce\xe4\xf7G \x01(\x0b\x32<.google.cloud.compute.v1.NetworksRequestRemovePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x15\n\x0bReservation\x12k\n\x1b\x61\x64vanced_deployment_control\x18\xa0\x92\xe6\xc3\x01 \x01(\x0b\x32=.google.cloud.compute.v1.ReservationAdvancedDeploymentControlH\x00\x88\x01\x01\x12_\n\x15\x61ggregate_reservation\x18\xcc\xf2\x83\x8b\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.AllocationAggregateReservationH\x01\x88\x01\x01\x12\x1b\n\ncommitment\x18\x95\x96\xf3\xe5\x01 \x01(\tH\x02\x88\x01\x01\x12*\n\x19\x63onfidential_compute_type\x18\x99\xef\xa2\xb8\x01 \x01(\tH\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12I\n\x15\x64\x65lete_after_duration\x18\xab\x9b\xbf\x9a\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\x1e\n\x0e\x64\x65lete_at_time\x18\xc5\xf1\xdb\' \x01(\tH\x06\x88\x01\x01\x12 \n\x0f\x64\x65ployment_type\x18\xf4\x80\x96\xbd\x01 \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x08\x88\x01\x01\x12)\n\x18\x65\x61rly_access_maintenance\x18\x94\x8e\xff\xa3\x01 \x01(\tH\t\x88\x01\x01\x12,\n\x1b\x65nable_emergent_maintenance\x18\x89\xe2\xd7\xa8\x01 \x01(\x08H\n\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x0b\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1e\n\x12linked_commitments\x18\xd8\xfd\xc8\xe0\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x42\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32*.google.cloud.compute.v1.ReservationParamsH\x0e\x88\x01\x01\x12 \n\x0fprotection_tier\x18\x88\x9f\xa7\xf0\x01 \x01(\tH\x0f\x88\x01\x01\x12g\n\x1areservation_sharing_policy\x18\xc8\xb5\x9b\x62 \x01(\x0b\x32;.google.cloud.compute.v1.AllocationReservationSharingPolicyH\x10\x88\x01\x01\x12X\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\x0b\x32:.google.cloud.compute.v1.Reservation.ResourcePoliciesEntry\x12R\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x31.google.cloud.compute.v1.AllocationResourceStatusH\x11\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1f\n\x0fscheduling_type\x18\x85\xfe\xa4_ \x01(\tH\x13\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x14\x88\x01\x01\x12\x46\n\x0eshare_settings\x18\x83\x91\x94\x7f \x01(\x0b\x32&.google.cloud.compute.v1.ShareSettingsH\x15\x88\x01\x01\x12`\n\x14specific_reservation\x18\xbf\xa0\x89\xc1\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.AllocationSpecificSKUReservationH\x16\x88\x01\x01\x12-\n\x1dspecific_reservation_required\x18\x9f\xc7\x83l \x01(\x08H\x17\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x18\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x19\x88\x01\x01\x1a\x37\n\x15ResourcePoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x01\n\x17\x43onfidentialComputeType\x12\'\n#UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE\x10\x00\x12%\n\x1d\x43ONFIDENTIAL_COMPUTE_TYPE_TDX\x10\xe2\xac\xd2\x8f\x01\x12,\n%CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED\x10\x91\xaf\x91\x14\"a\n\x0e\x44\x65ploymentType\x12\x1d\n\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0c\n\x05\x44\x45NSE\x10\xff\x95\xfb\x1e\x12\"\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\xcc\xf7\xfdo\"t\n\x16\x45\x61rlyAccessMaintenance\x12&\n\"UNDEFINED_EARLY_ACCESS_MAINTENANCE\x10\x00\x12\x16\n\x0fNO_EARLY_ACCESS\x10\x9e\xcf\xa1i\x12\x0c\n\x05WAVE1\x10\xd8\xa8\xa3\'\x12\x0c\n\x05WAVE2\x10\xd9\xa8\xa3\'\"\x80\x01\n\x0eProtectionTier\x12\x1d\n\x19UNDEFINED_PROTECTION_TIER\x10\x00\x12\x19\n\x12\x43\x41PACITY_OPTIMIZED\x10\xc2\xef\xa7\x08\x12\"\n\x1bPROTECTION_TIER_UNSPECIFIED\x10\xe0\x99\x87}\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\"\x80\x01\n\x0eSchedulingType\x12\x1d\n\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0f\n\x07GROUPED\x10\xbe\xd6\xa3\xe2\x01\x12*\n\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xbe\xf6\x9d\xd5\x01\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8<\"s\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x42\x1e\n\x1c_advanced_deployment_controlB\x18\n\x16_aggregate_reservationB\r\n\x0b_commitmentB\x1c\n\x1a_confidential_compute_typeB\x15\n\x13_creation_timestampB\x18\n\x16_delete_after_durationB\x11\n\x0f_delete_at_timeB\x12\n\x10_deployment_typeB\x0e\n\x0c_descriptionB\x1b\n\x19_early_access_maintenanceB\x1e\n\x1c_enable_emergent_maintenanceB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_paramsB\x12\n\x10_protection_tierB\x1d\n\x1b_reservation_sharing_policyB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pzsB\x12\n\x10_scheduling_typeB\x0c\n\n_self_linkB\x11\n\x0f_share_settingsB\x17\n\x15_specific_reservationB \n\x1e_specific_reservation_requiredB\t\n\x07_statusB\x07\n\x05_zone\"\xaa\x02\n$ReservationAdvancedDeploymentControl\x12-\n\x1creservation_operational_mode\x18\x83\xa4\xb4\xee\x01 \x01(\tH\x00\x88\x01\x01\"\xb1\x01\n\x1aReservationOperationalMode\x12*\n&UNDEFINED_RESERVATION_OPERATIONAL_MODE\x10\x00\x12\x14\n\x0c\x41LL_CAPACITY\x10\xb8\xb3\xb7\xee\x01\x12 \n\x19HIGHLY_AVAILABLE_CAPACITY\x10\xa0\xba\xee\x34\x12/\n(RESERVATION_OPERATIONAL_MODE_UNSPECIFIED\x10\x9b\xf6\xd2\\B\x1f\n\x1d_reservation_operational_mode\"\xb0\x02\n\x13ReservationAffinity\x12)\n\x18\x63onsume_reservation_type\x18\xb0\xc3\xb3\x8f\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x06values\x18\xa2\xba\x96w \x03(\t\"\xa1\x01\n\x16\x43onsumeReservationType\x12&\n\"UNDEFINED_CONSUME_RESERVATION_TYPE\x10\x00\x12\x16\n\x0f\x41NY_RESERVATION\x10\xb9\xc3\xaf_\x12\x15\n\x0eNO_RESERVATION\x10\xae\xcc\xdeP\x12\x1b\n\x14SPECIFIC_RESERVATION\x10\x9f\xa8\xcfm\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x1b\n\x19_consume_reservation_typeB\x06\n\x04_key\"\xc2\x03\n\x19ReservationAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.ReservationAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.ReservationsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xac\x08\n\x10ReservationBlock\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x05H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12P\n\x0bhealth_info\x18\xb1\xe9\x98p \x01(\x0b\x32\x33.google.cloud.compute.v1.ReservationBlockHealthInfoH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x1d\n\x0cin_use_count\x18\xbd\xab\xa6\xeb\x01 \x01(\x05H\x04\x88\x01\x01\x12\"\n\x11in_use_host_count\x18\xca\x87\xcd\xad\x01 \x01(\x05H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12]\n\x11physical_topology\x18\xd7\xa9\xb4\x85\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.ReservationBlockPhysicalTopologyH\x08\x88\x01\x01\x12W\n\x17reservation_maintenance\x18\xa0\x86\xb5\xa2\x01 \x01(\x0b\x32-.google.cloud.compute.v1.GroupMaintenanceInfoH\t\x88\x01\x01\x12,\n\x1breservation_sub_block_count\x18\xeb\xb1\xdd\x9d\x01 \x01(\x05H\n\x88\x01\x01\x12\x32\n\"reservation_sub_block_in_use_count\x18\xe1\xfc\xd8X \x01(\x05H\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\r\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0f\x88\x01\x01\"a\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x08\n\x06_countB\x15\n\x13_creation_timestampB\x0e\n\x0c_health_infoB\x05\n\x03_idB\x0f\n\r_in_use_countB\x14\n\x12_in_use_host_countB\x07\n\x05_kindB\x07\n\x05_nameB\x14\n\x12_physical_topologyB\x1a\n\x18_reservation_maintenanceB\x1e\n\x1c_reservation_sub_block_countB%\n#_reservation_sub_block_in_use_countB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\t\n\x07_statusB\x07\n\x05_zone\"\xce\x02\n\x1aReservationBlockHealthInfo\x12)\n\x18\x64\x65graded_sub_block_count\x18\xcd\xe8\xb4\xda\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1e\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x01(\tH\x01\x88\x01\x01\x12\'\n\x17healthy_sub_block_count\x18\xbc\xb9\xc6\x02 \x01(\x05H\x02\x88\x01\x01\"q\n\x0cHealthStatus\x12\x1b\n\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12!\n\x19HEALTH_STATUS_UNSPECIFIED\x10\x8d\x82\xfa\xe5\x01\x42\x1b\n\x19_degraded_sub_block_countB\x10\n\x0e_health_statusB\x1a\n\x18_healthy_sub_block_count\"\xc2\x01\n ReservationBlockPhysicalTopology\x12\x15\n\x05\x62lock\x18\x8d\x89\xdf, \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07\x63luster\x18\xfa\xa3\xec\x9f\x01 \x01(\tH\x01\x88\x01\x01\x12W\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32\x41.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstanceB\x08\n\x06_blockB\n\n\x08_cluster\"\x9d\x02\n(ReservationBlockPhysicalTopologyInstance\x12\x1b\n\x0binstance_id\x18\x85\xb2\xd8\x15 \x01(\x04H\x00\x88\x01\x01\x12~\n\x16physical_host_topology\x18\xbe\x93\xaf\xba\x01 \x01(\x0b\x32U.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopologyH\x01\x88\x01\x01\x12\x1a\n\nproject_id\x18\x81\xc8\xd2T \x01(\x04H\x02\x88\x01\x01\x42\x0e\n\x0c_instance_idB\x19\n\x17_physical_host_topologyB\r\n\x0b_project_id\"\x87\x01\n\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32,.google.cloud.compute.v1.ReservationSubBlock\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x8c\x04\n\'ReservationSubBlocksReportFaultyRequest\x12#\n\x13\x64isruption_schedule\x18\x83\xc5\xdb- \x01(\tH\x00\x88\x01\x01\x12!\n\x11\x66\x61ilure_component\x18\x88\xc9\xad\x0c \x01(\tH\x01\x88\x01\x01\x12\x65\n\rfault_reasons\x18\x92\xab\x91P \x03(\x0b\x32K.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason\"r\n\x12\x44isruptionSchedule\x12!\n\x1dUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12\'\n\x1f\x44ISRUPTION_SCHEDULE_UNSPECIFIED\x10\xdb\xee\xc8\x9e\x01\x12\x10\n\tIMMEDIATE\x10\x91\x8f\xf3H\"\x8f\x01\n\x10\x46\x61ilureComponent\x12\x1f\n\x1bUNDEFINED_FAILURE_COMPONENT\x10\x00\x12%\n\x1d\x46\x41ILURE_COMPONENT_UNSPECIFIED\x10\xa0\xf3\xa7\x9e\x01\x12\x1d\n\x15MULTIPLE_FAULTY_HOSTS\x10\xd2\x93\xfb\xc9\x01\x12\x14\n\rNVLINK_SWITCH\x10\xd1\xf8\x81rB\x16\n\x14_disruption_scheduleB\x14\n\x12_failure_component\"\xaf\x02\n2ReservationSubBlocksReportFaultyRequestFaultReason\x12\x19\n\x08\x62\x65havior\x18\xd2\xe4\xba\xd0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\"\xa2\x01\n\x08\x42\x65havior\x12\x16\n\x12UNDEFINED_BEHAVIOR\x10\x00\x12\"\n\x1a\x46\x41ULT_BEHAVIOR_UNSPECIFIED\x10\xc7\x85\xbb\xd5\x01\x12\x10\n\tGPU_ERROR\x10\xf5\xf0\xe6^\x12\x12\n\x0bPERFORMANCE\x10\x90\xc8\xda@\x12\x1d\n\x16SILENT_DATA_CORRUPTION\x10\xa6\xf5\x8c\x35\x12\x15\n\x0eSWITCH_FAILURE\x10\xdf\xb6\xc6yB\x0b\n\t_behaviorB\x0e\n\x0c_description\"\xfa\x01\n+ReservationsBlocksPerformMaintenanceRequest\x12!\n\x11maintenance_scope\x18\xa8\xf4\x8a\x43 \x01(\tH\x00\x88\x01\x01\"\x91\x01\n\x10MaintenanceScope\x12\x1f\n\x1bUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12$\n\x1dMAINTENANCE_SCOPE_UNSPECIFIED\x10\xc0\x9e\xcb%\x12\x13\n\x0bRUNNING_VMS\x10\xdc\xeb\xbc\xff\x01\x12\x16\n\x0fUNUSED_CAPACITY\x10\x83\xda\xb7\x65\x42\x14\n\x12_maintenance_scope\"\xf4\x01\n%ReservationsPerformMaintenanceRequest\x12!\n\x11maintenance_scope\x18\xa8\xf4\x8a\x43 \x01(\tH\x00\x88\x01\x01\"\x91\x01\n\x10MaintenanceScope\x12\x1f\n\x1bUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12$\n\x1dMAINTENANCE_SCOPE_UNSPECIFIED\x10\xc0\x9e\xcb%\x12\x13\n\x0bRUNNING_VMS\x10\xdc\xeb\xbc\xff\x01\x12\x16\n\x0fUNUSED_CAPACITY\x10\x83\xda\xb7\x65\x42\x14\n\x12_maintenance_scope\"V\n\x19ReservationsResizeRequest\x12\"\n\x12specific_sku_count\x18\xa0\xe9\xcf\x06 \x01(\x03H\x00\x88\x01\x01\x42\x15\n\x13_specific_sku_count\"\x9f\x01\n\x16ReservationsScopedList\x12>\n\x0creservations\x18\xa7\xec\xcc\xbe\x01 \x03(\x0b\x32$.google.cloud.compute.v1.Reservation\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x9b\x01\n\x14ResetInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf0\x01\n\x11ResizeDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x64isks_resize_request_resource\x18\xa0\xc2\xab% \x01(\x0b\x32+.google.cloud.compute.v1.DisksResizeRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcc\x01\n!ResizeInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x88\x02\n\x17ResizeRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12h\n$region_disks_resize_request_resource\x18\x95\xaa\xfc\xd4\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.RegionDisksResizeRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd6\x01\n\'ResizeRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05\x42\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8d\x02\n\x18ResizeReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12i\n$reservations_resize_request_resource\x18\xd1\xdb\xce\xb9\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.ReservationsResizeRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x82\x02\n\x12ResourceCommitment\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06\x61mount\x18\xd8\xa0\xe9] \x01(\x03H\x01\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x02\x88\x01\x01\"s\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x13\n\x0b\x41\x43\x43\x45LERATOR\x10\xcb\xec\xf9\xcc\x01\x12\x11\n\tLOCAL_SSD\x10\xf0\xf5\xd6\xf2\x01\x12\r\n\x06MEMORY\x10\x81\xe2\xd6:\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x12\x0b\n\x04VCPU\x10\xf2\xba\xa0\x01\x42\x13\n\x11_accelerator_typeB\t\n\x07_amountB\x07\n\x05_type\"9\n\x16ResourceGroupReference\x12\x15\n\x05group\x18\xff\xec\x83/ \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_group\"\xaa\x01\n\x1aResourcePoliciesScopedList\x12\x45\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xae\t\n\x0eResourcePolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12q\n\x1d\x64isk_consistency_group_policy\x18\x9b\x84\xf2\xe1\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyH\x02\x88\x01\x01\x12\x63\n\x16group_placement_policy\x18\x8c\x9b\x9b\x05 \x01(\x0b\x32;.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicyH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12h\n\x18instance_schedule_policy\x18\xb0\xd0\xb9\xa4\x01 \x01(\x0b\x32=.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyH\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12V\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x35.google.cloud.compute.v1.ResourcePolicyResourceStatusH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12g\n\x18snapshot_schedule_policy\x18\xdf\xd6\x81h \x01(\x0b\x32=.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyH\x0b\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0c\x88\x01\x01\x12V\n\x0fworkload_policy\x18\xfa\x85\xda\x36 \x01(\x0b\x32\x35.google.cloud.compute.v1.ResourcePolicyWorkloadPolicyH\r\x88\x01\x01\"r\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07\x45XPIRED\x10\x85\xe6\x88\xe6\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB \n\x1e_disk_consistency_group_policyB\x19\n\x17_group_placement_policyB\x05\n\x03_idB\x1b\n\x19_instance_schedule_policyB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x1b\n\x19_snapshot_schedule_policyB\t\n\x07_statusB\x12\n\x10_workload_policy\"\xeb\x03\n\x1cResourcePolicyAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.ResourcePolicyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.ResourcePoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9e\x01\n\x18ResourcePolicyDailyCycle\x12\x1e\n\rdays_in_cycle\x18\xb4\x98\xaa\xb0\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_days_in_cycleB\x0b\n\t_durationB\r\n\x0b_start_time\"*\n(ResourcePolicyDiskConsistencyGroupPolicy\"\x8b\x04\n\"ResourcePolicyGroupPlacementPolicy\x12*\n\x19\x61\x63\x63\x65lerator_topology_mode\x18\x9f\xf5\xc7\x87\x01 \x01(\tH\x00\x88\x01\x01\x12)\n\x19\x61vailability_domain_count\x18\xb8\x8c\xf8\x05 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0b\x63ollocation\x18\xb5\xc2\xde\xf3\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cgpu_topology\x18\xa2\xc9\x9dv \x01(\tH\x03\x88\x01\x01\x12\x18\n\x08vm_count\x18\x87\xbb\xd6| \x01(\x05H\x04\x88\x01\x01\"p\n\x17\x41\x63\x63\x65leratorTopologyMode\x12\'\n#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\n\x0c\x41UTO_CONNECT\x10\xba\xc4\xc5\xea\x01\x12\x16\n\x0ePROVISION_ONLY\x10\xf6\xa1\xa9\xbe\x01\"\\\n\x0b\x43ollocation\x12\x19\n\x15UNDEFINED_COLLOCATION\x10\x00\x12\x11\n\nCOLLOCATED\x10\xd2\xab\x9e\x31\x12\x1f\n\x17UNSPECIFIED_COLLOCATION\x10\xed\x8f\xb3\xdd\x01\x42\x1c\n\x1a_accelerator_topology_modeB\x1c\n\x1a_availability_domain_countB\x0e\n\x0c_collocationB\x0f\n\r_gpu_topologyB\x0b\n\t_vm_count\"\xa1\x01\n\x19ResourcePolicyHourlyCycle\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0ehours_in_cycle\x18\xfc\x88\x97\xfb\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_durationB\x11\n\x0f_hours_in_cycleB\r\n\x0b_start_time\"\xae\x03\n$ResourcePolicyInstanceSchedulePolicy\x12\x1f\n\x0f\x65xpiration_time\x18\xdd\xac\xe8m \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x01\x88\x01\x01\x12\x19\n\ttime_zone\x18\xde\x83\xc9\x11 \x01(\tH\x02\x88\x01\x01\x12h\n\x11vm_start_schedule\x18\xdc\x90\xbc\x08 \x01(\x0b\x32\x45.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x03\x88\x01\x01\x12h\n\x10vm_stop_schedule\x18\xac\xe5\x9f\xcb\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x04\x88\x01\x01\x42\x12\n\x10_expiration_timeB\r\n\x0b_start_timeB\x0c\n\n_time_zoneB\x14\n\x12_vm_start_scheduleB\x13\n\x11_vm_stop_schedule\"V\n,ResourcePolicyInstanceSchedulePolicySchedule\x12\x19\n\x08schedule\x18\x97\xa5\x9a\xb3\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_schedule\"\xcc\x02\n\x12ResourcePolicyList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb9\x01\n\x1cResourcePolicyResourceStatus\x12|\n\x18instance_schedule_policy\x18\xb0\xd0\xb9\xa4\x01 \x01(\x0b\x32Q.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatusH\x00\x88\x01\x01\x42\x1b\n\x19_instance_schedule_policy\"\xb6\x01\n8ResourcePolicyResourceStatusInstanceSchedulePolicyStatus\x12$\n\x13last_run_start_time\x18\x87\xef\xc1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13next_run_start_time\x18\x8a\xb3\xf8\x97\x01 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_last_run_start_timeB\x16\n\x14_next_run_start_time\"\xa8\x03\n$ResourcePolicySnapshotSchedulePolicy\x12n\n\x10retention_policy\x18\xf3\xca\xdc  \x01(\x0b\x32L.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicyH\x00\x88\x01\x01\x12`\n\x08schedule\x18\x97\xa5\x9a\xb3\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyScheduleH\x01\x88\x01\x01\x12t\n\x13snapshot_properties\x18\x8e\x95\xb2X \x01(\x0b\x32O.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotPropertiesH\x02\x88\x01\x01\x42\x13\n\x11_retention_policyB\x0b\n\t_scheduleB\x16\n\x14_snapshot_properties\"\xd5\x02\n3ResourcePolicySnapshotSchedulePolicyRetentionPolicy\x12#\n\x12max_retention_days\x18\x93\xc2\xd1\x9a\x01 \x01(\x05H\x00\x88\x01\x01\x12&\n\x15on_source_disk_delete\x18\xc9\xcd\xc2\x99\x01 \x01(\tH\x01\x88\x01\x01\"\x9f\x01\n\x12OnSourceDiskDelete\x12#\n\x1fUNDEFINED_ON_SOURCE_DISK_DELETE\x10\x00\x12\x1e\n\x16\x41PPLY_RETENTION_POLICY\x10\xe4\x94\x92\xff\x01\x12\x1a\n\x13KEEP_AUTO_SNAPSHOTS\x10\xf9\xc8\xbb{\x12(\n!UNSPECIFIED_ON_SOURCE_DISK_DELETE\x10\xa1\xff\x83rB\x15\n\x13_max_retention_daysB\x18\n\x16_on_source_disk_delete\"\xe7\x02\n,ResourcePolicySnapshotSchedulePolicySchedule\x12Q\n\x0e\x64\x61ily_schedule\x18\xfd\xe3\x8a) \x01(\x0b\x32\x31.google.cloud.compute.v1.ResourcePolicyDailyCycleH\x00\x88\x01\x01\x12S\n\x0fhourly_schedule\x18\xa5\xb1\xa3\x12 \x01(\x0b\x32\x32.google.cloud.compute.v1.ResourcePolicyHourlyCycleH\x01\x88\x01\x01\x12T\n\x0fweekly_schedule\x18\x95\x89\xb9\xab\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.ResourcePolicyWeeklyCycleH\x02\x88\x01\x01\x42\x11\n\x0f_daily_scheduleB\x12\n\x10_hourly_scheduleB\x12\n\x10_weekly_schedule\"\xd0\x02\n6ResourcePolicySnapshotSchedulePolicySnapshotProperties\x12\x1a\n\nchain_name\x18\xc9\xda\xdd  \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\x01\x88\x01\x01\x12o\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32[.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.LabelsEntry\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_chain_nameB\x0e\n\x0c_guest_flush\"q\n\x19ResourcePolicyWeeklyCycle\x12T\n\x0c\x64\x61y_of_weeks\x18\xda\x9f\xfbz \x03(\x0b\x32;.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek\"\xb4\x02\n\"ResourcePolicyWeeklyCycleDayOfWeek\x12\x12\n\x03\x64\x61y\x18\x9c\x87\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x02\x88\x01\x01\"\x9f\x01\n\x03\x44\x61y\x12\x11\n\rUNDEFINED_DAY\x10\x00\x12\x0e\n\x06\x46RIDAY\x10\xdf\xf2\xe3\xe0\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\r\n\x06MONDAY\x10\x90\xca\x8b?\x12\x10\n\x08SATURDAY\x10\xb9\x8f\x87\x85\x01\x12\x0e\n\x06SUNDAY\x10\xd0\x8b\xd2\x93\x01\x12\x0f\n\x08THURSDAY\x10\xda\xb3\xe6\x62\x12\x0f\n\x07TUESDAY\x10\xad\xec\xa9\x84\x01\x12\x11\n\tWEDNESDAY\x10\xb6\xce\x9e\xc9\x01\x42\x06\n\x04_dayB\x0b\n\t_durationB\r\n\x0b_start_time\"\xb6\x04\n\x1cResourcePolicyWorkloadPolicy\x12%\n\x14\x61\x63\x63\x65lerator_topology\x18\xc3\xb3\xd2\xb9\x01 \x01(\tH\x00\x88\x01\x01\x12*\n\x19\x61\x63\x63\x65lerator_topology_mode\x18\x9f\xf5\xc7\x87\x01 \x01(\tH\x01\x88\x01\x01\x12%\n\x15max_topology_distance\x18\xaa\x8b\xcb\x03 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"p\n\x17\x41\x63\x63\x65leratorTopologyMode\x12\'\n#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\n\x0c\x41UTO_CONNECT\x10\xba\xc4\xc5\xea\x01\x12\x16\n\x0ePROVISION_ONLY\x10\xf6\xa1\xa9\xbe\x01\"k\n\x13MaxTopologyDistance\x12#\n\x1fUNDEFINED_MAX_TOPOLOGY_DISTANCE\x10\x00\x12\x0c\n\x05\x42LOCK\x10\xed\x98\x97\x1e\x12\x0f\n\x07\x43LUSTER\x10\xda\xbb\x9a\xf6\x01\x12\x10\n\x08SUBBLOCK\x10\xcd\xbc\xe3\x96\x01\"M\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x19\n\x11HIGH_AVAILABILITY\x10\xd8\x91\xa1\xc3\x01\x12\x16\n\x0fHIGH_THROUGHPUT\x10\xe7\xd1\xed\x45\x42\x17\n\x15_accelerator_topologyB\x1c\n\x1a_accelerator_topology_modeB\x18\n\x16_max_topology_distanceB\x07\n\x05_type\"\x9f\x06\n\x0eResourceStatus\x12m\n\x1b\x65\x66\x66\x65\x63tive_instance_metadata\x18\x81\x8e\xa0\x1a \x01(\x0b\x32@.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadataH\x00\x88\x01\x01\x12\x1e\n\rphysical_host\x18\x90\xf8\xb6\xdd\x01 \x01(\tH\x01\x88\x01\x01\x12\x64\n\x16physical_host_topology\x18\xbe\x93\xaf\xba\x01 \x01(\x0b\x32;.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyH\x02\x88\x01\x01\x12o\n\x1creservation_consumption_info\x18\xe5\xc5\xef_ \x01(\x0b\x32\x41.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfoH\x03\x88\x01\x01\x12N\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.ResourceStatusSchedulingH\x04\x88\x01\x01\x12X\n\x10shutdown_details\x18\xd9\xd2\x9f\x07 \x01(\x0b\x32\x36.google.cloud.compute.v1.ResourceStatusShutdownDetailsH\x05\x88\x01\x01\x12R\n\x14upcoming_maintenance\x18\xf0\xa0\xb4l \x01(\x0b\x32,.google.cloud.compute.v1.UpcomingMaintenanceH\x06\x88\x01\x01\x42\x1e\n\x1c_effective_instance_metadataB\x10\n\x0e_physical_hostB\x19\n\x17_physical_host_topologyB\x1f\n\x1d_reservation_consumption_infoB\r\n\x0b_schedulingB\x13\n\x11_shutdown_detailsB\x17\n\x15_upcoming_maintenance\"\xed\x06\n\'ResourceStatusEffectiveInstanceMetadata\x12\x36\n%block_project_ssh_keys_metadata_value\x18\xfd\xf4\xbb\xa1\x01 \x01(\x08H\x00\x88\x01\x01\x12\x37\n&enable_guest_attributes_metadata_value\x18\xe6\xa3\xac\xc8\x01 \x01(\x08H\x01\x88\x01\x01\x12\x33\n\"enable_os_inventory_metadata_value\x18\xe3\xfd\xa1\xb1\x01 \x01(\x08H\x02\x88\x01\x01\x12/\n\x1e\x65nable_osconfig_metadata_value\x18\xde\xd1\xea\xef\x01 \x01(\x08H\x03\x88\x01\x01\x12-\n\x1d\x65nable_oslogin_metadata_value\x18\x97\xb4\xa4g \x01(\x08H\x04\x88\x01\x01\x12\x38\n(gce_container_declaration_metadata_value\x18\xba\xaf\xdch \x01(\x08H\x05\x88\x01\x01\x12\x32\n!serial_port_enable_metadata_value\x18\x8a\xed\xa5\xcd\x01 \x01(\x08H\x06\x88\x01\x01\x12:\n)serial_port_logging_enable_metadata_value\x18\xaa\xc9\xd7\x94\x01 \x01(\x08H\x07\x88\x01\x01\x12.\n\x1dvm_dns_setting_metadata_value\x18\x8e\xa1\x85\xc4\x01 \x01(\tH\x08\x88\x01\x01\x42(\n&_block_project_ssh_keys_metadata_valueB)\n\'_enable_guest_attributes_metadata_valueB%\n#_enable_os_inventory_metadata_valueB!\n\x1f_enable_osconfig_metadata_valueB \n\x1e_enable_oslogin_metadata_valueB+\n)_gce_container_declaration_metadata_valueB$\n\"_serial_port_enable_metadata_valueB,\n*_serial_port_logging_enable_metadata_valueB \n\x1e_vm_dns_setting_metadata_value\"\xc3\x02\n\"ResourceStatusPhysicalHostTopology\x12v\n\x15\x61\x64\x64itional_attributes\x18\xef\xf0\xc0# \x01(\x0b\x32O.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyAdditionalAttributesH\x00\x88\x01\x01\x12\x15\n\x05\x62lock\x18\x8d\x89\xdf, \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07\x63luster\x18\xfa\xa3\xec\x9f\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x08subblock\x18\xcd\xdc\xcb! \x01(\tH\x04\x88\x01\x01\x42\x18\n\x16_additional_attributesB\x08\n\x06_blockB\n\n\x08_clusterB\x07\n\x05_hostB\x0b\n\t_subblock\"\x8b\x02\n6ResourceStatusPhysicalHostTopologyAdditionalAttributes\x12\x91\x01\n\x18\x61\x63\x63\x65lerator_topology_ids\x18\xbc\x8c\xa3\xa1\x01 \x03(\x0b\x32k.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyAdditionalAttributes.AcceleratorTopologyIdsEntry\x1a=\n\x1b\x41\x63\x63\x65leratorTopologyIdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x89\x02\n(ResourceStatusReservationConsumptionInfo\x12%\n\x14\x63onsumed_reservation\x18\xf5\x93\xee\x97\x01 \x01(\tH\x00\x88\x01\x01\x12*\n\x1a\x63onsumed_reservation_block\x18\xc3\xcb\xee\x43 \x01(\tH\x01\x88\x01\x01\x12/\n\x1e\x63onsumed_reservation_sub_block\x18\x84\x98\x8a\xdc\x01 \x01(\tH\x02\x88\x01\x01\x42\x17\n\x15_consumed_reservationB\x1d\n\x1b_consumed_reservation_blockB!\n\x1f_consumed_reservation_sub_block\"\xe7\x01\n\x18ResourceStatusScheduling\x12#\n\x13\x61vailability_domain\x18\xa8\xa0\xb4x \x01(\x05H\x00\x88\x01\x01\x12,\n\x1bgraceful_shutdown_timestamp\x18\xa7\xc4\x96\xc0\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x15termination_timestamp\x18\x9b\xeb\xd3\xad\x01 \x01(\tH\x02\x88\x01\x01\x42\x16\n\x14_availability_domainB\x1e\n\x1c_graceful_shutdown_timestampB\x18\n\x16_termination_timestamp\"\xa1\x03\n\x1dResourceStatusShutdownDetails\x12?\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\"\n\x11request_timestamp\x18\xe6\xde\xc9\xf8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nstop_state\x18\x94\xcc\x8e  \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0ctarget_state\x18\xe3\xd0\xd1\xa1\x01 \x01(\tH\x03\x88\x01\x01\"M\n\tStopState\x12\x18\n\x14UNDEFINED_STOP_STATE\x10\x00\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\"J\n\x0bTargetState\x12\x1a\n\x16UNDEFINED_TARGET_STATE\x10\x00\x12\x0e\n\x07\x44\x45LETED\x10\xf9\xf7\xd6\x39\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x42\x0f\n\r_max_durationB\x14\n\x12_request_timestampB\r\n\x0b_stop_stateB\x0f\n\r_target_state\"\x9c\x01\n\x15ResumeInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd1\x02\n*ResumeInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_resume_instances_request_resource\x18\xc2\xbe\xc2= \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe9\x02\n0ResumeInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_instance_group_managers_resume_instances_request_resource\x18\xb7\x83\x80\xdd\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9d\x01\n\x14ResumeRolloutRequest\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_etagB\r\n\x0b_request_id\"\xf5\x03\n\x0bRiskDetails\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x00\x88\x01\x01\x12Y\n\x12global_dns_insight\x18\xe6\xe7\xc4\xf5\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.RiskDetailsGlobalDnsInsightH\x01\x88\x01\x01\x12%\n\x15last_update_timestamp\x18\xa9\x87\xf1\x05 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08severity\x18\xfd\xa5\xf4\xc0\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\"x\n\x08Severity\x12\x16\n\x12UNDEFINED_SEVERITY\x10\x00\x12\x0f\n\x08\x43RITICAL\x10\x9f\xcf\x85\x18\x12\x0b\n\x04HIGH\x10\xa2\xab\x87\x01\x12\t\n\x03LOW\x10\xb4\xce\x04\x12\r\n\x06MEDIUM\x10\xf5\x86\xc6:\x12\x1c\n\x14SEVERITY_UNSPECIFIED\x10\xd5\xd9\xff\x90\x01\"K\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x11\n\nGLOBAL_DNS\x10\xed\xcc\xb6N\x12\x1c\n\x15RISK_TYPE_UNSPECIFIED\x10\x82\xaa\x80\"B\x0b\n\t_durationB\x15\n\x13_global_dns_insightB\x18\n\x16_last_update_timestampB\x0b\n\t_severityB\x07\n\x05_type\"\xaa\x02\n\x1bRiskDetailsGlobalDnsInsight\x12.\n\x1dproject_default_is_global_dns\x18\x9e\xbd\xd7\xae\x01 \x01(\x08H\x00\x88\x01\x01\x12)\n\x18query_observation_window\x18\xba\xc0\xd5\xf3\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x11risky_query_count\x18\xa3\xcb\xd9\xa7\x01 \x01(\x03H\x02\x88\x01\x01\x12!\n\x11total_query_count\x18\xdd\x94\xfeQ \x01(\x03H\x03\x88\x01\x01\x42 \n\x1e_project_default_is_global_dnsB\x1b\n\x19_query_observation_windowB\x14\n\x12_risky_query_countB\x14\n\x12_total_query_count\"l\n\x12RiskRecommendation\x12\x18\n\x07\x63ontent\x18\xf9\xe8\xdc\xc5\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rreference_url\x18\xfb\xac\xc6\xfb\x01 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_contentB\x10\n\x0e_reference_url\"\xd6\t\n\x07Rollout\x12\"\n\x11\x63\x61ncellation_time\x18\x89\xd9\xb2\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0f\x63ompletion_time\x18\xd0\xe2\xcc: \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12#\n\x13\x63urrent_wave_number\x18\x89\xb3\x81U \x01(\x03H\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x1b\n\npause_time\x18\xf6\xde\xc0\xe9\x01 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0bresume_time\x18\x9f\xaf\xa9\xda\x01 \x01(\tH\n\x88\x01\x01\x12M\n\x0erollout_entity\x18\xb1\x8c\xd7! \x01(\x0b\x32-.google.cloud.compute.v1.RolloutRolloutEntityH\x0b\x88\x01\x01\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0e\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0f\x88\x01\x01\x12\x44\n\x0cwave_details\x18\xfc\xc5\xf8\x03 \x03(\x0b\x32+.google.cloud.compute.v1.RolloutWaveDetails\"\x89\x03\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x11\n\nCANCELLING\x10\xf0\xfa\x9bl\x12\x15\n\rCANCEL_FAILED\x10\xa2\x8b\xc6\xb9\x01\x12\x11\n\tCOMPLETED\x10\xab\x8c\xe4\x93\x01\x12\x16\n\x0f\x43OMPLETE_FAILED\x10\x83\x84\xe9Y\x12\x12\n\nCOMPLETING\x10\xb6\x9f\x9f\xe5\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\r\n\x06PAUSED\x10\xae\x9a\xfe\x61\x12\x13\n\x0cPAUSE_FAILED\x10\xc6\xf5\xc8\x03\x12\x0f\n\x07PAUSING\x10\x93\xd2\xc8\xdd\x01\x12\x12\n\nPROCESSING\x10\x93\xb6\xd0\xb0\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\x08RESUMING\x10\xaa\xfb\x89\xd5\x01\x12\x1c\n\x14ROLLBACK_WAVE_FAILED\x10\xe8\xee\xe9\x9b\x01\x12\x13\n\x0cROLLING_BACK\x10\xc1\x9d\xd9{\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x15\n\rUNINITIALIZED\x10\xfb\x8c\x8b\x9c\x01\x12\x12\n\x0bWAVE_FAILED\x10\xc3\xc0\x99]B\x14\n\x12_cancellation_timeB\x12\n\x10_completion_timeB\x15\n\x13_creation_timestampB\x16\n\x14_current_wave_numberB\x0e\n\x0c_descriptionB\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_pause_timeB\x0e\n\x0c_resume_timeB\x11\n\x0f_rollout_entityB\x0f\n\r_rollout_planB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_state\"\x91\x04\n\x0bRolloutPlan\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x1e\n\x0elocation_scope\x18\xca\xca\x8f\x42 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x07\x88\x01\x01\x12:\n\x05waves\x18\x9a\x99\xeb\x35 \x03(\x0b\x32(.google.cloud.compute.v1.RolloutPlanWave\"p\n\rLocationScope\x12\x1c\n\x18UNDEFINED_LOCATION_SCOPE\x10\x00\x12\"\n\x1aLOCATION_SCOPE_UNSPECIFIED\x10\x82\xd7\xc7\xc6\x01\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,\x12\x0c\n\x05ZONAL\x10\xa4\xb3\xe5(B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x11\n\x0f_location_scopeB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\x8b\x03\n\x0fRolloutPlanWave\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06number\x18\xc9\xb6\xe3\x12 \x01(\x03H\x01\x88\x01\x01\x12\x63\n\x15orchestration_options\x18\xa0\xcd\xb9, \x01(\x0b\x32<.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsH\x02\x88\x01\x01\x12G\n\tselectors\x18\xf4\x90\xe2\xcd\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.RolloutPlanWaveSelector\x12O\n\nvalidation\x18\xf9\x90\x9d\xeb\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.RolloutPlanWaveValidationH\x03\x88\x01\x01\x42\x0f\n\r_display_nameB\t\n\x07_numberB\x18\n\x16_orchestration_optionsB\r\n\x0b_validation\"\xa5\x02\n#RolloutPlanWaveOrchestrationOptions\x12U\n\x06\x64\x65lays\x18\xd0\xee\x99\x83\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay\x12)\n\x18max_concurrent_locations\x18\xd1\xf5\xb8\xeb\x01 \x01(\x03H\x00\x88\x01\x01\x12\x35\n%max_concurrent_resources_per_location\x18\xde\xdf\x88U \x01(\x03H\x01\x88\x01\x01\x42\x1b\n\x19_max_concurrent_locationsB(\n&_max_concurrent_resources_per_location\"\xf1\x02\n(RolloutPlanWaveOrchestrationOptionsDelay\x12\x1a\n\tdelimiter\x18\x87\xcc\xc5\x88\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x02\x88\x01\x01\"v\n\tDelimiter\x12\x17\n\x13UNDEFINED_DELIMITER\x10\x00\x12\x16\n\x0f\x44\x45LIMITER_BATCH\x10\xc2\xdd\xe9x\x12\x19\n\x12\x44\x45LIMITER_LOCATION\x10\x8d\xfe\xa7Z\x12\x1d\n\x15\x44\x45LIMITER_UNSPECIFIED\x10\xbf\xa1\xbd\xb1\x01\"]\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x13\n\x0cTYPE_MINIMUM\x10\xe9\xdf\x81p\x12\x12\n\x0bTYPE_OFFSET\x10\xb8\xb2\x84O\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\x0c\n\n_delimiterB\x0b\n\t_durationB\x07\n\x05_type\"\xad\x02\n\x17RolloutPlanWaveSelector\x12\x64\n\x11location_selector\x18\xa9\xc2\xad\xc9\x01 \x01(\x0b\x32@.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelectorH\x00\x88\x01\x01\x12v\n\x1bresource_hierarchy_selector\x18\xfa\xf4\xeb\x1f \x01(\x0b\x32I.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelectorH\x01\x88\x01\x01\x42\x14\n\x12_location_selectorB\x1e\n\x1c_resource_hierarchy_selector\"H\n\'RolloutPlanWaveSelectorLocationSelector\x12\x1d\n\x12included_locations\x18\x9b\xaf\xa7% \x03(\t\"\x92\x01\n0RolloutPlanWaveSelectorResourceHierarchySelector\x12\x1c\n\x10included_folders\x18\xc2\xba\xe3\xb1\x01 \x03(\t\x12\"\n\x16included_organizations\x18\xdd\xa6\xe7\x97\x01 \x03(\t\x12\x1c\n\x11included_projects\x18\x9d\xb9\xd0\x1e \x03(\t\"\xdc\x01\n\x19RolloutPlanWaveValidation\x12}\n\x1etime_based_validation_metadata\x18\xb7\xf5\x91! \x01(\x0b\x32M.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadataH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\x42!\n\x1f_time_based_validation_metadataB\x07\n\x05_type\"h\n4RolloutPlanWaveValidationTimeBasedValidationMetadata\x12\x1e\n\rwait_duration\x18\x9e\x82\xd7\xd7\x01 \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_wait_duration\"\xc9\x02\n\x18RolloutPlansListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x36\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32$.google.cloud.compute.v1.RolloutPlan\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x95\x01\n\x14RolloutRolloutEntity\x12\x65\n\x13orchestrated_entity\x18\xfc\xad\xa5\xc3\x01 \x01(\x0b\x32?.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntityH\x00\x88\x01\x01\x42\x16\n\x14_orchestrated_entity\"\xdf\x01\n&RolloutRolloutEntityOrchestratedEntity\x12!\n\x11\x63onflict_behavior\x18\x9f\xc8\x97\x37 \x01(\tH\x00\x88\x01\x01\x12$\n\x14orchestration_action\x18\xf4\xab\xaa\x34 \x01(\tH\x01\x88\x01\x01\x12$\n\x14orchestration_source\x18\xd9\xff\xad/ \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_conflict_behaviorB\x17\n\x15_orchestration_actionB\x17\n\x15_orchestration_source\"\x89\x02\n\x12RolloutWaveDetails\x12n\n\x19orchestrated_wave_details\x18\xd5\xbe\x8c\xc9\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsH\x00\x88\x01\x01\x12!\n\x11wave_display_name\x18\xee\xee\x89\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bwave_number\x18\xcf\xd6\xb6\xea\x01 \x01(\x03H\x02\x88\x01\x01\x42\x1c\n\x1a_orchestrated_wave_detailsB\x14\n\x12_wave_display_nameB\x0e\n\x0c_wave_number\"\xf2\x04\n)RolloutWaveDetailsOrchestratedWaveDetails\x12)\n\x19\x63ompleted_resources_count\x18\x81\xb1\xab\x63 \x01(\x03H\x00\x88\x01\x01\x12)\n\x19\x65stimated_completion_time\x18\xcd\x9e\xe4\x30 \x01(\tH\x01\x88\x01\x01\x12\x30\n\x1f\x65stimated_total_resources_count\x18\xb7\xaf\x99\xda\x01 \x01(\x03H\x02\x88\x01\x01\x12\x1b\n\x10\x66\x61iled_locations\x18\xdc\xfb\xc5\x0e \x03(\t\x12\'\n\x16\x66\x61iled_resources_count\x18\xf3\xa4\xe9\xba\x01 \x01(\x03H\x03\x88\x01\x01\x12r\n\x0flocation_status\x18\xbc\x8f\x88\t \x03(\x0b\x32V.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.LocationStatusEntry\x1a\x87\x01\n\x13LocationStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12_\n\x05value\x18\x02 \x01(\x0b\x32P.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus:\x02\x38\x01\x42\x1c\n\x1a_completed_resources_countB\x1c\n\x1a_estimated_completion_timeB\"\n _estimated_total_resources_countB\x19\n\x17_failed_resources_count\"\x8b\x02\n7RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\"\xae\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x13\n\x0cSTATE_FAILED\x10\xcb\x8f\xa0\x18\x12\x19\n\x11STATE_IN_PROGRESS\x10\xb9\xba\x81\xc5\x01\x12\x15\n\rSTATE_PENDING\x10\xa9\x8f\xb6\xb0\x01\x12\x15\n\rSTATE_SKIPPED\x10\xc2\xca\xf1\xf5\x01\x12\x17\n\x0fSTATE_SUCCEEDED\x10\xf3\xff\xd1\xde\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x42\x08\n\x06_state\"\xc1\x02\n\x14RolloutsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Rollout\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xed\x0c\n\x05Route\x12\x39\n\x08\x61s_paths\x18\xa1\xc5\xcc\x41 \x03(\x0b\x32$.google.cloud.compute.v1.RouteAsPath\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\ndest_range\x18\xe0\xb2\xea\xb5\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x06\x88\x01\x01\x12!\n\x10next_hop_gateway\x18\x82\xfa\xec\xb3\x01 \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0cnext_hop_hub\x18\xb3\xb5\xde^ \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x0cnext_hop_ilb\x18\xdd\xba\xde^ \x01(\tH\t\x88\x01\x01\x12\"\n\x11next_hop_instance\x18\x97\xeb\xd1\xbb\x01 \x01(\tH\n\x88\x01\x01\x12*\n\x1anext_hop_inter_region_cost\x18\x93\xe9\xd3\x0b \x01(\rH\x0b\x88\x01\x01\x12\x30\n next_hop_interconnect_attachment\x18\xb2\x80\x96l \x01(\tH\x0c\x88\x01\x01\x12\x1b\n\x0bnext_hop_ip\x18\xa9\xaf\xcd\x34 \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0cnext_hop_med\x18\x8a\xd7\xde^ \x01(\rH\x0e\x88\x01\x01\x12 \n\x10next_hop_network\x18\xec\xa1\x89} \x01(\tH\x0f\x88\x01\x01\x12\x1f\n\x0fnext_hop_origin\x18\xa8\xd1\x9f\x17 \x01(\tH\x10\x88\x01\x01\x12!\n\x10next_hop_peering\x18\xfe\x93\xe4\xc4\x01 \x01(\tH\x11\x88\x01\x01\x12$\n\x13next_hop_vpn_tunnel\x18\x95\xe5\xf0\xf7\x01 \x01(\tH\x12\x88\x01\x01\x12<\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32$.google.cloud.compute.v1.RouteParamsH\x13\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\rH\x14\x88\x01\x01\x12\x1d\n\x0croute_status\x18\xa8\xcd\xb2\xc7\x01 \x01(\tH\x15\x88\x01\x01\x12\x1b\n\nroute_type\x18\xf0\xb6\x9e\xb3\x01 \x01(\tH\x16\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x17\x88\x01\x01\x12\x0f\n\x04tags\x18\x99\xe8\xd8\x01 \x03(\t\x12\x37\n\x08warnings\x18\xd7\x88\xc1\xed\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Warnings\"W\n\rNextHopOrigin\x12\x1d\n\x19UNDEFINED_NEXT_HOP_ORIGIN\x10\x00\x12\t\n\x03\x45GP\x10\xee\x97\x04\x12\t\n\x03IGP\x10\xf2\xb5\x04\x12\x11\n\nINCOMPLETE\x10\xde\xea\xd8\x05\"l\n\x0bRouteStatus\x12\x1a\n\x16UNDEFINED_ROUTE_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0f\n\x07\x44ROPPED\x10\xa0\xe7\xcf\xec\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\"`\n\tRouteType\x12\x18\n\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\t\n\x03\x42GP\x10\xab\x81\x04\x12\x0e\n\x06STATIC\x10\xee\x84\x83\x93\x01\x12\x0e\n\x06SUBNET\x10\xdd\xee\xbc\x93\x01\x12\x0e\n\x07TRANSIT\x10\xb3\x83\xc6YB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\r\n\x0b_dest_rangeB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\x13\n\x11_next_hop_gatewayB\x0f\n\r_next_hop_hubB\x0f\n\r_next_hop_ilbB\x14\n\x12_next_hop_instanceB\x1d\n\x1b_next_hop_inter_region_costB#\n!_next_hop_interconnect_attachmentB\x0e\n\x0c_next_hop_ipB\x0f\n\r_next_hop_medB\x13\n\x11_next_hop_networkB\x12\n\x10_next_hop_originB\x13\n\x11_next_hop_peeringB\x16\n\x14_next_hop_vpn_tunnelB\t\n\x07_paramsB\x0b\n\t_priorityB\x0f\n\r_route_statusB\r\n\x0b_route_typeB\x0c\n\n_self_link\"\xe7\x01\n\x0bRouteAsPath\x12\x13\n\x08\x61s_lists\x18\xc8\xca\xf9? \x03(\r\x12\"\n\x11path_segment_type\x18\xa0\xb5\xeb\xf4\x01 \x01(\tH\x00\x88\x01\x01\"\x88\x01\n\x0fPathSegmentType\x12\x1f\n\x1bUNDEFINED_PATH_SEGMENT_TYPE\x10\x00\x12\x19\n\x12\x41S_CONFED_SEQUENCE\x10\xb0\x8f\xf7i\x12\x15\n\rAS_CONFED_SET\x10\xf3\xcd\xad\xb2\x01\x12\x12\n\x0b\x41S_SEQUENCE\x10\xae\xd2\xf2\x32\x12\x0e\n\x06\x41S_SET\x10\xb5\x9d\xa4\x9d\x01\x42\x14\n\x12_path_segment_type\"\x9b\x02\n\tRouteList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x30\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x01\n\x0bRouteParams\x12`\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32=.google.cloud.compute.v1.RouteParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc8\x02\n\x0bRoutePolicy\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12@\n\x05terms\x18\x87\x93\xc9\x34 \x03(\x0b\x32..google.cloud.compute.v1.RoutePolicyPolicyTerm\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"^\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12 \n\x18ROUTE_POLICY_TYPE_EXPORT\x10\xa2\xcd\xe0\x8b\x01\x12 \n\x18ROUTE_POLICY_TYPE_IMPORT\x10\x93\x8d\xc2\xbd\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x07\n\x05_nameB\x07\n\x05_type\"\xb3\x01\n\x15RoutePolicyPolicyTerm\x12\x32\n\x07\x61\x63tions\x18\xfd\x91\x81\xd6\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Expr\x12\x34\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\x0b\x32\x1d.google.cloud.compute.v1.ExprH\x00\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x01\x88\x01\x01\x42\x08\n\x06_matchB\x0b\n\t_priority\"\xd1\x06\n\x06Router\x12\x36\n\x03\x62gp\x18\xcb\xf9\x05 \x01(\x0b\x32\".google.cloud.compute.v1.RouterBgpH\x00\x88\x01\x01\x12=\n\tbgp_peers\x18\xdd\xad\xee\xd7\x01 \x03(\x0b\x32&.google.cloud.compute.v1.RouterBgpPeer\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12.\n\x1d\x65ncrypted_interconnect_router\x18\x9f\xa2\x8c\x8e\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12?\n\ninterfaces\x18\xda\xf4\xe0\x05 \x03(\x0b\x32(.google.cloud.compute.v1.RouterInterface\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12W\n\x17md5_authentication_keys\x18\x9a\xae\xf1! \x03(\x0b\x32\x33.google.cloud.compute.v1.RouterMd5AuthenticationKey\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x33\n\x04nats\x18\xf2\xf6\xcd\x01 \x03(\x0b\x32\".google.cloud.compute.v1.RouterNat\x12\x1b\n\x0bncc_gateway\x18\xd3\xd0\xb1S \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12=\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32%.google.cloud.compute.v1.RouterParamsH\t\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\n\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x42\x06\n\x04_bgpB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB \n\x1e_encrypted_interconnect_routerB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0e\n\x0c_ncc_gatewayB\n\n\x08_networkB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_link\"h\n\x17RouterAdvertisedIpRange\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05range\x18\xbd\xf2\xd0\x33 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x08\n\x06_range\"\xb3\x03\n\x14RouterAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12J\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x38.google.cloud.compute.v1.RouterAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aX\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.compute.v1.RoutersScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd8\x03\n\tRouterBgp\x12\x1f\n\x0e\x61\x64vertise_mode\x18\xbb\x95\xeb\x94\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x11\x61\x64vertised_groups\x18\xb6\xde\x85\n \x03(\t\x12Q\n\x14\x61\x64vertised_ip_ranges\x18\xcc\xd8\xf3\x10 \x03(\x0b\x32\x30.google.cloud.compute.v1.RouterAdvertisedIpRange\x12\x12\n\x03\x61sn\x18\xfc\xf4\x05 \x01(\rH\x01\x88\x01\x01\x12!\n\x10identifier_range\x18\xa7\xcc\x95\xef\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x12keepalive_interval\x18\xbc\xe5\xfc\x83\x01 \x01(\rH\x03\x88\x01\x01\"M\n\rAdvertiseMode\x12\x1c\n\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\"G\n\x10\x41\x64vertisedGroups\x12\x1f\n\x1bUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\n\x0b\x41LL_SUBNETS\x10\xd8\x8f\xdd\x01\x42\x11\n\x0f_advertise_modeB\x06\n\x04_asnB\x13\n\x11_identifier_rangeB\x15\n\x13_keepalive_interval\"\xa5\r\n\rRouterBgpPeer\x12\x1f\n\x0e\x61\x64vertise_mode\x18\xbb\x95\xeb\x94\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x11\x61\x64vertised_groups\x18\xb6\xde\x85\n \x03(\t\x12Q\n\x14\x61\x64vertised_ip_ranges\x18\xcc\xd8\xf3\x10 \x03(\x0b\x32\x30.google.cloud.compute.v1.RouterAdvertisedIpRange\x12)\n\x19\x61\x64vertised_route_priority\x18\xbc\x9c\xf6X \x01(\rH\x01\x88\x01\x01\x12=\n\x03\x62\x66\x64\x18\xa0\xf9\x05 \x01(\x0b\x32).google.cloud.compute.v1.RouterBgpPeerBfdH\x02\x88\x01\x01\x12`\n\x18\x63ustom_learned_ip_ranges\x18\xc4\x88\xc4\xe5\x01 \x03(\x0b\x32:.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange\x12.\n\x1d\x63ustom_learned_route_priority\x18\xc4\xe2\xc6\x9d\x01 \x01(\x05H\x03\x88\x01\x01\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv4\x18\xa1\xf6\xc3V \x01(\x08H\x05\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv6\x18\xa3\xf6\xc3V \x01(\x08H\x06\x88\x01\x01\x12\x1a\n\x0f\x65xport_policies\x18\xfb\xf2\xf7? \x03(\t\x12\x1b\n\x0fimport_policies\x18\xaa\xf1\x8f\xd7\x01 \x03(\t\x12\x1f\n\x0einterface_name\x18\xd1\xc3\xe4\xd0\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x08\x88\x01\x01\x12$\n\x14ipv4_nexthop_address\x18\xd1\x8d\xdc\x02 \x01(\tH\t\x88\x01\x01\x12$\n\x14ipv6_nexthop_address\x18\xd3\x85\xab\r \x01(\tH\n\x88\x01\x01\x12\x1f\n\x0fmanagement_type\x18\xb6\x83\xeaR \x01(\tH\x0b\x88\x01\x01\x12,\n\x1bmd5_authentication_key_name\x18\x91\xbd\x83\x86\x01 \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x18\n\x08peer_asn\x18\x9f\xb4\x96! \x01(\rH\x0e\x88\x01\x01\x12\x1f\n\x0fpeer_ip_address\x18\xd9\x97\x87\x63 \x01(\tH\x0f\x88\x01\x01\x12*\n\x19peer_ipv4_nexthop_address\x18\x8e\x83\xdf\xdf\x01 \x01(\tH\x10\x88\x01\x01\x12*\n\x19peer_ipv6_nexthop_address\x18\x90\xfb\xad\xea\x01 \x01(\tH\x11\x88\x01\x01\x12*\n\x19router_appliance_instance\x18\x9d\xc7\xa7\xdf\x01 \x01(\tH\x12\x88\x01\x01\"M\n\rAdvertiseMode\x12\x1c\n\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\"G\n\x10\x41\x64vertisedGroups\x12\x1f\n\x1bUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\n\x0b\x41LL_SUBNETS\x10\xd8\x8f\xdd\x01\"9\n\x06\x45nable\x12\x14\n\x10UNDEFINED_ENABLE\x10\x00\x12\x0c\n\x05\x46\x41LSE\x10\x83\xc2\xe4\x1f\x12\x0b\n\x04TRUE\x10\x8e\xdb\x9d\x01\"g\n\x0eManagementType\x12\x1d\n\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1d\n\x15MANAGED_BY_ATTACHMENT\x10\xcb\xd2\xea\xda\x01\x12\x17\n\x0fMANAGED_BY_USER\x10\xf3\x8b\xa6\x97\x01\x42\x11\n\x0f_advertise_modeB\x1c\n\x1a_advertised_route_priorityB\x06\n\x04_bfdB \n\x1e_custom_learned_route_priorityB\t\n\x07_enableB\x0e\n\x0c_enable_ipv4B\x0e\n\x0c_enable_ipv6B\x11\n\x0f_interface_nameB\r\n\x0b_ip_addressB\x17\n\x15_ipv4_nexthop_addressB\x17\n\x15_ipv6_nexthop_addressB\x12\n\x10_management_typeB\x1e\n\x1c_md5_authentication_key_nameB\x07\n\x05_nameB\x0b\n\t_peer_asnB\x12\n\x10_peer_ip_addressB\x1c\n\x1a_peer_ipv4_nexthop_addressB\x1c\n\x1a_peer_ipv6_nexthop_addressB\x1c\n\x1a_router_appliance_instance\"\x86\x03\n\x10RouterBgpPeerBfd\x12$\n\x14min_receive_interval\x18\xee\xb9\x94Y \x01(\rH\x00\x88\x01\x01\x12&\n\x15min_transmit_interval\x18\xc7\xd1\xc2\xf9\x01 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\nmultiplier\x18\xc1\xfb\x9d[ \x01(\rH\x02\x88\x01\x01\x12+\n\x1bsession_initialization_mode\x18\xb9\x8d\xc3\x32 \x01(\tH\x03\x88\x01\x01\"y\n\x19SessionInitializationMode\x12)\n%UNDEFINED_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x07PASSIVE\x10\x87\xf6\xd7\xdc\x01\x42\x17\n\x15_min_receive_intervalB\x18\n\x16_min_transmit_intervalB\r\n\x0b_multiplierB\x1e\n\x1c_session_initialization_mode\"D\n!RouterBgpPeerCustomLearnedIpRange\x12\x15\n\x05range\x18\xbd\xf2\xd0\x33 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_range\"\x95\x05\n\x0fRouterInterface\x12\x18\n\x08ip_range\x18\xa5\xe0\x97\x45 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nip_version\x18\xc0\xf3\xd2\x8c\x01 \x01(\tH\x01\x88\x01\x01\x12/\n\x1elinked_interconnect_attachment\x18\xce\xea\xf7\xee\x01 \x01(\tH\x02\x88\x01\x01\x12\"\n\x11linked_vpn_tunnel\x18\xf9\xbf\xfe\xa7\x01 \x01(\tH\x03\x88\x01\x01\x12\x1f\n\x0fmanagement_type\x18\xb6\x83\xeaR \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\"\n\x12private_ip_address\x18\x98\xd2\x8b\x30 \x01(\tH\x06\x88\x01\x01\x12$\n\x13redundant_interface\x18\xe7\xe8\xbc\xf9\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x08\x88\x01\x01\"?\n\tIpVersion\x12\x18\n\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\"g\n\x0eManagementType\x12\x1d\n\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1d\n\x15MANAGED_BY_ATTACHMENT\x10\xcb\xd2\xea\xda\x01\x12\x17\n\x0fMANAGED_BY_USER\x10\xf3\x8b\xa6\x97\x01\x42\x0b\n\t_ip_rangeB\r\n\x0b_ip_versionB!\n\x1f_linked_interconnect_attachmentB\x14\n\x12_linked_vpn_tunnelB\x12\n\x10_management_typeB\x07\n\x05_nameB\x15\n\x13_private_ip_addressB\x16\n\x14_redundant_interfaceB\r\n\x0b_subnetwork\"\x9d\x02\n\nRouterList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x31\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1f.google.cloud.compute.v1.Router\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"W\n\x1aRouterMd5AuthenticationKey\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_keyB\x07\n\x05_name\"\x92\x12\n\tRouterNat\x12\"\n\x11\x61uto_network_tier\x18\xe3\xbb\xd1\x80\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\rdrain_nat_ips\x18\xc7\xc1\xae\xf0\x01 \x03(\t\x12\x33\n#effective_tcp_time_wait_timeout_sec\x18\xe5\x9a\xa6v \x01(\x05H\x01\x88\x01\x01\x12/\n\x1e\x65nable_dynamic_port_allocation\x18\xa2\x99\xdd\xfd\x01 \x01(\x08H\x02\x88\x01\x01\x12\x33\n#enable_endpoint_independent_mapping\x18\x9b\x89\xdb{ \x01(\x08H\x03\x88\x01\x01\x12\x1a\n\x0e\x65ndpoint_types\x18\xcf\xaa\xd6\xef\x01 \x03(\t\x12%\n\x15icmp_idle_timeout_sec\x18\xca\xd0\xde\x01 \x01(\x05H\x04\x88\x01\x01\x12H\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32+.google.cloud.compute.v1.RouterNatLogConfigH\x05\x88\x01\x01\x12 \n\x10max_ports_per_vm\x18\xe1\xc9\x9ew \x01(\x05H\x06\x88\x01\x01\x12 \n\x10min_ports_per_vm\x18\xb3\xad\xe4X \x01(\x05H\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12Q\n\x11nat64_subnetworks\x18\xa5\xfb\xa8\x1e \x03(\x0b\x32\x33.google.cloud.compute.v1.RouterNatSubnetworkToNat64\x12\'\n\x16nat_ip_allocate_option\x18\xfd\xb8\xf4\xcc\x01 \x01(\tH\t\x88\x01\x01\x12\x12\n\x07nat_ips\x18\x8e\xf0\x8b\x38 \x03(\t\x12\x38\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32&.google.cloud.compute.v1.RouterNatRule\x12\x32\n\"source_subnetwork_ip_ranges_to_nat\x18\xdb\xef\xa1x \x01(\tH\n\x88\x01\x01\x12\x34\n$source_subnetwork_ip_ranges_to_nat64\x18\xd9\xe7\xa7v \x01(\tH\x0b\x88\x01\x01\x12J\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.RouterNatSubnetworkToNat\x12\x30\n tcp_established_idle_timeout_sec\x18\xed\xeb\xb0j \x01(\x05H\x0c\x88\x01\x01\x12*\n\x19tcp_time_wait_timeout_sec\x18\xfd\xbb\xf3\xf4\x01 \x01(\x05H\r\x88\x01\x01\x12/\n\x1ftcp_transitory_idle_timeout_sec\x18\xa6\xfb\xe1\x61 \x01(\x05H\x0e\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0f\x88\x01\x01\x12$\n\x14udp_idle_timeout_sec\x18\xc6\xb2\xfa\x1e \x01(\x05H\x10\x88\x01\x01\"\x98\x01\n\x0f\x41utoNetworkTier\x12\x1f\n\x1bUNDEFINED_AUTO_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"\x88\x01\n\rEndpointTypes\x12\x1c\n\x18UNDEFINED_ENDPOINT_TYPES\x10\x00\x12&\n\x1e\x45NDPOINT_TYPE_MANAGED_PROXY_LB\x10\x82\xba\xb6\xd1\x01\x12\x18\n\x11\x45NDPOINT_TYPE_SWG\x10\xc8\xce\xfdK\x12\x17\n\x10\x45NDPOINT_TYPE_VM\x10\xb2\xea\x9c\x1b\"a\n\x13NatIpAllocateOption\x12$\n UNDEFINED_NAT_IP_ALLOCATE_OPTION\x10\x00\x12\x10\n\tAUTO_ONLY\x10\xbc\xe0\xf8V\x12\x12\n\x0bMANUAL_ONLY\x10\x85\xc1\xc9|\"\xc2\x01\n\x1dSourceSubnetworkIpRangesToNat\x12\x30\n,UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT\x10\x00\x12$\n\x1d\x41LL_SUBNETWORKS_ALL_IP_RANGES\x10\xd8\x93\xe8U\x12,\n%ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES\x10\xbb\xc3\xbeX\x12\x1b\n\x13LIST_OF_SUBNETWORKS\x10\xfe\xa2\xe4\xf6\x01\"\x95\x01\n\x1fSourceSubnetworkIpRangesToNat64\x12\x32\n.UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64\x10\x00\x12\x1c\n\x14\x41LL_IPV6_SUBNETWORKS\x10\xeb\xcd\xf3\xa2\x01\x12 \n\x18LIST_OF_IPV6_SUBNETWORKS\x10\xb4\x98\xbc\xf8\x01\":\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\r\n\x06PUBLIC\x10\xe9\xcc\xc2jB\x14\n\x12_auto_network_tierB&\n$_effective_tcp_time_wait_timeout_secB!\n\x1f_enable_dynamic_port_allocationB&\n$_enable_endpoint_independent_mappingB\x18\n\x16_icmp_idle_timeout_secB\r\n\x0b_log_configB\x13\n\x11_max_ports_per_vmB\x13\n\x11_min_ports_per_vmB\x07\n\x05_nameB\x19\n\x17_nat_ip_allocate_optionB%\n#_source_subnetwork_ip_ranges_to_natB\'\n%_source_subnetwork_ip_ranges_to_nat64B#\n!_tcp_established_idle_timeout_secB\x1c\n\x1a_tcp_time_wait_timeout_secB\"\n _tcp_transitory_idle_timeout_secB\x07\n\x05_typeB\x17\n\x15_udp_idle_timeout_sec\"\xb7\x01\n\x12RouterNatLogConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x01\x88\x01\x01\"Y\n\x06\x46ilter\x12\x14\n\x10UNDEFINED_FILTER\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12\x13\n\x0b\x45RRORS_ONLY\x10\x80\xb0\xcf\x92\x01\x12\x19\n\x11TRANSLATIONS_ONLY\x10\xe9\xc3\xaa\xaa\x01\x42\t\n\x07_enableB\t\n\x07_filter\"\xdd\x01\n\rRouterNatRule\x12\x44\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\x0b\x32,.google.cloud.compute.v1.RouterNatRuleActionH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0brule_number\x18\xec\xdb\x9a\xff\x01 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_actionB\x0e\n\x0c_descriptionB\x08\n\x06_matchB\x0e\n\x0c_rule_number\"\xa2\x01\n\x13RouterNatRuleAction\x12 \n\x15source_nat_active_ips\x18\xf5\xbb\xa8\x64 \x03(\t\x12#\n\x18source_nat_active_ranges\x18\xed\xd0\xeeZ \x03(\t\x12 \n\x14source_nat_drain_ips\x18\xa3\xc5\xc1\xa2\x01 \x03(\t\x12\"\n\x17source_nat_drain_ranges\x18\xff\xf9\xb7( \x03(\t\"\x96\x02\n\x18RouterNatSubnetworkToNat\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x18secondary_ip_range_names\x18\xd9\xc1\x84~ \x03(\t\x12#\n\x17source_ip_ranges_to_nat\x18\xf2\xca\x94\xb9\x01 \x03(\t\"\x90\x01\n\x13SourceIpRangesToNat\x12%\n!UNDEFINED_SOURCE_IP_RANGES_TO_NAT\x10\x00\x12\x14\n\rALL_IP_RANGES\x10\xb0\xaf\xfd\x10\x12\"\n\x1bLIST_OF_SECONDARY_IP_RANGES\x10\x9c\xb4\xd8[\x12\x18\n\x10PRIMARY_IP_RANGE\x10\xc2\x93\xd6\x8d\x01\x42\x07\n\x05_name\";\n\x1aRouterNatSubnetworkToNat64\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xad\x01\n\x0cRouterParams\x12\x61\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32>.google.cloud.compute.v1.RouterParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf3\x02\n\x0cRouterStatus\x12\x37\n\x0b\x62\x65st_routes\x18\x85\xac\xdf\xbc\x01 \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12\x41\n\x16\x62\x65st_routes_for_router\x18\xf9\xfb\xf6\x38 \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12N\n\x0f\x62gp_peer_status\x18\xfb\xd7\x95h \x03(\x0b\x32\x32.google.cloud.compute.v1.RouterStatusBgpPeerStatus\x12\x45\n\nnat_status\x18\xd0\x99\x8b\x1e \x03(\x0b\x32..google.cloud.compute.v1.RouterStatusNatStatus\x12\x1b\n\x0bncc_gateway\x18\xd3\xd0\xb1S \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_ncc_gatewayB\n\n\x08_network\"\xe9\n\n\x19RouterStatusBgpPeerStatus\x12=\n\x11\x61\x64vertised_routes\x18\xac\xd9\xfc\x9e\x01 \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12?\n\nbfd_status\x18\xf1\xb8\xd3\xbc\x01 \x01(\x0b\x32\".google.cloud.compute.v1.BfdStatusH\x00\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv4\x18\xa1\xf6\xc3V \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv6\x18\xa3\xf6\xc3V \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x03\x88\x01\x01\x12$\n\x14ipv4_nexthop_address\x18\xd1\x8d\xdc\x02 \x01(\tH\x04\x88\x01\x01\x12$\n\x14ipv6_nexthop_address\x18\xd3\x85\xab\r \x01(\tH\x05\x88\x01\x01\x12\"\n\x11linked_vpn_tunnel\x18\xf9\xbf\xfe\xa7\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x10md5_auth_enabled\x18\xcb\x91\x90\xd7\x01 \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\"\n\x12num_learned_routes\x18\xff\xd5\xcb@ \x01(\rH\t\x88\x01\x01\x12\x1f\n\x0fpeer_ip_address\x18\xd9\x97\x87\x63 \x01(\tH\n\x88\x01\x01\x12*\n\x19peer_ipv4_nexthop_address\x18\x8e\x83\xdf\xdf\x01 \x01(\tH\x0b\x88\x01\x01\x12*\n\x19peer_ipv6_nexthop_address\x18\x90\xfb\xad\xea\x01 \x01(\tH\x0c\x88\x01\x01\x12*\n\x19router_appliance_instance\x18\x9d\xc7\xa7\xdf\x01 \x01(\tH\r\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0e\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0f\x88\x01\x01\x12\x1e\n\rstatus_reason\x18\xb1\x96\xb5\xa3\x01 \x01(\tH\x10\x88\x01\x01\x12\x16\n\x06uptime\x18\xe8\xb7\x9ep \x01(\tH\x11\x88\x01\x01\x12\x1e\n\x0euptime_seconds\x18\xa8\xca\xf8\x31 \x01(\tH\x12\x88\x01\x01\"E\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x12\x07\n\x02UP\x10\x9b\x15\"\xc6\x01\n\x0cStatusReason\x12\x1b\n\x17UNDEFINED_STATUS_REASON\x10\x00\x12)\n!IPV4_PEER_ON_IPV6_ONLY_CONNECTION\x10\x96\xbb\xef\xcf\x01\x12)\n!IPV6_PEER_ON_IPV4_ONLY_CONNECTION\x10\xd2\xf1\x85\xd0\x01\x12 \n\x19MD5_AUTH_INTERNAL_PROBLEM\x10\xb3\x91\xfd\x42\x12!\n\x19STATUS_REASON_UNSPECIFIED\x10\x89\x8e\x84\xbc\x01\x42\r\n\x0b_bfd_statusB\x0e\n\x0c_enable_ipv4B\x0e\n\x0c_enable_ipv6B\r\n\x0b_ip_addressB\x17\n\x15_ipv4_nexthop_addressB\x17\n\x15_ipv6_nexthop_addressB\x14\n\x12_linked_vpn_tunnelB\x13\n\x11_md5_auth_enabledB\x07\n\x05_nameB\x15\n\x13_num_learned_routesB\x12\n\x10_peer_ip_addressB\x1c\n\x1a_peer_ipv4_nexthop_addressB\x1c\n\x1a_peer_ipv6_nexthop_addressB\x1c\n\x1a_router_appliance_instanceB\x08\n\x06_stateB\t\n\x07_statusB\x10\n\x0e_status_reasonB\t\n\x07_uptimeB\x11\n\x0f_uptime_seconds\"\xf7\x03\n\x15RouterStatusNatStatus\x12\"\n\x16\x61uto_allocated_nat_ips\x18\x86\xb4\xc8\xf3\x01 \x03(\t\x12(\n\x1c\x64rain_auto_allocated_nat_ips\x18\xad\x90\xb7\x93\x01 \x03(\t\x12(\n\x1c\x64rain_user_allocated_nat_ips\x18\xc9\x8e\xc8\x91\x01 \x03(\t\x12)\n\x18min_extra_nat_ips_needed\x18\xe2\xe9\xb5\xae\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x33\n\"num_vm_endpoints_with_nat_mappings\x18\xec\xb6\xa8\xf4\x01 \x01(\x05H\x02\x88\x01\x01\x12S\n\x0brule_status\x18\x95\xc5\xee\x42 \x03(\x0b\x32;.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus\x12*\n\x1fuser_allocated_nat_ip_resources\x18\xd7\xe9\xba\x65 \x03(\t\x12\"\n\x16user_allocated_nat_ips\x18\xa2\xb2\xd9\xf1\x01 \x03(\tB\x1b\n\x19_min_extra_nat_ips_neededB\x07\n\x05_nameB%\n#_num_vm_endpoints_with_nat_mappings\"\xa4\x02\n\"RouterStatusNatStatusNatRuleStatus\x12\x19\n\x0e\x61\x63tive_nat_ips\x18\xd5\xef\xb6\x63 \x03(\t\x12\x19\n\rdrain_nat_ips\x18\xc7\xc1\xae\xf0\x01 \x03(\t\x12%\n\x14min_extra_ips_needed\x18\x84\xca\xa9\xa8\x01 \x01(\x05H\x00\x88\x01\x01\x12\x33\n\"num_vm_endpoints_with_nat_mappings\x18\xec\xb6\xa8\xf4\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0brule_number\x18\xec\xdb\x9a\xff\x01 \x01(\x05H\x02\x88\x01\x01\x42\x17\n\x15_min_extra_ips_neededB%\n#_num_vm_endpoints_with_nat_mappingsB\x0e\n\x0c_rule_number\"\x7f\n\x14RouterStatusResponse\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x12=\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32%.google.cloud.compute.v1.RouterStatusH\x01\x88\x01\x01\x42\x07\n\x05_kindB\t\n\x07_result\"\x85\x01\n\x1aRoutersGetNamedSetResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12;\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32!.google.cloud.compute.v1.NamedSetH\x01\x88\x01\x01\x42\x07\n\x05_etagB\x0b\n\t_resource\"l\n\x1dRoutersGetRoutePolicyResponse\x12>\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32$.google.cloud.compute.v1.RoutePolicyH\x00\x88\x01\x01\x42\x0b\n\t_resource\"\xe2\x02\n\x14RoutersListBgpRoutes\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x34\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32!.google.cloud.compute.v1.BgpRoute\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe2\x02\n\x14RoutersListNamedSets\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x34\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32!.google.cloud.compute.v1.NamedSet\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe9\x02\n\x18RoutersListRoutePolicies\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x37\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32$.google.cloud.compute.v1.RoutePolicy\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"`\n\x16RoutersPreviewResponse\x12\x39\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterH\x00\x88\x01\x01\x42\x0b\n\t_resource\"\x90\x01\n\x11RoutersScopedList\x12\x34\n\x07routers\x18\xca\xa4\xdd\x94\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Router\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xd8\x03\n\x0eSSLHealthCheck\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07request\x18\x8f\xe5\xbb\n \x01(\tH\x04\x88\x01\x01\x12\x18\n\x08response\x18\xc1\xa8\xdc] \x01(\tH\x05\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x07\n\x05_portB\x0c\n\n_port_nameB\x15\n\x13_port_specificationB\x0f\n\r_proxy_headerB\n\n\x08_requestB\x0b\n\t_response\"\x8f\x08\n\x11SavedAttachedDisk\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04\x62oot\x18\xf2\xf5\xb8\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tH\x02\x88\x01\x01\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x03\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x04\x88\x01\x01\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tH\x05\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x15\n\x05index\x18\xd2\xd1\xec/ \x01(\x05H\x06\x88\x01\x01\x12\x1a\n\tinterface\x18\xb9\xda\xd5\xef\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\n\x88\x01\x01\x12\x1e\n\rstorage_bytes\x18\xa7\xbb\xbd\xca\x01 \x01(\x03H\x0b\x88\x01\x01\x12%\n\x14storage_bytes_status\x18\x8a\xab\x80\xea\x01 \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\r\x88\x01\x01\">\n\tInterface\x12\x17\n\x13UNDEFINED_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x10\n\tREAD_ONLY\x10\xb5\x99\xec+\x12\x11\n\nREAD_WRITE\x10\xd6\x97\xe4R\"]\n\x12StorageBytesStatus\x12\"\n\x1eUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x12\x11\n\nUP_TO_DATE\x10\xce\xa2\xa7\x30\"?\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\nPERSISTENT\x10\x97\xf5\xd5\xdb\x01\x12\x0f\n\x07SCRATCH\x10\xda\xfd\xf0\xec\x01\x42\x0e\n\x0c_auto_deleteB\x07\n\x05_bootB\x0e\n\x0c_device_nameB\x16\n\x14_disk_encryption_keyB\x0f\n\r_disk_size_gbB\x0c\n\n_disk_typeB\x08\n\x06_indexB\x0c\n\n_interfaceB\x07\n\x05_kindB\x07\n\x05_modeB\t\n\x07_sourceB\x10\n\x0e_storage_bytesB\x17\n\x15_storage_bytes_statusB\x07\n\x05_type\"\xc5\x03\n\tSavedDisk\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x02\x88\x01\x01\x12\x1e\n\rstorage_bytes\x18\xa7\xbb\xbd\xca\x01 \x01(\x03H\x03\x88\x01\x01\x12%\n\x14storage_bytes_status\x18\x8a\xab\x80\xea\x01 \x01(\tH\x04\x88\x01\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"]\n\x12StorageBytesStatus\x12\"\n\x1eUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x12\x11\n\nUP_TO_DATE\x10\xce\xa2\xa7\x30\x42\x0f\n\r_architectureB\x07\n\x05_kindB\x0e\n\x0c_source_diskB\x10\n\x0e_storage_bytesB\x17\n\x15_storage_bytes_status\"\x81\x02\n\x15ScalingScheduleStatus\x12\x1f\n\x0flast_start_time\x18\xd3\xbb\xbc\x10 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fnext_start_time\x18\xd6\xf2\xb0. \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x02\x88\x01\x01\"]\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x08OBSOLETE\x10\x99\xeb\xdc\x1f\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x12\n\x10_last_start_timeB\x12\n\x10_next_start_timeB\x08\n\x06_state\"\x89\r\n\nScheduling\x12\"\n\x11\x61utomatic_restart\x18\xfb\xb7\xa4\xa7\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x13\x61vailability_domain\x18\xa8\xa0\xb4x \x01(\x05H\x01\x88\x01\x01\x12V\n\x11graceful_shutdown\x18\x90\xe5\xf5k \x01(\x0b\x32\x33.google.cloud.compute.v1.SchedulingGracefulShutdownH\x02\x88\x01\x01\x12+\n\x1ahost_error_timeout_seconds\x18\x93\xdc\xd9\xc2\x01 \x01(\x05H\x03\x88\x01\x01\x12+\n\x1binstance_termination_action\x18\xbb\xff\x99\x33 \x01(\tH\x04\x88\x01\x01\x12M\n\x1alocal_ssd_recovery_timeout\x18\xe6\xaf\xe6\x7f \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\x06\x88\x01\x01\x12\x44\n\x10max_run_duration\x18\xc3\xaf\xb8\xcd\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\x12\x1e\n\rmin_node_cpus\x18\xbb\xa4\xa2\x97\x01 \x01(\x05H\x08\x88\x01\x01\x12L\n\x0fnode_affinities\x18\xa3\x84\x9a\xdc\x01 \x03(\x0b\x32/.google.cloud.compute.v1.SchedulingNodeAffinity\x12#\n\x13on_host_maintenance\x18\xdc\xf2\xe7\x1e \x01(\tH\t\x88\x01\x01\x12\x61\n\x17on_instance_stop_action\x18\xc9\x8d\xd5\xfc\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.SchedulingOnInstanceStopActionH\n\x88\x01\x01\x12\x1c\n\x0bpreemptible\x18\xa1\xe5\xcb\x9a\x01 \x01(\x08H\x0b\x88\x01\x01\x12N\n\x1apreemption_notice_duration\x18\xb5\xed\xe9\xe7\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x0c\x88\x01\x01\x12!\n\x12provisioning_model\x18\xd7\x96\x1e \x01(\tH\r\x88\x01\x01\x12&\n\x16skip_guest_os_shutdown\x18\xaa\xbf\x94` \x01(\x08H\x0e\x88\x01\x01\x12!\n\x10termination_time\x18\xa8\x8e\x90\xcc\x01 \x01(\tH\x0f\x88\x01\x01\"\x93\x01\n\x19InstanceTerminationAction\x12)\n%UNDEFINED_INSTANCE_TERMINATION_ACTION\x10\x00\x12\x0e\n\x06\x44\x45LETE\x10\xab\xf3\xe5\xbf\x01\x12.\n\'INSTANCE_TERMINATION_ACTION_UNSPECIFIED\x10\xb3\xc1\xa9,\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"Y\n\x11OnHostMaintenance\x12!\n\x1dUNDEFINED_ON_HOST_MAINTENANCE\x10\x00\x12\x0e\n\x07MIGRATE\x10\x8b\xc3\x81O\x12\x11\n\tTERMINATE\x10\xc1\x9c\xcb\xfb\x01\"\x82\x01\n\x11ProvisioningModel\x12 \n\x1cUNDEFINED_PROVISIONING_MODEL\x10\x00\x12\x11\n\nFLEX_START\x10\xfc\x90\xc2\x30\x12\x19\n\x11RESERVATION_BOUND\x10\x8b\x96\xfc\x8b\x01\x12\x0b\n\x04SPOT\x10\x82\xe2\x9b\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\x14\n\x12_automatic_restartB\x16\n\x14_availability_domainB\x14\n\x12_graceful_shutdownB\x1d\n\x1b_host_error_timeout_secondsB\x1e\n\x1c_instance_termination_actionB\x1d\n\x1b_local_ssd_recovery_timeoutB\x10\n\x0e_location_hintB\x13\n\x11_max_run_durationB\x10\n\x0e_min_node_cpusB\x16\n\x14_on_host_maintenanceB\x1a\n\x18_on_instance_stop_actionB\x0e\n\x0c_preemptibleB\x1d\n\x1b_preemption_notice_durationB\x15\n\x13_provisioning_modelB\x19\n\x17_skip_guest_os_shutdownB\x13\n\x11_termination_time\"\x92\x01\n\x1aSchedulingGracefulShutdown\x12\x16\n\x07\x65nabled\x18\xc1\x96> \x01(\x08H\x00\x88\x01\x01\x12?\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x42\n\n\x08_enabledB\x0f\n\r_max_duration\"\xc7\x01\n\x16SchedulingNodeAffinity\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08operator\x18\xa4\xd1\xa8\x11 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x06values\x18\xa2\xba\x96w \x03(\t\"W\n\x08Operator\x12\x16\n\x12UNDEFINED_OPERATOR\x10\x00\x12\x07\n\x02IN\x10\xa5\x12\x12\r\n\x06NOT_IN\x10\xb1\xbc\xebL\x12\x1b\n\x14OPERATOR_UNSPECIFIED\x10\xfc\xff\xba=B\x06\n\x04_keyB\x0b\n\t_operator\"Z\n\x1eSchedulingOnInstanceStopAction\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x42\x14\n\x12_discard_local_ssd\"S\n\nScreenshot\x12\x19\n\x08\x63ontents\x18\x9a\xb6\xbd\xf1\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_contentsB\x07\n\x05_kind\"\xef\x03\n\x1eSecurityPoliciesAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.SecurityPoliciesAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.SecurityPoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbf\x01\n7SecurityPoliciesListPreconfiguredExpressionSetsResponse\x12\x62\n\x1dpreconfigured_expression_sets\x18\xfa\x8c\xd7\xff\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.SecurityPoliciesWafConfigH\x00\x88\x01\x01\x42 \n\x1e_preconfigured_expression_sets\"\xaa\x01\n\x1aSecurityPoliciesScopedList\x12\x45\n\x11security_policies\x18\xef\xa6\xf7< \x03(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"r\n\x19SecurityPoliciesWafConfig\x12G\n\twaf_rules\x18\xd4\xc3\xdb# \x01(\x0b\x32,.google.cloud.compute.v1.PreconfiguredWafSetH\x00\x88\x01\x01\x42\x0c\n\n_waf_rules\"\xcc\x0b\n\x0eSecurityPolicy\x12k\n\x1a\x61\x64\x61ptive_protection_config\x18\xdf\xfb\xd1G \x01(\x0b\x32?.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigH\x00\x88\x01\x01\x12\x66\n\x17\x61\x64vanced_options_config\x18\xc0\xd3\x9d\xd6\x01 \x01(\x0b\x32<.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigH\x01\x88\x01\x01\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyAssociation\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x63\n\x16\x64\x64os_protection_config\x18\xcd\x84\xff\x17 \x01(\x0b\x32;.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfigH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x08\x88\x01\x01\x12G\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x33.google.cloud.compute.v1.SecurityPolicy.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06parent\x18\xaa\x91\xac% \x01(\tH\n\x88\x01\x01\x12h\n\x18recaptcha_options_config\x18\xdb\xd4\xbd\xf7\x01 \x01(\x0b\x32=.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigH\x0b\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0c\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRule\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0f\x88\x01\x01\x12W\n\x13user_defined_fields\x18\xa3\x89\xc0\r \x03(\x0b\x32\x37.google.cloud.compute.v1.SecurityPolicyUserDefinedField\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\x0b\x43LOUD_ARMOR\x10\xf5\x9c\xa4|\x12\x17\n\x10\x43LOUD_ARMOR_EDGE\x10\xc7\xa2\xc7w\x12\x1b\n\x13\x43LOUD_ARMOR_NETWORK\x10\xc4\xac\xf9\xe8\x01\x42\x1d\n\x1b_adaptive_protection_configB\x1a\n\x18_advanced_options_configB\x15\n\x13_creation_timestampB\x19\n\x17_ddos_protection_configB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_parentB\x1b\n\x19_recaptcha_options_configB\t\n\x07_regionB\x0c\n\n_self_linkB\r\n\x0b_short_nameB\x07\n\x05_type\"\xcd\x01\n&SecurityPolicyAdaptiveProtectionConfig\x12\x83\x01\n\x1alayer7_ddos_defense_config\x18\xa3\xd9\xc3\xd0\x01 \x01(\x0b\x32V.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigH\x00\x88\x01\x01\x42\x1d\n\x1b_layer7_ddos_defense_config\"\xf3\x02\n=SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12 \n\x0frule_visibility\x18\xb5\xd8\x90\xd8\x01 \x01(\tH\x01\x88\x01\x01\x12\x83\x01\n\x11threshold_configs\x18\x9d\xab\xe3\x1c \x03(\x0b\x32\x65.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\"R\n\x0eRuleVisibility\x12\x1d\n\x19UNDEFINED_RULE_VISIBILITY\x10\x00\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\t\n\x07_enableB\x12\n\x10_rule_visibility\"\xd1\x06\nLSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\x12\x30\n auto_deploy_confidence_threshold\x18\xbe\xed\x99( \x01(\x02H\x00\x88\x01\x01\x12*\n\x1a\x61uto_deploy_expiration_sec\x18\x89\xb5\x9a! \x01(\x05H\x01\x88\x01\x01\x12\x38\n\'auto_deploy_impacted_baseline_threshold\x18\xc3\x9c\xb9\x8b\x01 \x01(\x02H\x02\x88\x01\x01\x12+\n\x1a\x61uto_deploy_load_threshold\x18\x9a\xa0\x82\xf9\x01 \x01(\x02H\x03\x88\x01\x01\x12\'\n\x16\x64\x65tection_absolute_qps\x18\xe6\xfd\xd7\xb6\x01 \x01(\x02H\x04\x88\x01\x01\x12)\n\x18\x64\x65tection_load_threshold\x18\xcc\xca\xa3\xcd\x01 \x01(\x02H\x05\x88\x01\x01\x12\x33\n\"detection_relative_to_baseline_qps\x18\x85\x9b\xf6\x8a\x01 \x01(\x02H\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\xa5\x01\n\x1btraffic_granularity_configs\x18\xbe\xb4\xda( \x03(\x0b\x32}.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfigB#\n!_auto_deploy_confidence_thresholdB\x1d\n\x1b_auto_deploy_expiration_secB*\n(_auto_deploy_impacted_baseline_thresholdB\x1d\n\x1b_auto_deploy_load_thresholdB\x19\n\x17_detection_absolute_qpsB\x1b\n\x19_detection_load_thresholdB%\n#_detection_relative_to_baseline_qpsB\x07\n\x05_name\"\xd0\x02\ndSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig\x12)\n\x18\x65nable_each_unique_value\x18\xc5\x8a\xde\xdf\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x02\x88\x01\x01\"`\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x18\n\x10HTTP_HEADER_HOST\x10\xe3\xe5\xbe\xb2\x01\x12\x11\n\tHTTP_PATH\x10\xfc\xd2\xc4\x94\x01\x12\x17\n\x10UNSPECIFIED_TYPE\x10\xe2\xee\xdb\x19\x42\x1b\n\x19_enable_each_unique_valueB\x07\n\x05_typeB\x08\n\x06_value\"\xad\x04\n#SecurityPolicyAdvancedOptionsConfig\x12p\n\x12json_custom_config\x18\xb9\xd9\x99\x35 \x01(\x0b\x32L.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfigH\x00\x88\x01\x01\x12\x1d\n\x0cjson_parsing\x18\xd9\x84\xda\x86\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\tlog_level\x18\xc9\xbd\x84\x43 \x01(\tH\x02\x88\x01\x01\x12,\n\x1crequest_body_inspection_size\x18\xff\x8d\x9a[ \x01(\tH\x03\x88\x01\x01\x12#\n\x17user_ip_request_headers\x18\xb2\xef\xe2\xc8\x01 \x03(\t\"k\n\x0bJsonParsing\x12\x1a\n\x16UNDEFINED_JSON_PARSING\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12\x1c\n\x15STANDARD_WITH_GRAPHQL\x10\x92\xbf\x81\x33\"C\n\x08LogLevel\x12\x17\n\x13UNDEFINED_LOG_LEVEL\x10\x00\x12\r\n\x06NORMAL\x10\xe7\xe1\xe6L\x12\x0f\n\x07VERBOSE\x10\xe2\x8a\xe4\xfd\x01\x42\x15\n\x13_json_custom_configB\x0f\n\r_json_parsingB\x0c\n\n_log_levelB\x1f\n\x1d_request_body_inspection_size\"O\n3SecurityPolicyAdvancedOptionsConfigJsonCustomConfig\x12\x18\n\rcontent_types\x18\xb3\xe2\xa7\x08 \x03(\t\"\xbe\x02\n\x19SecurityPolicyAssociation\x12\x1d\n\rattachment_id\x18\xb7\xc3\xbd\x31 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x10\x65xcluded_folders\x18\xd0\x98\x8e\x94\x01 \x03(\t\x12\x1d\n\x11\x65xcluded_projects\x18\xcf\x9e\xfd\x86\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12\"\n\x12security_policy_id\x18\x89\x92\x8f\x61 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_attachment_idB\x0f\n\r_display_nameB\x07\n\x05_nameB\x15\n\x13_security_policy_idB\r\n\x0b_short_name\"\xb1\x04\n\"SecurityPolicyDdosProtectionConfig\x12(\n\x18\x64\x64os_adaptive_protection\x18\xe7\x83\x9a. \x01(\tH\x00\x88\x01\x01\x12\x30\n ddos_impacted_baseline_threshold\x18\xb0\xeb\xf0[ \x01(\x02H\x01\x88\x01\x01\x12 \n\x0f\x64\x64os_protection\x18\x94\x9f\x9b\x83\x01 \x01(\tH\x02\x88\x01\x01\"\xc9\x01\n\x16\x44\x64osAdaptiveProtection\x12&\n\"UNDEFINED_DDOS_ADAPTIVE_PROTECTION\x10\x00\x12,\n$DDOS_ADAPTIVE_PROTECTION_UNSPECIFIED\x10\xbf\xa1\xfd\x95\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecV\x12\x0f\n\x07PREVIEW\x10\xa8\xdf\xd1\xbe\x01\x12&\n\x1fUNSPECIFIED_ADAPTIVE_PROTECTION\x10\x9a\x96\x95)\"k\n\x0e\x44\x64osProtection\x12\x1d\n\x19UNDEFINED_DDOS_PROTECTION\x10\x00\x12\x0f\n\x08\x41\x44VANCED\x10\xa2\xb0\xb5\x1e\x12\x17\n\x10\x41\x44VANCED_PREVIEW\x10\x8b\xd9\xc0\x13\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\x1b\n\x19_ddos_adaptive_protectionB#\n!_ddos_impacted_baseline_thresholdB\x12\n\x10_ddos_protection\"\x83\x02\n\x12SecurityPolicyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\n\n\x08_warning\"`\n$SecurityPolicyRecaptchaOptionsConfig\x12\"\n\x11redirect_site_key\x18\xea\x84\xbc\xd5\x01 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_redirect_site_key\"N\n\x17SecurityPolicyReference\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_security_policy\"\xf7\x06\n\x12SecurityPolicyRule\x12\x16\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12[\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32;.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionH\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12I\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyRuleMatcherH\x04\x88\x01\x01\x12Y\n\rnetwork_match\x18\xf4\xf8\xfa\xdc\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherH\x05\x88\x01\x01\x12k\n\x18preconfigured_waf_config\x18\xe3\x9f\x96\x38 \x01(\x0b\x32\x41.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigH\x06\x88\x01\x01\x12\x17\n\x07preview\x18\xc8\xc7\xa3h \x01(\x08H\x07\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x08\x88\x01\x01\x12_\n\x12rate_limit_options\x18\xfb\xc9\x9a  \x01(\x0b\x32;.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsH\t\x88\x01\x01\x12\\\n\x10redirect_options\x18\xbb\x92\xeeM \x01(\x0b\x32:.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsH\n\x88\x01\x01\x42\t\n\x07_actionB\x0e\n\x0c_descriptionB\x10\n\x0e_header_actionB\x07\n\x05_kindB\x08\n\x06_matchB\x10\n\x0e_network_matchB\x1b\n\x19_preconfigured_waf_configB\n\n\x08_previewB\x0b\n\t_priorityB\x15\n\x13_rate_limit_optionsB\x13\n\x11_redirect_options\"\x95\x01\n\"SecurityPolicyRuleHttpHeaderAction\x12o\n\x17request_headers_to_adds\x18\xcd\xab\xfa) \x03(\x0b\x32K.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\"\x90\x01\n2SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cheader_value\x18\xbf\xf2\xeb` \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_header_nameB\x0f\n\r_header_value\"\x9b\x03\n\x19SecurityPolicyRuleMatcher\x12P\n\x06\x63onfig\x18\xc2\x86\xfey \x01(\x0b\x32\x38.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfigH\x00\x88\x01\x01\x12\x33\n\x04\x65xpr\x18\xf5\xf3\xbe\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\\\n\x0c\x65xpr_options\x18\xd4\xc4\xec\xe7\x01 \x01(\x0b\x32=.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsH\x02\x88\x01\x01\x12\x1f\n\x0eversioned_expr\x18\xbd\xe3\xd6\x99\x01 \x01(\tH\x03\x88\x01\x01\"@\n\rVersionedExpr\x12\x1c\n\x18UNDEFINED_VERSIONED_EXPR\x10\x00\x12\x11\n\nSRC_IPS_V1\x10\x89\xfd\xe8!B\t\n\x07_configB\x07\n\x05_exprB\x0f\n\r_expr_optionsB\x11\n\x0f_versioned_expr\"<\n\x1fSecurityPolicyRuleMatcherConfig\x12\x19\n\rsrc_ip_ranges\x18\xd3\x80\x87\xce\x01 \x03(\t\"\xaf\x01\n$SecurityPolicyRuleMatcherExprOptions\x12q\n\x11recaptcha_options\x18\xc6\xf6\xc7\xb9\x01 \x01(\x0b\x32M.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsH\x00\x88\x01\x01\x42\x14\n\x12_recaptcha_options\"~\n4SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions\x12!\n\x16\x61\x63tion_token_site_keys\x18\x9d\xea\xc9\x1c \x03(\t\x12#\n\x17session_token_site_keys\x18\xfd\xf2\xfa\x9e\x01 \x03(\t\"\xc3\x02\n SecurityPolicyRuleNetworkMatcher\x12\x1a\n\x0e\x64\x65st_ip_ranges\x18\x91\xd7\xee\xa0\x01 \x03(\t\x12\x16\n\ndest_ports\x18\xb5\xb0\x93\xb5\x01 \x03(\t\x12\x17\n\x0cip_protocols\x18\xc3\x8f\xcd{ \x03(\t\x12\x13\n\x08src_asns\x18\xf2\xbd\x97\x38 \x03(\r\x12\x19\n\rsrc_ip_ranges\x18\xd3\x80\x87\xce\x01 \x03(\t\x12\x15\n\tsrc_ports\x18\xf7\xbb\x9e\xd4\x01 \x03(\t\x12\x1b\n\x10src_region_codes\x18\x96\xe3\x9f/ \x03(\t\x12n\n\x13user_defined_fields\x18\xa3\x89\xc0\r \x03(\x0b\x32N.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\"i\n5SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x06values\x18\xa2\xba\x96w \x03(\tB\x07\n\x05_name\"\x8d\x01\n(SecurityPolicyRulePreconfiguredWafConfig\x12\x61\n\nexclusions\x18\xe5\xf8\xbf\x63 \x03(\x0b\x32J.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion\"\x82\x05\n1SecurityPolicyRulePreconfiguredWafConfigExclusion\x12|\n\x1arequest_cookies_to_exclude\x18\xf6\xde\xdfJ \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12|\n\x1arequest_headers_to_exclude\x18\x9f\xa4\x93\x1e \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x82\x01\n\x1frequest_query_params_to_exclude\x18\x88\x9e\xba\xa2\x01 \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12y\n\x17request_uris_to_exclude\x18\x9e\xaa\x9f+ \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x1b\n\x0ftarget_rule_ids\x18\xe3\xe3\xd5\xed\x01 \x03(\t\x12 \n\x0ftarget_rule_set\x18\x8d\xaf\xd6\xed\x01 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_target_rule_set\"\xe7\x01\n.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit\x12 \n\x15\x63onsumer_reject_lists\x18\x9e\x99\xa5\x61 \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x17\n\x0c\x64omain_names\x18\x8d\xd8\x89\x03 \x03(\t\x12&\n\x15\x65nable_proxy_protocol\x18\x85\x87\xbc\xad\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12M\n\x08metadata\x18\xaf\xf6\xb5) \x03(\x0b\x32\x38.google.cloud.compute.v1.ServiceAttachment.MetadataEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12%\n\x14nat_ips_per_endpoint\x18\x88\x8e\x90\xb1\x01 \x01(\rH\x08\x88\x01\x01\x12\x17\n\x0bnat_subnets\x18\x98\x8f\xdb\xb2\x01 \x03(\t\x12(\n\x18producer_forwarding_rule\x18\xd1\xa8\x9cv \x01(\tH\t\x88\x01\x01\x12,\n\x1bpropagated_connection_limit\x18\xfe\xc8\xd3\x9e\x01 \x01(\rH\n\x88\x01\x01\x12L\n\x19psc_service_attachment_id\x18\xee\xfa\xcf\xfb\x01 \x01(\x0b\x32 .google.cloud.compute.v1.Uint128H\x0b\x88\x01\x01\x12%\n\x15reconcile_connections\x18\xe4\xc3\xeb; \x01(\x08H\x0c\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x1d\n\x0etarget_service\x18\x87\xfcN \x01(\tH\x0f\x88\x01\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x95\x01\n\x14\x43onnectionPreference\x12#\n\x1fUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\n\x10\x41\x43\x43\x45PT_AUTOMATIC\x10\x94\xf7\xf0#\x12\x15\n\rACCEPT_MANUAL\x10\xdd\xed\xf1\xb1\x01\x12(\n!CONNECTION_PREFERENCE_UNSPECIFIED\x10\xb4\xa0\xbf\x10\x42\x18\n\x16_connection_preferenceB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x18\n\x16_enable_proxy_protocolB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x17\n\x15_nat_ips_per_endpointB\x1b\n\x19_producer_forwarding_ruleB\x1e\n\x1c_propagated_connection_limitB\x1c\n\x1a_psc_service_attachment_idB\x18\n\x16_reconcile_connectionsB\t\n\x07_regionB\x0c\n\n_self_linkB\x11\n\x0f_target_service\"\xd4\x03\n\x1fServiceAttachmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12U\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x43.google.cloud.compute.v1.ServiceAttachmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x63\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.compute.v1.ServiceAttachmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x90\x04\n\"ServiceAttachmentConnectedEndpoint\x12 \n\x10\x63onsumer_network\x18\xe5\xdd\xa4y \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x65ndpoint\x18\x95\xbb\x9c> \x01(\tH\x01\x88\x01\x01\x12!\n\x10\x65ndpoint_with_id\x18\x8a\xc5\x90\xd4\x01 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x07nat_ips\x18\x8e\xf0\x8b\x38 \x03(\t\x12,\n\x1bpropagated_connection_count\x18\xd2\xd3\xe3\x9a\x01 \x01(\rH\x03\x88\x01\x01\x12\"\n\x11psc_connection_id\x18\xdd\xa5\xa3\x8b\x01 \x01(\x04H\x04\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x05\x88\x01\x01\"\x94\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x12\x17\n\x0fNEEDS_ATTENTION\x10\xbc\x8b\xa2\xa4\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\x13\n\x11_consumer_networkB\x0b\n\t_endpointB\x13\n\x11_endpoint_with_idB\x1e\n\x1c_propagated_connection_countB\x14\n\x12_psc_connection_idB\t\n\x07_status\"\xf4\x01\n%ServiceAttachmentConsumerProjectLimit\x12 \n\x10\x63onnection_limit\x18\x9a\x9e\xd4> \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0c\x65ndpoint_url\x18\xc5\xff\xc4j \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bnetwork_url\x18\xde\x8f\xe6\x62 \x01(\tH\x02\x88\x01\x01\x12\"\n\x11project_id_or_num\x18\xa8\x8a\xe5\xa6\x01 \x01(\tH\x03\x88\x01\x01\x42\x13\n\x11_connection_limitB\x0f\n\r_endpoint_urlB\x0e\n\x0c_network_urlB\x14\n\x12_project_id_or_num\"\xb3\x02\n\x15ServiceAttachmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.ServiceAttachment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb2\x01\n\x1cServiceAttachmentsScopedList\x12K\n\x13service_attachments\x18\xa6\x92\xba\x92\x01 \x03(\x0b\x32*.google.cloud.compute.v1.ServiceAttachment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa6\x02\n&SetBackendServiceTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8a\x01\n7target_ssl_proxies_set_backend_service_request_resource\x18\xa4\xe9\xa8\x42 \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n&SetBackendServiceTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8b\x01\n7target_tcp_proxies_set_backend_service_request_resource\x18\xef\xd1\xc2\x82\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequestB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb1\x02\n\x1aSetBackupTargetPoolRequest\x12\x1e\n\x0e\x66\x61ilover_ratio\x18\xfe\x94\xb4\x65 \x01(\x02H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12T\n\x19target_reference_resource\x18\xf0\xb7\xdd\xf9\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetReferenceB\x03\xe0\x41\x02\x42\x11\n\x0f_failover_ratioB\r\n\x0b_request_id\"\xae\x02\n(SetCertificateMapTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8f\x01\n9target_https_proxies_set_certificate_map_request_resource\x18\xbb\xb6\xfe\xde\x01 \x01(\x0b\x32\x43.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n&SetCertificateMapTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8b\x01\n7target_ssl_proxies_set_certificate_map_request_resource\x18\xba\x96\x83\xa4\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xea\x01\n\x1fSetCloudArmorTierProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12y\n.projects_set_cloud_armor_tier_request_resource\x18\xcf\xfb\xde$ \x01(\x0b\x32\x39.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x8c\x03\n*SetCommonInstanceMetadataOperationMetadata\x12$\n\x13\x63lient_operation_id\x18\xe7\x8d\xde\x8d\x01 \x01(\tH\x00\x88\x01\x01\x12\x83\x01\n\x17per_location_operations\x18\x94\xd1\x82\xc3\x01 \x03(\x0b\x32^.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.PerLocationOperationsEntry\x1a\x99\x01\n\x1aPerLocationOperationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12j\n\x05value\x18\x02 \x01(\x0b\x32[.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo:\x02\x38\x01\x42\x16\n\x14_client_operation_id\"\xb2\x02\nBSetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo\x12\x36\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1f.google.cloud.compute.v1.StatusH\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\"\x88\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\tABANDONED\x10\xb4\xc3\x80\'\x12\x0b\n\x04\x44ONE\x10\x82\xb7\x80\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x12\n\nPROPAGATED\x10\xdb\xb4\x82\xf2\x01\x12\x12\n\x0bPROPAGATING\x10\x86\x83\xcbN\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x08\n\x06_errorB\x08\n\x06_state\"\xbe\x01\n\'SetCommonInstanceMetadataProjectRequest\x12\x45\n\x11metadata_resource\x18\x9e\xbe\xe6\x8a\x01 \x01(\x0b\x32!.google.cloud.compute.v1.MetadataB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf7\x01\n#SetDefaultNetworkTierProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x81\x01\n2projects_set_default_network_tier_request_resource\x18\x8a\xc0\xa3< \x01(\x0b\x32=.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe9\x01\n$SetDeletionProtectionInstanceRequest\x12$\n\x13\x64\x65letion_protection\x18\xea\xff\xb2\xda\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x16\n\x14_deletion_protectionB\r\n\x0b_request_id\"\xe2\x01\n SetDiskAutoDeleteInstanceRequest\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xff\x01\n)SetEdgeSecurityPolicyBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x82\x02\n*SetEdgeSecurityPolicyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbb\x01\n SetIamPolicyBackendBucketRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xbc\x01\n!SetIamPolicyBackendServiceRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc4\x01\n\x17SetIamPolicyDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xbb\x01\n!SetIamPolicyFirewallPolicyRequest\x12|\n/global_organization_set_policy_request_resource\x18\xde\x94\xccT \x01(\x0b\x32;.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb3\x01\n\x18SetIamPolicyImageRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc8\x01\n\x1bSetIamPolicyInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xbe\x01\n#SetIamPolicyInstanceTemplateRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd4\x01\n\'SetIamPolicyInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xcf\x01\n\"SetIamPolicyInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xc9\x01\n.SetIamPolicyInterconnectAttachmentGroupRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xbf\x01\n$SetIamPolicyInterconnectGroupRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb9\x01\n\x1eSetIamPolicyLicenseCodeRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb5\x01\n\x1aSetIamPolicyLicenseRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xba\x01\n\x1fSetIamPolicyMachineImageRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd7\x01\n$SetIamPolicyNetworkAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n(SetIamPolicyNetworkFirewallPolicyRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc9\x01\n\x1cSetIamPolicyNodeGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xd2\x01\n\x1fSetIamPolicyNodeTemplateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd9\x01\n&SetIamPolicyRegionBackendBucketRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xda\x01\n\'SetIamPolicyRegionBackendServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd0\x01\n\x1dSetIamPolicyRegionDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xe0\x01\n-SetIamPolicyRegionInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xdb\x01\n(SetIamPolicyRegionInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xe1\x01\n.SetIamPolicyRegionNetworkFirewallPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd4\x01\n!SetIamPolicyRegionSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xfd\x01\n#SetIamPolicyReservationBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12l\n\'zone_set_nested_policy_request_resource\x18\xd3\xf1\x80\x7f \x01(\x0b\x32\x33.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xe0\x41\x02\"\xcb\x01\n\x1eSetIamPolicyReservationRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\x80\x02\n&SetIamPolicyReservationSubBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12l\n\'zone_set_nested_policy_request_resource\x18\xd3\xf1\x80\x7f \x01(\x0b\x32\x33.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xe0\x41\x02\"\xd4\x01\n!SetIamPolicyResourcePolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd7\x01\n$SetIamPolicyServiceAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb6\x01\n\x1bSetIamPolicySnapshotRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xcb\x01\n\x1eSetIamPolicyStoragePoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xd0\x01\n\x1dSetIamPolicySubnetworkRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xde\x02\n.SetInstanceTemplateInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x98\x01\n>instance_group_managers_set_instance_template_request_resource\x18\xc5\xd9\xd6\x04 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe4\x02\n4SetInstanceTemplateRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x94\x01\n.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9d\x02\n#SetProxyHeaderTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x84\x01\n4target_tcp_proxies_set_proxy_header_request_resource\x18\xc3\x98\xf1h \x01(\x0b\x32>.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequestB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n&SetQuicOverrideTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8a\x01\n7target_https_proxies_set_quic_override_request_resource\x18\xe2\xf5\xe3\" \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequestB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xee\x01\n\x1cSetSchedulingInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12I\n\x13scheduling_resource\x18\xd9\xac\xee\xdc\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xfe\x01\n&SetSecurityPolicyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa3\x02\n SetSecurityPolicyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12z\n.instances_set_security_policy_request_resource\x18\x8a\xd1\xbav \x01(\x0b\x32:.google.cloud.compute.v1.InstancesSetSecurityPolicyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa5\x02\n,SetSecurityPolicyRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9b\x02\n&SetSecurityPolicyTargetInstanceRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x96\x02\n\"SetSecurityPolicyTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa4\x02\n SetServiceAccountInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12{\n.instances_set_service_account_request_resource\x18\xb8\x9e\xb2\x83\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstancesSetServiceAccountRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb0\x02\n1SetShieldedInstanceIntegrityPolicyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12v\n+shielded_instance_integrity_policy_resource\x18\xb6\xdc\x8d\xc3\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe5\x02\n/SetSslCertificatesRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9e\x01\nAregion_target_https_proxies_set_ssl_certificates_request_resource\x18\x87\x84\xa6\xba\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb0\x02\n)SetSslCertificatesTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x90\x01\n:target_https_proxies_set_ssl_certificates_request_resource\x18\xdc\xab\xb2j \x01(\x0b\x32\x44.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequestB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa9\x02\n\'SetSslCertificatesTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8c\x01\n8target_ssl_proxies_set_ssl_certificates_request_resource\x18\xbd\xcb\xc5\x46 \x01(\x0b\x32\x42.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf3\x01\n#SetSslPolicyTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Z\n\x1dssl_policy_reference_resource\x18\xbc\xf4\x9fp \x01(\x0b\x32+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf0\x01\n!SetSslPolicyTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Z\n\x1dssl_policy_reference_resource\x18\xbc\xf4\x9fp \x01(\x0b\x32+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xdc\x01\n\x16SetTagsInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12=\n\rtags_resource\x18\xf4\x9a\x85\x9e\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x87\x02\n\x1eSetTargetForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x19target_reference_resource\x18\xf0\xb7\xdd\xf9\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xec\x01\n$SetTargetGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x19target_reference_resource\x18\xf0\xb7\xdd\xf9\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd0\x02\n)SetTargetPoolsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_set_target_pools_request_resource\x18\x88\x86\x88\x86\x01 \x01(\x0b\x32\x43.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe6\x02\n/SetTargetPoolsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9b\x01\n@region_instance_group_managers_set_target_pools_request_resource\x18\xfd\xca\xc5% \x01(\x0b\x32I.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x90\x02\n%SetUrlMapRegionTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x92\x02\n&SetUrlMapRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe9\x01\n\x1fSetUrlMapTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xeb\x01\n SetUrlMapTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd0\x01\n\"SetUsageExportBucketProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\\\n\x1eusage_export_location_resource\x18\xeb\xcc\xd4\t \x01(\x0b\x32,.google.cloud.compute.v1.UsageExportLocationB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xfa\x02\n\rShareSettings\x12N\n\x0bproject_map\x18\xb6\xd6\xff? \x03(\x0b\x32\x36.google.cloud.compute.v1.ShareSettings.ProjectMapEntry\x12\x1b\n\nshare_type\x18\x9a\x97\xb8\xab\x01 \x01(\tH\x00\x88\x01\x01\x1a\x66\n\x0fProjectMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.ShareSettingsProjectConfig:\x02\x38\x01\"\x84\x01\n\tShareType\x12\x18\n\x14UNDEFINED_SHARE_TYPE\x10\x00\x12\x0c\n\x05LOCAL\x10\xcb\xce\xcf\"\x12\x14\n\x0cORGANIZATION\x10\xb3\xaa\x8f\x83\x01\x12\x1e\n\x16SHARE_TYPE_UNSPECIFIED\x10\x92\xbc\xf6\xeb\x01\x12\x19\n\x11SPECIFIC_PROJECTS\x10\xe7\xb1\xee\xa5\x01\x42\r\n\x0b_share_type\"G\n\x1aShareSettingsProjectConfig\x12\x1a\n\nproject_id\x18\x81\xc8\xd2T \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_project_id\"\xce\x01\n\x16ShieldedInstanceConfig\x12,\n\x1b\x65nable_integrity_monitoring\x18\xb6\xdb\x87\xc3\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x65nable_secure_boot\x18\xfe\x83\xf6: \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x65nable_vtpm\x18\xf7\xe4\xdbV \x01(\x08H\x02\x88\x01\x01\x42\x1e\n\x1c_enable_integrity_monitoringB\x15\n\x13_enable_secure_bootB\x0e\n\x0c_enable_vtpm\"\x81\x04\n\x18ShieldedInstanceIdentity\x12`\n\x17\x65\x63\x63_p256_encryption_key\x18\xc5\xc7\xf6\xdf\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x00\x88\x01\x01\x12]\n\x14\x65\x63\x63_p256_signing_key\x18\xc3\x96\xe3\xe3\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x01\x88\x01\x01\x12W\n\x0e\x65ncryption_key\x18\xa3\xc7\xe9\xe8\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12T\n\x0bsigning_key\x18\xa5\x90\x85\x99\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x04\x88\x01\x01\x42\x1a\n\x18_ecc_p256_encryption_keyB\x17\n\x15_ecc_p256_signing_keyB\x11\n\x0f_encryption_keyB\x07\n\x05_kindB\x0e\n\x0c_signing_key\"i\n\x1dShieldedInstanceIdentityEntry\x12\x18\n\x07\x65k_cert\x18\x9d\xdc\xd4\xd6\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06\x65k_pub\x18\xe4\xd7\xa8\x93\x01 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_ek_certB\t\n\x07_ek_pub\"h\n\x1fShieldedInstanceIntegrityPolicy\x12(\n\x18update_auto_learn_policy\x18\xa7\xc4\x87u \x01(\x08H\x00\x88\x01\x01\x42\x1b\n\x19_update_auto_learn_policy\"`\n\x0cSignedUrlKey\x12\x19\n\x08key_name\x18\xeb\xf0\xee\xee\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tkey_value\x18\x91\x9f\xb0\xf0\x01 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_key_nameB\x0c\n\n_key_value\"\xfc\x01\n\'SimulateMaintenanceEventInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12,\n\x1bwith_extended_notifications\x18\xfb\xd7\xc9\xc1\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x1e\n\x1c_with_extended_notifications\"\xc1\x02\n(SimulateMaintenanceEventNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8c\x01\n7node_groups_simulate_maintenance_event_request_resource\x18\xdc\xf9\xcb\xa7\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb2\x16\n\x08Snapshot\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0c\x61uto_created\x18\xd8\xc8\x9b\xdd\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1a\n\nchain_name\x18\xc9\xda\xdd  \x01(\tH\x02\x88\x01\x01\x12#\n\x13\x63reation_size_bytes\x18\x8d\xe8\xe5; \x01(\x03H\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x06\x88\x01\x01\x12\x1f\n\x0e\x64ownload_bytes\x18\xf4\xcb\xb9\xcf\x01 \x01(\x03H\x07\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x08\x88\x01\x01\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\t\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\n\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0b\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0c\x88\x01\x01\x12\x41\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32-.google.cloud.compute.v1.Snapshot.LabelsEntry\x12\x18\n\rlicense_codes\x18\xa8\x85\xd8\x15 \x03(\x03\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\r\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0e\x88\x01\x01\x12?\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\'.google.cloud.compute.v1.SnapshotParamsH\x0f\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x10\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x13\x88\x01\x01\x12W\n\x17snapshot_encryption_key\x18\xfe\xf6\xd4\x14 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12!\n\x11snapshot_group_id\x18\xf6\x9d\xccy \x01(\tH\x15\x88\x01\x01\x12#\n\x13snapshot_group_name\x18\xa6\xe3\xb5u \x01(\tH\x16\x88\x01\x01\x12\x1d\n\rsnapshot_type\x18\xd5\xd9\xa5; \x01(\tH\x17\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x18\x88\x01\x01\x12[\n\x1asource_disk_encryption_key\x18\xe1\xa0\xb8\xfd\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x19\x88\x01\x01\x12\x34\n#source_disk_for_recovery_checkpoint\x18\xfe\xe1\xca\xab\x01 \x01(\tH\x1a\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x1b\x88\x01\x01\x12\'\n\x17source_instant_snapshot\x18\x86\x84\xc3h \x01(\tH\x1c\x88\x01\x01\x12g\n&source_instant_snapshot_encryption_key\x18\xfc\x85\x94\xd0\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x1d\x88\x01\x01\x12+\n\x1asource_instant_snapshot_id\x18\xf4\xd3\x90\x89\x01 \x01(\tH\x1e\x88\x01\x01\x12/\n\x1fsource_snapshot_schedule_policy\x18\x83\xb6\xb5p \x01(\tH\x1f\x88\x01\x01\x12\x32\n\"source_snapshot_schedule_policy_id\x18\xd7\xa7\xce! \x01(\tH \x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH!\x88\x01\x01\x12\x1e\n\rstorage_bytes\x18\xa7\xbb\xbd\xca\x01 \x01(\x03H\"\x88\x01\x01\x12%\n\x14storage_bytes_status\x18\x8a\xab\x80\xea\x01 \x01(\tH#\x88\x01\x01\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"N\n\x0cSnapshotType\x12\x1b\n\x17UNDEFINED_SNAPSHOT_TYPE\x10\x00\x12\x0f\n\x07\x41RCHIVE\x10\xa2\xd9\xd1\xf1\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\"r\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\tUPLOADING\x10\xa1\x9c\xcd\x7f\"]\n\x12StorageBytesStatus\x12\"\n\x1eUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x12\x11\n\nUP_TO_DATE\x10\xce\xa2\xa7\x30\x42\x0f\n\r_architectureB\x0f\n\r_auto_createdB\r\n\x0b_chain_nameB\x16\n\x14_creation_size_bytesB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0f\n\r_disk_size_gbB\x11\n\x0f_download_bytesB\x1e\n\x1c_enable_confidential_computeB\x0e\n\x0c_guest_flushB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x10\n\x0e_location_hintB\x07\n\x05_nameB\t\n\x07_paramsB\t\n\x07_regionB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x1a\n\x18_snapshot_encryption_keyB\x14\n\x12_snapshot_group_idB\x16\n\x14_snapshot_group_nameB\x10\n\x0e_snapshot_typeB\x0e\n\x0c_source_diskB\x1d\n\x1b_source_disk_encryption_keyB&\n$_source_disk_for_recovery_checkpointB\x11\n\x0f_source_disk_idB\x1a\n\x18_source_instant_snapshotB)\n\'_source_instant_snapshot_encryption_keyB\x1d\n\x1b_source_instant_snapshot_idB\"\n _source_snapshot_schedule_policyB%\n#_source_snapshot_schedule_policy_idB\t\n\x07_statusB\x10\n\x0e_storage_bytesB\x17\n\x15_storage_bytes_status\"\x93\x01\n\x17SnapshotGroupParameters\x12\x18\n\rreplica_zones\x18\x80\xb8\x8c\x17 \x03(\t\x12%\n\x15source_snapshot_group\x18\xe8\xf1\xack \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\x42\x18\n\x16_source_snapshot_groupB\x07\n\x05_type\"\xa1\x02\n\x0cSnapshotList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.Snapshot\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x01\n\x0eSnapshotParams\x12\x63\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32@.google.cloud.compute.v1.SnapshotParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x01\n\x10SnapshotSettings\x12X\n\x0f\x61\x63\x63\x65ss_location\x18\xb0\xd8\xe3\x08 \x01(\x0b\x32\x37.google.cloud.compute.v1.SnapshotSettingsAccessLocationH\x00\x88\x01\x01\x12\x63\n\x10storage_location\x18\xf9\xd1\xe0\xdb\x01 \x01(\x0b\x32@.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsH\x01\x88\x01\x01\x42\x12\n\x10_access_locationB\x13\n\x11_storage_location\"\x90\x03\n\x1eSnapshotSettingsAccessLocation\x12]\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.SnapshotSettingsAccessLocation.LocationsEntry\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x1a\x81\x01\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12^\n\x05value\x18\x02 \x01(\x0b\x32O.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference:\x02\x38\x01\"h\n\x06Policy\x12\x14\n\x10UNDEFINED_POLICY\x10\x00\x12\x13\n\x0b\x41LL_REGIONS\x10\xa1\xae\x9f\x82\x01\x12\x19\n\x12POLICY_UNSPECIFIED\x10\x8a\xb7\xb3^\x12\x18\n\x10SPECIFIC_REGIONS\x10\xd2\xe3\xc5\xd8\x01\x42\t\n\x07_policy\"[\n6SnapshotSettingsAccessLocationAccessLocationPreference\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_region\"\xde\x03\n\'SnapshotSettingsStorageLocationSettings\x12\x66\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32O.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.LocationsEntry\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x1a\x8b\x01\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12h\n\x05value\x18\x02 \x01(\x0b\x32Y.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference:\x02\x38\x01\"\x99\x01\n\x06Policy\x12\x14\n\x10UNDEFINED_POLICY\x10\x00\x12\x14\n\x0cLOCAL_REGION\x10\xe8\xec\xb5\xc0\x01\x12\x1b\n\x14NEAREST_MULTI_REGION\x10\xbb\xfe\xa7\x65\x12\x1a\n\x12SPECIFIC_LOCATIONS\x10\xf1\xc8\xc7\x85\x01\x12*\n#STORAGE_LOCATION_POLICY_UNSPECIFIED\x10\xf0\x90\xc2wB\t\n\x07_policy\"a\n@SnapshotSettingsStorageLocationSettingsStorageLocationPreference\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"M\n\x1bSnapshotUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"\xb5\x01\n\x17SourceDiskEncryptionKey\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_disk_encryption_keyB\x0e\n\x0c_source_disk\"a\n\x14SourceInstanceParams\x12I\n\x0c\x64isk_configs\x18\xcf\xd9\xaap \x03(\x0b\x32\x30.google.cloud.compute.v1.DiskInstantiationConfig\"\xe8\n\n\x18SourceInstanceProperties\x12\x1f\n\x0e\x63\x61n_ip_forward\x18\xfc\x86\x84\xdf\x01 \x01(\x08H\x00\x88\x01\x01\x12$\n\x13\x64\x65letion_protection\x18\xea\xff\xb2\xda\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12<\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32*.google.cloud.compute.v1.SavedAttachedDisk\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12*\n\x1akey_revocation_action_type\x18\xe2\xdc\xc0p \x01(\tH\x03\x88\x01\x01\x12Q\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32=.google.cloud.compute.v1.SourceInstanceProperties.LabelsEntry\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x04\x88\x01\x01\x12;\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x05\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x06\x88\x01\x01\x12H\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\x0b\x32).google.cloud.compute.v1.NetworkInterface\x12\x30\n\x1fpost_key_revocation_action_type\x18\xe1\xd2\xd9\x8b\x01 \x01(\tH\x07\x88\x01\x01\x12@\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingH\x08\x88\x01\x01\x12\x45\n\x10service_accounts\x18\xb0\xc4\xab\x84\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.ServiceAccount\x12\x33\n\x04tags\x18\x99\xe8\xd8\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsH\t\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x01\n\x17KeyRevocationActionType\x12(\n$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xda\x91\xde\xde\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"\x9e\x01\n\x1bPostKeyRevocationActionType\x12-\n)UNDEFINED_POST_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12\x0b\n\x04NOOP\x10\xe2\xce\x92\x01\x12\x32\n+POST_KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xd9\x8a\x89m\x12\x0f\n\x08SHUTDOWN\x10\xd6\xec\xb7$B\x11\n\x0f_can_ip_forwardB\x16\n\x14_deletion_protectionB\x0e\n\x0c_descriptionB\x1d\n\x1b_key_revocation_action_typeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\"\n _post_key_revocation_action_typeB\r\n\x0b_schedulingB\x07\n\x05_tags\"\xa0\x06\n\x0eSslCertificate\x12\x1c\n\x0b\x63\x65rtificate\x18\x97\x83\xfd\xa2\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x65xpire_time\x18\xed\xd3\x91\xd2\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12V\n\x07managed\x18\x9f\x9f\xa4\x8e\x01 \x01(\x0b\x32<.google.cloud.compute.v1.SslCertificateManagedSslCertificateH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0bprivate_key\x18\xa3\xf3\xa5\xac\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12_\n\x0cself_managed\x18\xac\xf3\x81\x9d\x01 \x01(\x0b\x32@.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificateH\x0b\x88\x01\x01\x12%\n\x19subject_alternative_names\x18\xe3\xef\x93\xfc\x01 \x03(\t\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0c\x88\x01\x01\"[\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x0f\n\x07MANAGED\x10\xff\xb6\xd2\xe4\x01\x12\x14\n\x0cSELF_MANAGED\x10\x8c\xfb\x93\xcf\x01\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\x0e\n\x0c_certificateB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_expire_timeB\x05\n\x03_idB\x07\n\x05_kindB\n\n\x08_managedB\x07\n\x05_nameB\x0e\n\x0c_private_keyB\t\n\x07_regionB\x0c\n\n_self_linkB\x0f\n\r_self_managedB\x07\n\x05_type\"\xcb\x03\n\x1cSslCertificateAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.SslCertificateAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a`\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.SslCertificatesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x02\n\x12SslCertificateList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.SslCertificate\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd0\x03\n#SslCertificateManagedSslCertificate\x12i\n\rdomain_status\x18\xcd\xa7\xe7\xab\x01 \x03(\x0b\x32N.google.cloud.compute.v1.SslCertificateManagedSslCertificate.DomainStatusEntry\x12\x12\n\x07\x64omains\x18\xaf\x88\x9bl \x03(\t\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x00\x88\x01\x01\x1a\x33\n\x11\x44omainStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd1\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12.\n&MANAGED_CERTIFICATE_STATUS_UNSPECIFIED\x10\xd2\xc5\xb3\xe2\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x1a\n\x13PROVISIONING_FAILED\x10\xcf\xab\xd0$\x12\'\n\x1fPROVISIONING_FAILED_PERMANENTLY\x10\xab\xf0\x92\x83\x01\x12\x16\n\x0eRENEWAL_FAILED\x10\x84\xbe\xa1\xcf\x01\x42\t\n\x07_status\"\x85\x01\n\'SslCertificateSelfManagedSslCertificate\x12\x1c\n\x0b\x63\x65rtificate\x18\x97\x83\xfd\xa2\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bprivate_key\x18\xa3\xf3\xa5\xac\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_certificateB\x0e\n\x0c_private_key\"\xa9\x01\n\x19SslCertificatesScopedList\x12\x45\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.SslCertificate\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe0\x03\n\x19SslPoliciesAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.SslPoliciesAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.SslPoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0fSslPoliciesList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.SslPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"?\n(SslPoliciesListAvailableFeaturesResponse\x12\x13\n\x08\x66\x65\x61tures\x18\xbd\xc8\xb3u \x03(\t\"\x9b\x01\n\x15SslPoliciesScopedList\x12;\n\x0cssl_policies\x18\xa3\xe4\x8d\x64 \x03(\x0b\x32\".google.cloud.compute.v1.SslPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xbc\x07\n\tSslPolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1a\n\x0f\x63ustom_features\x18\xcb\xb2\xcb\x10 \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x10\x65nabled_features\x18\xfb\xc6\xd2\xdf\x01 \x03(\t\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x1f\n\x0fmin_tls_version\x18\xa7\xe6\xf1\x03 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12)\n\x19post_quantum_key_exchange\x18\xe6\xf9\x8au \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07profile\x18\xa9\x93\xbal \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12\x37\n\x08warnings\x18\xd7\x88\xc1\xed\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Warnings\"n\n\rMinTlsVersion\x12\x1d\n\x19UNDEFINED_MIN_TLS_VERSION\x10\x00\x12\x0e\n\x07TLS_1_0\x10\xbe\xa4\xe5\x0f\x12\x0e\n\x07TLS_1_1\x10\xbf\xa4\xe5\x0f\x12\x0e\n\x07TLS_1_2\x10\xc0\xa4\xe5\x0f\x12\x0e\n\x07TLS_1_3\x10\xc1\xa4\xe5\x0f\"s\n\x16PostQuantumKeyExchange\x12\'\n#UNDEFINED_POST_QUANTUM_KEY_EXCHANGE\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x10\n\x08\x44\x45\x46\x45RRED\x10\xdf\xef\x8f\xaa\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecV\"z\n\x07Profile\x12\x15\n\x11UNDEFINED_PROFILE\x10\x00\x12\x11\n\nCOMPATIBLE\x10\xd4\x8d\xc3U\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x13\n\x0b\x46IPS_202205\x10\xdc\x9f\xf2\xe2\x01\x12\r\n\x06MODERN\x10\x9f\xbe\xf9>\x12\x11\n\nRESTRICTED\x10\xdb\xe8\xdb|B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_min_tls_versionB\x07\n\x05_nameB\x1c\n\x1a_post_quantum_key_exchangeB\n\n\x08_profileB\t\n\x07_regionB\x0c\n\n_self_link\"@\n\x12SslPolicyReference\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_ssl_policy\"\xa0\x02\n StartAsyncReplicationDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12{\n.disks_start_async_replication_request_resource\x18\xda\x9e\xc0\xe0\x01 \x01(\x0b\x32:.google.cloud.compute.v1.DisksStartAsyncReplicationRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb8\x02\n&StartAsyncReplicationRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x88\x01\n5region_disks_start_async_replication_request_resource\x18\x85\xc8\x96\xe2\x01 \x01(\x0b\x32@.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9b\x01\n\x14StartInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xce\x02\n)StartInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8d\x01\n8instance_group_managers_start_instances_request_resource\x18\xab\xa5\xbf| \x01(\x0b\x32\x43.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe6\x02\n/StartInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9b\x01\n?region_instance_group_managers_start_instances_request_resource\x18\x96\x9b\xff\xec\x01 \x01(\x0b\x32I.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb5\x02\n%StartWithEncryptionKeyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x86\x01\n4instances_start_with_encryption_key_request_resource\x18\xff\xfe\xcf\xd2\x01 \x01(\x0b\x32?.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"|\n\x0eStatefulPolicy\x12V\n\x0fpreserved_state\x18\xaa\xe2\xa0\x01 \x01(\x0b\x32\x35.google.cloud.compute.v1.StatefulPolicyPreservedStateH\x00\x88\x01\x01\x42\x12\n\x10_preserved_state\"\x8e\x05\n\x1cStatefulPolicyPreservedState\x12R\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32@.google.cloud.compute.v1.StatefulPolicyPreservedState.DisksEntry\x12\x61\n\rexternal_i_ps\x18\x8d\xd3\x80\xfe\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.StatefulPolicyPreservedState.ExternalIPsEntry\x12`\n\rinternal_i_ps\x18\xdb\x9b\xef\x66 \x03(\x0b\x32\x46.google.cloud.compute.v1.StatefulPolicyPreservedState.InternalIPsEntry\x1am\n\nDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice:\x02\x38\x01\x1ar\n\x10\x45xternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x02\x38\x01\x1ar\n\x10InternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x02\x38\x01\"\xb4\x01\n&StatefulPolicyPreservedStateDiskDevice\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-B\x0e\n\x0c_auto_delete\"\xb3\x01\n%StatefulPolicyPreservedStateNetworkIp\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-B\x0e\n\x0c_auto_delete\"x\n\x06Status\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12)\n\x07\x64\x65tails\x18\xc2\xe4\xe3\xe6\x01 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_message\"\xa2\x01\n\x1fStopAsyncReplicationDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xac\x01\n%StopAsyncReplicationRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9a\x02\n$StopGroupAsyncReplicationDiskRequest\x12\x86\x01\n4disks_stop_group_async_replication_resource_resource\x18\x95\xf8\xaf\xa5\x01 \x01(\x0b\x32?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa4\x02\n*StopGroupAsyncReplicationRegionDiskRequest\x12\x86\x01\n4disks_stop_group_async_replication_resource_resource\x18\x95\xf8\xaf\xa5\x01 \x01(\x0b\x32?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x94\x02\n\x13StopInstanceRequest\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x14\n\x12_discard_local_ssdB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\x8b\x03\n(StopInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8b\x01\n7instance_group_managers_stop_instances_request_resource\x18\x8d\xa5\xf4\x11 \x01(\x0b\x32\x42.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequestB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xa3\x03\n.StopInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x99\x01\n>region_instance_group_managers_stop_instances_request_resource\x18\xc2\x9c\xf2\x80\x01 \x01(\x0b\x32H.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xd2\r\n\x0bStoragePool\x12*\n\x1a\x63\x61pacity_provisioning_type\x18\x87\x8a\xfdw \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12r\n\x1f\x65xapool_provisioned_capacity_gb\x18\xe0\xe1\xcb\xa4\x01 \x01(\x0b\x32@.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGbH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x06\x88\x01\x01\x12\x44\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.StoragePool.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x42\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32*.google.cloud.compute.v1.StoragePoolParamsH\x08\x88\x01\x01\x12.\n\x1dperformance_provisioning_type\x18\xfd\x9d\xb6\xdf\x01 \x01(\tH\t\x88\x01\x01\x12-\n\x1cpool_provisioned_capacity_gb\x18\xd2\xcf\x97\xe4\x01 \x01(\x03H\n\x88\x01\x01\x12%\n\x15pool_provisioned_iops\x18\x97\xc9\xb9\x35 \x01(\x03H\x0b\x88\x01\x01\x12+\n\x1bpool_provisioned_throughput\x18\x98\x8d\xd8P \x01(\x03H\x0c\x88\x01\x01\x12S\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x32.google.cloud.compute.v1.StoragePoolResourceStatusH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0f\x88\x01\x01\x12Q\n\x0eshare_settings\x18\x83\x91\x94\x7f \x01(\x0b\x32\x31.google.cloud.compute.v1.StoragePoolShareSettingsH\x10\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x11\x88\x01\x01\x12J\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32\x32.google.cloud.compute.v1.StoragePoolResourceStatusH\x12\x88\x01\x01\x12\"\n\x11storage_pool_type\x18\xb9\x81\xb0\x88\x01 \x01(\tH\x13\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x14\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"D\n\x18\x43\x61pacityProvisioningType\x12(\n$UNDEFINED_CAPACITY_PROVISIONING_TYPE\x10\x00\"J\n\x1bPerformanceProvisioningType\x12+\n\'UNDEFINED_PERFORMANCE_PROVISIONING_TYPE\x10\x00\"^\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x1d\n\x1b_capacity_provisioning_typeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\"\n _exapool_provisioned_capacity_gbB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB \n\x1e_performance_provisioning_typeB\x1f\n\x1d_pool_provisioned_capacity_gbB\x18\n\x16_pool_provisioned_iopsB\x1e\n\x1c_pool_provisioned_throughputB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x11\n\x0f_share_settingsB\x08\n\x06_stateB\t\n\x07_statusB\x14\n\x12_storage_pool_typeB\x07\n\x05_zone\"\xe1\x03\n\x19StoragePoolAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.StoragePoolAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.StoragePoolsScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe0\x04\n\x0fStoragePoolDisk\x12\x1d\n\x12\x61ttached_instances\x18\xa3\xf3\x8e\x1f \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x10provisioned_iops\x18\xd4\xbd\x87Y \x01(\x03H\x03\x88\x01\x01\x12\'\n\x16provisioned_throughput\x18\x95\xbe\x88\xfb\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x05\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\nused_bytes\x18\xe9\x9a\xban \x01(\x03H\x08\x88\x01\x01\"\x88\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x11\n\tRESTORING\x10\xab\xa7\xe2\xc0\x01\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x15\n\x13_creation_timestampB\x07\n\x05_diskB\x07\n\x05_nameB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\n\n\x08_size_gbB\t\n\x07_statusB\x07\n\x05_typeB\r\n\x0b_used_bytes\"\xce\x01\n\'StoragePoolExapoolProvisionedCapacityGb\x12\"\n\x12\x63\x61pacity_optimized\x18\xe2\xef\xdfw \x01(\x03H\x00\x88\x01\x01\x12\x1f\n\x0eread_optimized\x18\xbe\xb3\xf3\xb9\x01 \x01(\x03H\x01\x88\x01\x01\x12 \n\x0fwrite_optimized\x18\xc7\xa1\xed\xea\x01 \x01(\x03H\x02\x88\x01\x01\x42\x15\n\x13_capacity_optimizedB\x11\n\x0f_read_optimizedB\x12\n\x10_write_optimized\"\xdf\x02\n\x0fStoragePoolList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x36\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32$.google.cloud.compute.v1.StoragePool\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe8\x02\n\x14StoragePoolListDisks\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.StoragePoolDisk\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb7\x01\n\x11StoragePoolParams\x12\x66\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x43.google.cloud.compute.v1.StoragePoolParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x08\n\x19StoragePoolResourceStatus\x12\x1a\n\ndisk_count\x18\xed\xaf\x9dW \x01(\x03H\x00\x88\x01\x01\x12%\n\x15\x65xapool_max_read_iops\x18\xc2\xea\x9f\x1c \x01(\x03H\x01\x88\x01\x01\x12,\n\x1b\x65xapool_max_read_throughput\x18\x83\xd6\xb4\xba\x01 \x01(\x03H\x02\x88\x01\x01\x12\'\n\x16\x65xapool_max_write_iops\x18\xf9\xa2\xe8\x8b\x01 \x01(\x03H\x03\x88\x01\x01\x12-\n\x1c\x65xapool_max_write_throughput\x18\xfa\x83\xc4\x9d\x01 \x01(\x03H\x04\x88\x01\x01\x12&\n\x15last_resize_timestamp\x18\xd4\xfb\xe7\xee\x01 \x01(\tH\x05\x88\x01\x01\x12\x36\n&max_total_provisioned_disk_capacity_gb\x18\xdf\xde\x88O \x01(\x03H\x06\x88\x01\x01\x12)\n\x18pool_used_capacity_bytes\x18\xc5\xe9\xb0\xf3\x01 \x01(\x03H\x07\x88\x01\x01\x12\x1e\n\x0epool_used_iops\x18\x88\xc9\xbc/ \x01(\x03H\x08\x88\x01\x01\x12$\n\x14pool_used_throughput\x18\xc9\x9b\xa5\x62 \x01(\x03H\t\x88\x01\x01\x12\'\n\x17pool_user_written_bytes\x18\xd2\xed\x96m \x01(\x03H\n\x88\x01\x01\x12\x33\n\"total_provisioned_disk_capacity_gb\x18\xa4\x8d\xb3\xf8\x01 \x01(\x03H\x0b\x88\x01\x01\x12+\n\x1btotal_provisioned_disk_iops\x18\x85\xdc\xd2\x0f \x01(\x03H\x0c\x88\x01\x01\x12\x32\n!total_provisioned_disk_throughput\x18\x86\x8b\xbc\xd5\x01 \x01(\x03H\r\x88\x01\x01\x42\r\n\x0b_disk_countB\x18\n\x16_exapool_max_read_iopsB\x1e\n\x1c_exapool_max_read_throughputB\x19\n\x17_exapool_max_write_iopsB\x1f\n\x1d_exapool_max_write_throughputB\x18\n\x16_last_resize_timestampB)\n\'_max_total_provisioned_disk_capacity_gbB\x1b\n\x19_pool_used_capacity_bytesB\x11\n\x0f_pool_used_iopsB\x17\n\x15_pool_used_throughputB\x1a\n\x18_pool_user_written_bytesB%\n#_total_provisioned_disk_capacity_gbB\x1e\n\x1c_total_provisioned_disk_iopsB$\n\"_total_provisioned_disk_throughput\"\xe8\x01\n\x18StoragePoolShareSettings\x12Y\n\x0bproject_map\x18\xb6\xd6\xff? \x03(\x0b\x32\x41.google.cloud.compute.v1.StoragePoolShareSettings.ProjectMapEntry\x1aq\n\x0fProjectMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.StoragePoolShareSettingsProjectConfig:\x02\x38\x01\"R\n%StoragePoolShareSettingsProjectConfig\x12\x1a\n\nproject_id\x18\x81\xc8\xd2T \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_project_id\"\xe7\x07\n\x0fStoragePoolType\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x30\n max_pool_provisioned_capacity_gb\x18\xcd\xf1\xecV \x01(\x03H\x05\x88\x01\x01\x12*\n\x19max_pool_provisioned_iops\x18\xfc\xcf\xd9\xf5\x01 \x01(\x03H\x06\x88\x01\x01\x12/\n\x1fmax_pool_provisioned_throughput\x18\xbd\xd4\x94m \x01(\x03H\x07\x88\x01\x01\x12\x30\n min_pool_provisioned_capacity_gb\x18\x9f\x8d\x8b[ \x01(\x03H\x08\x88\x01\x01\x12*\n\x19min_pool_provisioned_iops\x18\xea\xc4\xcb\xc6\x01 \x01(\x03H\t\x88\x01\x01\x12\x30\n\x1fmin_pool_provisioned_throughput\x18\xab\xb4\xae\xaf\x01 \x01(\x03H\n\x88\x01\x01\x12\x1c\n\x0bmin_size_gb\x18\xec\xc1\xdb\xb7\x01 \x01(\x03H\x0b\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0e\x88\x01\x01\x12\x1f\n\x14supported_disk_types\x18\x88\x8f\xe7G \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0f\x88\x01\x01\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB#\n!_max_pool_provisioned_capacity_gbB\x1c\n\x1a_max_pool_provisioned_iopsB\"\n _max_pool_provisioned_throughputB#\n!_min_pool_provisioned_capacity_gbB\x1c\n\x1a_min_pool_provisioned_iopsB\"\n _min_pool_provisioned_throughputB\x0e\n\x0c_min_size_gbB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x07\n\x05_zone\"\xb5\x03\n\x1dStoragePoolTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.StoragePoolTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.StoragePoolTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x02\n\x13StoragePoolTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.StoragePoolType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x01\n\x1aStoragePoolTypesScopedList\x12H\n\x12storage_pool_types\x18\xda\xad\xd0\x83\x01 \x03(\x0b\x32(.google.cloud.compute.v1.StoragePoolType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa0\x01\n\x16StoragePoolsScopedList\x12?\n\rstorage_pools\x18\x93\x92\xc0\xd0\x01 \x03(\x0b\x32$.google.cloud.compute.v1.StoragePool\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa1\x16\n\nSubnetwork\x12\x30\n allow_subnet_cidr_routes_overlap\x18\xd1\xce\xad  \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x10\x65nable_flow_logs\x18\xe4\xc4\xa1H \x01(\x08H\x03\x88\x01\x01\x12$\n\x14\x65xternal_ipv6_prefix\x18\xf6\x92\xb6\x42 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x05\x88\x01\x01\x12 \n\x0fgateway_address\x18\xf9\x89\xa4\xdb\x01 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12%\n\x14internal_ipv6_prefix\x18\xe8\xa2\xb4\xf1\x01 \x01(\tH\x08\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\t\x88\x01\x01\x12\x1d\n\rip_collection\x18\xb6\x91\xa8T \x01(\tH\n\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x0b\x88\x01\x01\x12 \n\x0fipv6_cidr_range\x18\x8a\x9c\x9f\x82\x01 \x01(\tH\x0c\x88\x01\x01\x12\"\n\x11ipv6_gce_endpoint\x18\xe3\xca\xe2\x98\x01 \x01(\tH\r\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0e\x88\x01\x01\x12I\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32,.google.cloud.compute.v1.SubnetworkLogConfigH\x0f\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x10\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x11\x88\x01\x01\x12\x41\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32).google.cloud.compute.v1.SubnetworkParamsH\x12\x88\x01\x01\x12)\n\x18private_ip_google_access\x18\xce\xe8\xfd\xc8\x01 \x01(\x08H\x13\x88\x01\x01\x12*\n\x1aprivate_ipv6_google_access\x18\x8e\xcc\x82\x17 \x01(\tH\x14\x88\x01\x01\x12\x18\n\x07purpose\x18\x9e\xfa\xef\x96\x01 \x01(\tH\x15\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x16\x88\x01\x01\x12(\n\x17reserved_internal_range\x18\xb2\x9e\xbf\x88\x01 \x01(\tH\x17\x88\x01\x01\x12$\n\x13resolve_subnet_mask\x18\xbb\xd9\xed\xf6\x01 \x01(\tH\x18\x88\x01\x01\x12\x14\n\x04role\x18\xf6\x80\xd6\x01 \x01(\tH\x19\x88\x01\x01\x12Q\n\x13secondary_ip_ranges\x18\xe3\xff\x94\x41 \x03(\x0b\x32\x31.google.cloud.compute.v1.SubnetworkSecondaryRange\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x1a\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x1b\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x1c\x88\x01\x01\x12/\n$system_reserved_external_ipv6_ranges\x18\xe1\x88\x93\x1f \x03(\t\x12\x30\n$system_reserved_internal_ipv6_ranges\x18\xd3\x98\x91\xce\x01 \x03(\t\x12Z\n\x13utilization_details\x18\xa5\x8a\xe6; \x01(\x0b\x32\x35.google.cloud.compute.v1.SubnetworkUtilizationDetailsH\x1d\x88\x01\x01\"y\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12$\n\x1cUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xa5\xf6\xa4\x95\x01\"T\n\x0fIpv6GceEndpoint\x12\x1f\n\x1bUNDEFINED_IPV6_GCE_ENDPOINT\x10\x00\x12\x10\n\tVM_AND_FR\x10\xdc\x8d\xf9\x13\x12\x0e\n\x07VM_ONLY\x10\xb4\xc0\xf3p\"\xbe\x01\n\x17PrivateIpv6GoogleAccess\x12(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12\x1d\n\x15\x44ISABLE_GOOGLE_ACCESS\x10\xf3\xa9\x84\xd7\x01\x12-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xba\xca\x89\xcc\x01\x12+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xd7\xfa\xb6\x89\x01\"\xf8\x01\n\x07Purpose\x12\x15\n\x11UNDEFINED_PURPOSE\x10\x00\x12\x1b\n\x14GLOBAL_MANAGED_PROXY\x10\xf2\xcb\xe0p\x12#\n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\xd9\xb6\xcev\x12\x16\n\x0ePEER_MIGRATION\x10\x91\xaa\xc7\xea\x01\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\x13\n\x0bPRIVATE_NAT\x10\xa5\xc8\xae\xaf\x01\x12\x17\n\x10PRIVATE_RFC_1918\x10\xdb\xfe\xc5y\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x1d\n\x16REGIONAL_MANAGED_PROXY\x10\xee\xb6\xfdH\"h\n\x11ResolveSubnetMask\x12!\n\x1dUNDEFINED_RESOLVE_SUBNET_MASK\x10\x00\x12\x16\n\x0e\x41RP_ALL_RANGES\x10\xd4\xd2\xc0\xd4\x01\x12\x18\n\x11\x41RP_PRIMARY_RANGE\x10\x80\x85\xa9\x39\":\n\x04Role\x12\x12\n\x0eUNDEFINED_ROLE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x06\x42\x41\x43KUP\x10\xc2\xd3\xcd\xa2\x01\"{\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\x12\x1e\n\x16UNSPECIFIED_STACK_TYPE\x10\xd9\xd1\x91\x8e\x01\"<\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\x08\x44RAINING\x10\xea\xd5\x8c\xe5\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B#\n!_allow_subnet_cidr_routes_overlapB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x13\n\x11_enable_flow_logsB\x17\n\x15_external_ipv6_prefixB\x0e\n\x0c_fingerprintB\x12\n\x10_gateway_addressB\x05\n\x03_idB\x17\n\x15_internal_ipv6_prefixB\x10\n\x0e_ip_cidr_rangeB\x10\n\x0e_ip_collectionB\x13\n\x11_ipv6_access_typeB\x12\n\x10_ipv6_cidr_rangeB\x14\n\x12_ipv6_gce_endpointB\x07\n\x05_kindB\r\n\x0b_log_configB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\x1b\n\x19_private_ip_google_accessB\x1d\n\x1b_private_ipv6_google_accessB\n\n\x08_purposeB\t\n\x07_regionB\x1a\n\x18_reserved_internal_rangeB\x16\n\x14_resolve_subnet_maskB\x07\n\x05_roleB\x0c\n\n_self_linkB\r\n\x0b_stack_typeB\x08\n\x06_stateB\x16\n\x14_utilization_details\"\xbf\x03\n\x18SubnetworkAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.SubnetworkAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.SubnetworksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0eSubnetworkList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Subnetwork\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xdd\x04\n\x13SubnetworkLogConfig\x12$\n\x14\x61ggregation_interval\x18\x82\x9b\xb4S \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x66ilter_expr\x18\xdc\xa4\xb8W \x01(\tH\x02\x88\x01\x01\x12\x1e\n\rflow_sampling\x18\xd8\xe7\xe5\xfc\x01 \x01(\x02H\x03\x88\x01\x01\x12\x18\n\x08metadata\x18\xaf\xf6\xb5) \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0fmetadata_fields\x18\xc9\xbb\xbb\xb4\x01 \x03(\t\"\xc8\x01\n\x13\x41ggregationInterval\x12\"\n\x1eUNDEFINED_AGGREGATION_INTERVAL\x10\x00\x12\x17\n\x0fINTERVAL_10_MIN\x10\xcc\xd1\xa5\xe8\x01\x12\x17\n\x0fINTERVAL_15_MIN\x10\xd1\xbc\xbf\xea\x01\x12\x15\n\x0eINTERVAL_1_MIN\x10\xaa\xd2\xf6 \x12\x16\n\x0fINTERVAL_30_SEC\x10\x89\xe0\xcc\x03\x12\x15\n\x0eINTERVAL_5_MIN\x10\xae\x8e\xd8\"\x12\x15\n\x0eINTERVAL_5_SEC\x10\xad\xba\xd8\"\"u\n\x08Metadata\x12\x16\n\x12UNDEFINED_METADATA\x10\x00\x12\x16\n\x0f\x43USTOM_METADATA\x10\xbd\xd8\xe3\x1d\x12\x1c\n\x14\x45XCLUDE_ALL_METADATA\x10\x92\xbd\xc1\x9f\x01\x12\x1b\n\x14INCLUDE_ALL_METADATA\x10\x84\xcd\xbfNB\x17\n\x15_aggregation_intervalB\t\n\x07_enableB\x0e\n\x0c_filter_exprB\x10\n\x0e_flow_samplingB\x0b\n\t_metadata\"\xb5\x01\n\x10SubnetworkParams\x12\x65\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x42.google.cloud.compute.v1.SubnetworkParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x02\n\x18SubnetworkSecondaryRange\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rip_collection\x18\xb6\x91\xa8T \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nip_version\x18\xc0\xf3\xd2\x8c\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\nrange_name\x18\xcd\xf0\xb4\x9e\x01 \x01(\tH\x03\x88\x01\x01\x12(\n\x17reserved_internal_range\x18\xb2\x9e\xbf\x88\x01 \x01(\tH\x04\x88\x01\x01\"^\n\tIpVersion\x12\x18\n\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\x12\x1d\n\x16IP_VERSION_UNSPECIFIED\x10\xf8\x9d\x85,B\x10\n\x0e_ip_cidr_rangeB\x10\n\x0e_ip_collectionB\r\n\x0b_ip_versionB\r\n\x0b_range_nameB\x1a\n\x18_reserved_internal_range\"\xc8\x04\n\x1cSubnetworkUtilizationDetails\x12y\n\"external_ipv6_instance_utilization\x18\xdc\xc2\x93\xc8\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x00\x88\x01\x01\x12r\n\x1c\x65xternal_ipv6_lb_utilization\x18\xbd\x97\x8f\x41 \x01(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x01\x88\x01\x01\x12o\n\x19internal_ipv6_utilization\x18\x8c\xca\x9e! \x01(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x02\x88\x01\x01\x12\x62\n\x11ipv4_utilizations\x18\xab\x9d\xa8\x62 \x03(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4UtilizationB%\n#_external_ipv6_instance_utilizationB\x1f\n\x1d_external_ipv6_lb_utilizationB\x1c\n\x1a_internal_ipv6_utilization\"\xc6\x01\n+SubnetworkUtilizationDetailsIPV4Utilization\x12\x1b\n\nrange_name\x18\xcd\xf0\xb4\x9e\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12total_allocated_ip\x18\xba\x99\x88\x85\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\rtotal_free_ip\x18\xdf\xe3\xae\x32 \x01(\x03H\x02\x88\x01\x01\x42\r\n\x0b_range_nameB\x15\n\x13_total_allocated_ipB\x10\n\x0e_total_free_ip\"\xde\x01\n+SubnetworkUtilizationDetailsIPV6Utilization\x12\x45\n\x12total_allocated_ip\x18\xba\x99\x88\x85\x01 \x01(\x0b\x32 .google.cloud.compute.v1.Uint128H\x00\x88\x01\x01\x12?\n\rtotal_free_ip\x18\xdf\xe3\xae\x32 \x01(\x0b\x32 .google.cloud.compute.v1.Uint128H\x01\x88\x01\x01\x42\x15\n\x13_total_allocated_ipB\x10\n\x0e_total_free_ip\"V\n#SubnetworksExpandIpCidrRangeRequest\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_ip_cidr_range\"\x9c\x01\n\x15SubnetworksScopedList\x12<\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\x0b\x32#.google.cloud.compute.v1.Subnetwork\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8d\x01\n\x18SubnetworksScopedWarning\x12\x1b\n\nscope_name\x18\x96\x93\xe3\xa4\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01\x42\r\n\x0b_scope_nameB\n\n\x08_warning\"t\n*SubnetworksSetPrivateIpGoogleAccessRequest\x12)\n\x18private_ip_google_access\x18\xce\xe8\xfd\xc8\x01 \x01(\x08H\x00\x88\x01\x01\x42\x1b\n\x19_private_ip_google_access\"\x7f\n\nSubsetting\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\"N\n\x06Policy\x12\x14\n\x10UNDEFINED_POLICY\x10\x00\x12!\n\x1a\x43ONSISTENT_HASH_SUBSETTING\x10\xb4\x98\xfc\x33\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x42\t\n\x07_policy\"\xd7\x01\n\x16SuspendInstanceRequest\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x14\n\x12_discard_local_ssdB\r\n\x0b_request_id\"\xd4\x02\n+SuspendInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x91\x01\n:instance_group_managers_suspend_instances_request_resource\x18\xd1\x8d\xa1\x16 \x01(\x0b\x32\x45.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xeb\x02\n1SuspendInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9e\x01\nAregion_instance_group_managers_suspend_instances_request_resource\x18\xfc\xe5\x94\x66 \x01(\x0b\x32K.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x89\x01\n SwitchToCustomModeNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x03\n\x0eTCPHealthCheck\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07request\x18\x8f\xe5\xbb\n \x01(\tH\x04\x88\x01\x01\x12\x18\n\x08response\x18\xc1\xa8\xdc] \x01(\tH\x05\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x07\n\x05_portB\x0c\n\n_port_nameB\x15\n\x13_port_specificationB\x0f\n\r_proxy_headerB\n\n\x08_requestB\x0b\n\t_response\"E\n\x04Tags\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05items\x18\xc0\xcf\xf7/ \x03(\tB\x0e\n\x0c_fingerprint\"\xca\x03\n\x0fTargetGrpcProxy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\x08\x88\x01\x01\x12&\n\x16validate_for_proxyless\x18\xa8\xe3\xc6\x30 \x01(\x08H\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\n\n\x08_url_mapB\x19\n\x17_validate_for_proxyless\"\xaf\x02\n\x13TargetGrpcProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.TargetGrpcProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xae\x01\n\x1bTargetHttpProxiesScopedList\x12H\n\x13target_http_proxies\x18\xc3\xd5\xa8M \x03(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xeb\x03\n\x0fTargetHttpProxy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12,\n\x1bhttp_keep_alive_timeout_sec\x18\xde\xce\xa6\xd5\x01 \x01(\x05H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\nproxy_bind\x18\xee\xce\xb1\x88\x01 \x01(\x08H\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\n\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x1e\n\x1c_http_keep_alive_timeout_secB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_proxy_bindB\t\n\x07_regionB\x0c\n\n_self_linkB\n\n\x08_url_map\"\x88\x03\n\x1dTargetHttpProxyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.TargetHttpProxyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x1a\x62\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.TargetHttpProxiesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_link\"\xaf\x02\n\x13TargetHttpProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb2\x01\n\x1cTargetHttpsProxiesScopedList\x12K\n\x14target_https_proxies\x18\x8a\xfc\xe7\xae\x01 \x03(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"a\n*TargetHttpsProxiesSetCertificateMapRequest\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_certificate_map\"\xb6\x01\n(TargetHttpsProxiesSetQuicOverrideRequest\x12\x1e\n\rquic_override\x18\xad\xa1\xdb\xd9\x01 \x01(\tH\x00\x88\x01\x01\"X\n\x0cQuicOverride\x12\x1b\n\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0e\n\x07\x44ISABLE\x10\xc8\xdd\xa6s\x12\x0e\n\x06\x45NABLE\x10\x83\xb3\xa0\xd1\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x42\x10\n\x0e_quic_override\"K\n+TargetHttpsProxiesSetSslCertificatesRequest\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\"\x9d\x08\n\x10TargetHttpsProxy\x12$\n\x14\x61uthorization_policy\x18\xb8\xef\x97\x10 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x04\x88\x01\x01\x12,\n\x1bhttp_keep_alive_timeout_sec\x18\xde\xce\xa6\xd5\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x1b\n\nproxy_bind\x18\xee\xce\xb1\x88\x01 \x01(\x08H\t\x88\x01\x01\x12\x1e\n\rquic_override\x18\xad\xa1\xdb\xd9\x01 \x01(\tH\n\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12\"\n\x11server_tls_policy\x18\xf2\xde\x87\x8d\x01 \x01(\tH\r\x88\x01\x01\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tH\x0e\x88\x01\x01\x12\x1e\n\x0etls_early_data\x18\xca\xe1\x91\x1d \x01(\tH\x0f\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\x10\x88\x01\x01\"X\n\x0cQuicOverride\x12\x1b\n\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0e\n\x07\x44ISABLE\x10\xc8\xdd\xa6s\x12\x0e\n\x06\x45NABLE\x10\x83\xb3\xa0\xd1\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\"x\n\x0cTlsEarlyData\x12\x1c\n\x18UNDEFINED_TLS_EARLY_DATA\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x12\n\nPERMISSIVE\x10\x9f\xe5\xbe\xf0\x01\x12\x0e\n\x06STRICT\x10\xc9\xa5\xa1\x93\x01\x12\x14\n\x0cUNRESTRICTED\x10\xb4\xa7\x85\xda\x01\x42\x17\n\x15_authorization_policyB\x12\n\x10_certificate_mapB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x1e\n\x1c_http_keep_alive_timeout_secB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_proxy_bindB\x10\n\x0e_quic_overrideB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_server_tls_policyB\r\n\x0b_ssl_policyB\x11\n\x0f_tls_early_dataB\n\n\x08_url_map\"\xd2\x03\n\x1eTargetHttpsProxyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.TargetHttpsProxyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x63\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.compute.v1.TargetHttpsProxiesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x14TargetHttpsProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xfc\x03\n\x0eTargetInstance\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nnat_policy\x18\x90\xc4\x8a\xf3\x01 \x01(\tH\x06\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\n\x88\x01\x01\"4\n\tNatPolicy\x12\x18\n\x14UNDEFINED_NAT_POLICY\x10\x00\x12\r\n\x06NO_NAT\x10\x83\xbb\xfeLB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x0b\n\t_instanceB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_nat_policyB\n\n\x08_networkB\x12\n\x10_security_policyB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xcb\x03\n\x1cTargetInstanceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.TargetInstanceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a`\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.TargetInstancesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x02\n\x12TargetInstanceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.TargetInstance\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa9\x01\n\x19TargetInstancesScopedList\x12\x45\n\x10target_instances\x18\xd0\xd2\xad\xbb\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.TargetInstance\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa5\x06\n\nTargetPool\x12\x1b\n\x0b\x62\x61\x63kup_pool\x18\xf9\xc8\xf0\x15 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1e\n\x0e\x66\x61ilover_ratio\x18\xfe\x94\xb4\x65 \x01(\x02H\x03\x88\x01\x01\x12\x19\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12!\n\x10session_affinity\x18\xb1\xc1\x99\xdd\x01 \x01(\tH\n\x88\x01\x01\"\x8b\x02\n\x0fSessionAffinity\x12\x1e\n\x1aUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\n\tCLIENT_IP\x10\x9b\xdc\xe9\xa4\x01\x12\x1f\n\x18\x43LIENT_IP_NO_DESTINATION\x10\x94\x9a\xcd\x32\x12\x1b\n\x14\x43LIENT_IP_PORT_PROTO\x10\xae\xf2\xdci\x12\x16\n\x0f\x43LIENT_IP_PROTO\x10\xa4\xc5\x89\x0c\x12\x18\n\x10GENERATED_COOKIE\x10\xb4\xce\xca\xb0\x01\x12\x13\n\x0cHEADER_FIELD\x10\xa8\x89\xdc_\x12\x13\n\x0bHTTP_COOKIE\x10\xfb\xa3\x83\xec\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x1e\n\x16STRONG_COOKIE_AFFINITY\x10\xfb\xdd\x93\xd1\x01\x42\x0e\n\x0c_backup_poolB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x11\n\x0f_failover_ratioB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_security_policyB\x0c\n\n_self_linkB\x13\n\x11_session_affinity\"\xbf\x03\n\x18TargetPoolAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.TargetPoolAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.TargetPoolsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"{\n\x18TargetPoolInstanceHealth\x12@\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x03(\x0b\x32%.google.cloud.compute.v1.HealthStatus\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_kind\"\xa5\x02\n\x0eTargetPoolList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.TargetPool\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"l\n TargetPoolsAddHealthCheckRequest\x12H\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\x0b\x32-.google.cloud.compute.v1.HealthCheckReference\"a\n\x1dTargetPoolsAddInstanceRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"o\n#TargetPoolsRemoveHealthCheckRequest\x12H\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\x0b\x32-.google.cloud.compute.v1.HealthCheckReference\"d\n TargetPoolsRemoveInstanceRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"\x9d\x01\n\x15TargetPoolsScopedList\x12=\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\x0b\x32#.google.cloud.compute.v1.TargetPool\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"4\n\x0fTargetReference\x12\x16\n\x06target\x18\x91\xe3\xf9[ \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_target\"P\n(TargetSslProxiesSetBackendServiceRequest\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_service\"_\n(TargetSslProxiesSetCertificateMapRequest\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_certificate_map\"\xa0\x01\n%TargetSslProxiesSetProxyHeaderRequest\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x00\x88\x01\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x0f\n\r_proxy_header\"I\n)TargetSslProxiesSetSslCertificatesRequest\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\"\x98\x04\n\x0eTargetSslProxy\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tH\t\x88\x01\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x12\n\x10_certificate_mapB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0f\n\r_proxy_headerB\x0c\n\n_self_linkB\n\n\x08_serviceB\r\n\x0b_ssl_policy\"\xad\x02\n\x12TargetSslProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.TargetSslProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x01\n\x1aTargetTcpProxiesScopedList\x12\x46\n\x12target_tcp_proxies\x18\x80\xd7\xfa| \x03(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"P\n(TargetTcpProxiesSetBackendServiceRequest\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_service\"\xa0\x01\n%TargetTcpProxiesSetProxyHeaderRequest\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x00\x88\x01\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x0f\n\r_proxy_header\"\xd6\x05\n\x0eTargetTcpProxy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12&\n\x15load_balancing_scheme\x18\xc4\x8c\xc2\xad\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nproxy_bind\x18\xee\xce\xb1\x88\x01 \x01(\x08H\x06\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\n\x88\x01\x01\"\xa9\x01\n\x13LoadBalancingScheme\x12#\n\x1fUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12\x17\n\x10INTERNAL_MANAGED\x10\xfd\xd7\xe7\x11\x12)\n!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\xbc\xbb\x87\xfb\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x18\n\x16_load_balancing_schemeB\x07\n\x05_nameB\r\n\x0b_proxy_bindB\x0f\n\r_proxy_headerB\t\n\x07_regionB\x0c\n\n_self_linkB\n\n\x08_service\"\xcc\x03\n\x1cTargetTcpProxyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.TargetTcpProxyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.TargetTcpProxiesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x02\n\x12TargetTcpProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x82\x06\n\x10TargetVpnGateway\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x10\x66orwarding_rules\x18\xb5\x9a\xcc\x96\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x04\x88\x01\x01\x12I\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x35.google.cloud.compute.v1.TargetVpnGateway.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x06\x88\x01\x01\x12G\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32/.google.cloud.compute.v1.TargetVpnGatewayParamsH\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\n\x88\x01\x01\x12\x12\n\x07tunnels\x18\x8b\xfa\xed\x31 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_status\"\xd1\x03\n\x1eTargetVpnGatewayAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.TargetVpnGatewayAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x62\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.TargetVpnGatewaysScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x14TargetVpnGatewayList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.TargetVpnGateway\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc1\x01\n\x16TargetVpnGatewayParams\x12k\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32H.google.cloud.compute.v1.TargetVpnGatewayParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb0\x01\n\x1bTargetVpnGatewaysScopedList\x12J\n\x13target_vpn_gateways\x18\x88\x93\xca\xbf\x01 \x03(\x0b\x32).google.cloud.compute.v1.TargetVpnGateway\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x93\x04\n\x0bTestFailure\x12\"\n\x11\x61\x63tual_output_url\x18\x82\xd9\xf1\x88\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x1d\x61\x63tual_redirect_response_code\x18\xd9\x83\xbc\x14 \x01(\x05H\x01\x88\x01\x01\x12\x1f\n\x0e\x61\x63tual_service\x18\x84\xd2\xfe\xd1\x01 \x01(\tH\x02\x88\x01\x01\x12$\n\x13\x65xpected_output_url\x18\x98\xa2\xf7\xce\x01 \x01(\tH\x03\x88\x01\x01\x12/\n\x1f\x65xpected_redirect_response_code\x18\xef\xea\x80\t \x01(\x05H\x04\x88\x01\x01\x12 \n\x10\x65xpected_service\x18\xae\xf8\xf1? \x01(\tH\x05\x88\x01\x01\x12=\n\x07headers\x18\x86\xdf\x9d{ \x03(\x0b\x32).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x07\x88\x01\x01\x42\x14\n\x12_actual_output_urlB \n\x1e_actual_redirect_response_codeB\x11\n\x0f_actual_serviceB\x16\n\x14_expected_output_urlB\"\n _expected_redirect_response_codeB\x13\n\x11_expected_serviceB\x07\n\x05_hostB\x07\n\x05_path\"\xd2\x01\n TestIamPermissionsAddressRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd3\x01\n#TestIamPermissionsAutoscalerRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc0\x01\n&TestIamPermissionsBackendBucketRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc1\x01\n\'TestIamPermissionsBackendServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xcd\x01\n\x1dTestIamPermissionsDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc5\x01\n+TestIamPermissionsExternalVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xa8\x01\n\'TestIamPermissionsFirewallPolicyRequest\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbb\x01\n!TestIamPermissionsFirewallRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc0\x01\n&TestIamPermissionsGlobalAddressRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbe\x01\n$TestIamPermissionsHealthCheckRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xb8\x01\n\x1eTestIamPermissionsImageRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd6\x01\n&TestIamPermissionsInstanceGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd1\x01\n!TestIamPermissionsInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n)TestIamPermissionsInstanceTemplateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdd\x01\n-TestIamPermissionsInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd8\x01\n(TestIamPermissionsInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xce\x01\n4TestIamPermissionsInterconnectAttachmentGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc4\x01\n*TestIamPermissionsInterconnectGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbe\x01\n$TestIamPermissionsLicenseCodeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xba\x01\n TestIamPermissionsLicenseRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbf\x01\n%TestIamPermissionsMachineImageRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdc\x01\n*TestIamPermissionsNetworkAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdd\x01\n-TestIamPermissionsNetworkEndpointGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc8\x01\n.TestIamPermissionsNetworkFirewallPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd2\x01\n\"TestIamPermissionsNodeGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd7\x01\n%TestIamPermissionsNodeTemplateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xda\x01\n(TestIamPermissionsPacketMirroringRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdb\x01\n)TestIamPermissionsRegionAutoscalerRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xde\x01\n,TestIamPermissionsRegionBackendBucketRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdf\x01\n-TestIamPermissionsRegionBackendServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe5\x01\n3TestIamPermissionsRegionCompositeHealthCheckRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsRegionDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe8\x01\n6TestIamPermissionsRegionHealthAggregationPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdc\x01\n*TestIamPermissionsRegionHealthCheckRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe3\x01\n1TestIamPermissionsRegionHealthCheckServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdd\x01\n+TestIamPermissionsRegionHealthSourceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xde\x01\n,TestIamPermissionsRegionInstanceGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe5\x01\n3TestIamPermissionsRegionInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe0\x01\n.TestIamPermissionsRegionInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe6\x01\n4TestIamPermissionsRegionNetworkFirewallPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe5\x01\n3TestIamPermissionsRegionNotificationEndpointRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd9\x01\n\'TestIamPermissionsRegionSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xfa\x01\n)TestIamPermissionsReservationBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd4\x01\n$TestIamPermissionsReservationRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xfd\x01\n,TestIamPermissionsReservationSubBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd9\x01\n\'TestIamPermissionsResourcePolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xb8\x01\n\x1eTestIamPermissionsRouteRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdc\x01\n*TestIamPermissionsServiceAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbb\x01\n!TestIamPermissionsSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd4\x01\n$TestIamPermissionsStoragePoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsSubnetworkRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd7\x01\n\'TestIamPermissionsTargetInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsTargetPoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc1\x01\n\'TestIamPermissionsTargetSslProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc1\x01\n\'TestIamPermissionsTargetTcpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xb9\x01\n\x1fTestIamPermissionsUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"0\n\x16TestPermissionsRequest\x12\x16\n\x0bpermissions\x18\x84\xe9\xcb\x1c \x03(\t\"1\n\x17TestPermissionsResponse\x12\x16\n\x0bpermissions\x18\x84\xe9\xcb\x1c \x03(\t\"I\n\x08TimeZone\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\tH\x01\x88\x01\x01\x42\x05\n\x03_idB\n\n\x08_version\"D\n\x07Uint128\x12\x14\n\x04high\x18\xa2\xbb\xc3\x01 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\x03low\x18\xd4\xc6\x06 \x01(\x04H\x01\x88\x01\x01\x42\x07\n\x05_highB\x06\n\x04_low\"\xd3\t\n\x13UpcomingMaintenance\x12\x1e\n\x0e\x63\x61n_reschedule\x18\x99\xa3\xe2- \x01(\x08H\x00\x88\x01\x01\x12(\n\x18latest_window_start_time\x18\x81\xbb\x86= \x01(\tH\x01\x88\x01\x01\x12\'\n\x17maintenance_on_shutdown\x18\x8a\xc3\x96n \x01(\x08H\x02\x88\x01\x01\x12\x1e\n\x13maintenance_reasons\x18\x83\x9b\xf2\x42 \x03(\t\x12\"\n\x12maintenance_status\x18\x9e\x9d\xf7& \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\x12 \n\x0fwindow_end_time\x18\xa0\xae\xce\x81\x01 \x01(\tH\x05\x88\x01\x01\x12\"\n\x11window_start_time\x18\xb9\xb0\xc9\xe1\x01 \x01(\tH\x06\x88\x01\x01\"\xbd\x04\n\x12MaintenanceReasons\x12!\n\x1dUNDEFINED_MAINTENANCE_REASONS\x10\x00\x12\x13\n\x0c\x46\x41ILURE_DISK\x10\xd2\xa6\x8b\x04\x12\x13\n\x0b\x46\x41ILURE_GPU\x10\xb7\xf8\x8c\xdf\x01\x12:\n3FAILURE_GPU_MULTIPLE_FAULTY_HOSTS_CUSTOMER_REPORTED\x10\xdf\x9d\xbcj\x12\x32\n+FAILURE_GPU_NVLINK_SWITCH_CUSTOMER_REPORTED\x10\x9e\xef\x98*\x12\x1e\n\x17\x46\x41ILURE_GPU_TEMPERATURE\x10\xcc\xb2\xf1\x0b\x12\x16\n\x0f\x46\x41ILURE_GPU_XID\x10\xeb\x96\xe3\x18\x12\x15\n\rFAILURE_INFRA\x10\x9b\xc5\x80\x81\x01\x12\x19\n\x11\x46\x41ILURE_INTERFACE\x10\x84\xf1\xff\xb9\x01\x12\x16\n\x0e\x46\x41ILURE_MEMORY\x10\xf6\xca\xef\xd1\x01\x12\x16\n\x0f\x46\x41ILURE_NETWORK\x10\xb9\x80\xb5\x14\x12\x16\n\x0e\x46\x41ILURE_NVLINK\x10\xb7\x84\xff\xe6\x01\x12\'\n FAILURE_REDUNDANT_HARDWARE_FAULT\x10\xd2\x8f\xe4\x0e\x12\x13\n\x0b\x46\x41ILURE_TPU\x10\x84\xda\x8d\xdf\x01\x12!\n\x19INFRASTRUCTURE_RELOCATION\x10\x84\x9e\xcb\xab\x01\x12!\n\x1aMAINTENANCE_REASON_UNKNOWN\x10\xfb\xc7\x8e\x18\x12\x1d\n\x16PLANNED_NETWORK_UPDATE\x10\x95\xf8\xcd@\x12\x15\n\x0ePLANNED_UPDATE\x10\xc4\xb7\x8fM\"g\n\x11MaintenanceStatus\x12 \n\x1cUNDEFINED_MAINTENANCE_STATUS\x10\x00\x12\x0f\n\x07ONGOING\x10\xdb\xa6\xcf\xe1\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\"j\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\x08MULTIPLE\x10\x90\xac\xfa\xac\x01\x12\x11\n\tSCHEDULED\x10\x8d\xa1\x8f\xe4\x01\x12\x14\n\x0cUNKNOWN_TYPE\x10\xaf\xa4\xfe\xe9\x01\x12\x13\n\x0bUNSCHEDULED\x10\x94\xc4\xce\xd6\x01\x42\x11\n\x0f_can_rescheduleB\x1b\n\x19_latest_window_start_timeB\x1a\n\x18_maintenance_on_shutdownB\x15\n\x13_maintenance_statusB\x07\n\x05_typeB\x12\n\x10_window_end_timeB\x14\n\x12_window_start_time\"\x9c\x02\n!UpdateAccessConfigInstanceRequest\x12N\n\x16\x61\x63\x63\x65ss_config_resource\x18\x90\xff\xf6\xb8\x01 \x01(\x0b\x32%.google.cloud.compute.v1.AccessConfigB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xfa\x01\n\x17UpdateAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\xdc\x01\n\x1aUpdateBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe1\x01\n\x1bUpdateBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa1\x02\n\x11UpdateDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xfb\x01\n\"UpdateDisplayDeviceInstanceRequest\x12P\n\x17\x64isplay_device_resource\x18\xda\x84\x91\x8a\x01 \x01(\x0b\x32&.google.cloud.compute.v1.DisplayDeviceB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc6\x01\n\x15UpdateFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x11\x66irewall_resource\x18\xed\xb0\xe0\x13 \x01(\x0b\x32!.google.cloud.compute.v1.FirewallB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb7\x02\n\x1eUpdateFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12X\n\x1b\x66uture_reservation_resource\x18\x9d\x98\xc8\xde\x01 \x01(\x0b\x32*.google.cloud.compute.v1.FutureReservationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\x87\x02\n$UpdateGlobalVmExtensionPolicyRequest\x12*\n\x1aglobal_vm_extension_policy\x18\x9e\xd6\xfc\x03 \x01(\tB\x03\xe0\x41\x02\x12\x65\n#global_vm_extension_policy_resource\x18\x8f\xd8\xb5\x30 \x01(\x0b\x32\x30.google.cloud.compute.v1.GlobalVmExtensionPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd4\x01\n\x18UpdateHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9f\x04\n\x15UpdateInstanceRequest\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x11instance_resource\x18\xf8\xf0\xfe\x66 \x01(\x0b\x32!.google.cloud.compute.v1.InstanceB\x03\xe0\x41\x02\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x01\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x02\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zone\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\x42\x14\n\x12_discard_local_ssdB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_actionB\r\n\x0b_request_id\"\x82\x02\n\x17UpdateKmsKeyDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x66\n$disk_update_kms_key_request_resource\x18\xe0\xeb\xf1T \x01(\x0b\x32\x30.google.cloud.compute.v1.DiskUpdateKmsKeyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x99\x02\n\x1dUpdateKmsKeyRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12s\n+region_disk_update_kms_key_request_resource\x18\xcb\xa8\xe3\x04 \x01(\x0b\x32\x36.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x02\n!UpdateKmsKeyRegionSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12|\n/region_snapshot_update_kms_key_request_resource\x18\xf2\xa5\x9c\x85\x01 \x01(\x0b\x32:.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf6\x01\n\x1bUpdateKmsKeySnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x12n\n(snapshot_update_kms_key_request_resource\x18\x87\xc4\x97\x31 \x01(\x0b\x32\x34.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf0\x01\n\x14UpdateLicenseRequest\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x10license_resource\x18\xcc\xd4\xea\xd0\x01 \x01(\x0b\x32 .google.cloud.compute.v1.LicenseB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xec\x01\n\x1bUpdateNamedSetRouterRequest\x12\x46\n\x12named_set_resource\x18\x91\xbd\xeb\xc2\x01 \x01(\x0b\x32!.google.cloud.compute.v1.NamedSetB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa8\x02\n%UpdateNetworkInterfaceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\x1anetwork_interface_resource\x18\x85\x94\xae\x9b\x01 \x01(\x0b\x32).google.cloud.compute.v1.NetworkInterfaceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf5\x01\n\x1bUpdatePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12o\n(networks_update_peering_request_resource\x18\xd9\xaa\x82k \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworksUpdatePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe6\x02\n3UpdatePerInstanceConfigsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x9b\x01\n@instance_group_managers_update_per_instance_configs_req_resource\x18\xbe\xc1\xb6\x43 \x01(\x0b\x32I.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReqB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf2\x02\n9UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\nAregion_instance_group_manager_update_instance_config_req_resource\x18\xa7\xae\xba* \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReqB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1bUpdatePreviewFeatureRequest\x12 \n\x0fpreview_feature\x18\xff\xfa\xfa\xd8\x01 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18preview_feature_resource\x18\xce\xed\x97\x05 \x01(\x0b\x32\'.google.cloud.compute.v1.PreviewFeatureB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x84\x02\n\x1dUpdateRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\x88\x02\n!UpdateRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc4\x02\n\x1dUpdateRegionCommitmentRequest\x12\x1b\n\ncommitment\x18\x95\x96\xf3\xe5\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13\x63ommitment_resource\x18\xf8\xa3\xbbt \x01(\x0b\x32#.google.cloud.compute.v1.CommitmentB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xab\x02\n\x17UpdateRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xfb\x01\n\x1eUpdateRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe7\x01\n\x19UpdateRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbe\x02\n\x18UpdateReservationRequest\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12K\n\x14reservation_resource\x18\xa1\xee\xf4\x87\x01 \x01(\x0b\x32$.google.cloud.compute.v1.ReservationB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xa3\x02\n\x1cUpdateReservationSlotRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12!\n\x10reservation_slot\x18\x91\xbd\xa7\x84\x01 \x01(\tB\x03\xe0\x41\x02\x12T\n\x19reservation_slot_resource\x18\xfc\xd3\xe7\xc2\x01 \x01(\x0b\x32(.google.cloud.compute.v1.ReservationSlotB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x0e\n\x0c_update_mask\"\xf4\x01\n\x1eUpdateRoutePolicyRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15route_policy_resource\x18\x85\xbd\xb5\x37 \x01(\x0b\x32$.google.cloud.compute.v1.RoutePolicyB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xde\x01\n\x13UpdateRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x97\x02\n+UpdateShieldedInstanceConfigInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x63\n!shielded_instance_config_resource\x18\xd8\x96\xdd\x81\x01 \x01(\x0b\x32/.google.cloud.compute.v1.ShieldedInstanceConfigB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x9f\x02\n\x18UpdateStoragePoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15storage_pool_resource\x18\x8d\xbc\xf9J \x01(\x0b\x32$.google.cloud.compute.v1.StoragePoolB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xc0\x01\n\x13UpdateUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x90\x02\n\"UpdateZoneVmExtensionPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12$\n\x13vm_extension_policy\x18\xba\x93\x8b\x9e\x01 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x1cvm_extension_policy_resource\x18\xf3\xf9\xf1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicyB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf2\x07\n\x06UrlMap\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12h\n$default_custom_error_response_policy\x18\xa9\x8b\xe0& \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x01\x88\x01\x01\x12O\n\x14\x64\x65\x66\x61ult_route_action\x18\xaa\xb4\xd7\xb4\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x02\x88\x01\x01\x12 \n\x0f\x64\x65\x66\x61ult_service\x18\xb7\xe5\xc5\xb0\x01 \x01(\tH\x03\x88\x01\x01\x12R\n\x14\x64\x65\x66\x61ult_url_redirect\x18\xea\xab\xb6\xab\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x06\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x07\x88\x01\x01\x12\x39\n\nhost_rules\x18\xa0\x87\xd7\x94\x01 \x03(\x0b\x32!.google.cloud.compute.v1.HostRule\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12?\n\rpath_matchers\x18\xdb\x88\xc5\x81\x01 \x03(\x0b\x32$.google.cloud.compute.v1.PathMatcher\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12\x35\n\x05tests\x18\xa1\x9c\xc9\x34 \x03(\x0b\x32#.google.cloud.compute.v1.UrlMapTestB\x15\n\x13_creation_timestampB\'\n%_default_custom_error_response_policyB\x17\n\x15_default_route_actionB\x12\n\x10_default_serviceB\x17\n\x15_default_url_redirectB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x10\n\x0e_header_actionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_link\"\x9d\x02\n\nUrlMapList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x31\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1f.google.cloud.compute.v1.UrlMap\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"7\n\x0fUrlMapReference\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_url_map\"\xf0\x02\n\nUrlMapTest\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x65xpected_output_url\x18\x98\xa2\xf7\xce\x01 \x01(\tH\x01\x88\x01\x01\x12/\n\x1f\x65xpected_redirect_response_code\x18\xef\xea\x80\t \x01(\x05H\x02\x88\x01\x01\x12=\n\x07headers\x18\x86\xdf\x9d{ \x03(\x0b\x32).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x05\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x16\n\x14_expected_output_urlB\"\n _expected_redirect_response_codeB\x07\n\x05_hostB\x07\n\x05_pathB\n\n\x08_service\"R\n\x10UrlMapTestHeader\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_value\"\xd2\x01\n\x16UrlMapValidationResult\x12\x17\n\x0bload_errors\x18\xe4\xf1\xf1\x93\x01 \x03(\t\x12\x1e\n\x0eload_succeeded\x18\xc8\xb4\x98= \x01(\x08H\x00\x88\x01\x01\x12?\n\rtest_failures\x18\xb6\xe2\x9f\xf1\x01 \x03(\x0b\x32$.google.cloud.compute.v1.TestFailure\x12\x1b\n\x0btest_passed\x18\xbd\x81\xf2[ \x01(\x08H\x01\x88\x01\x01\x42\x11\n\x0f_load_succeededB\x0e\n\x0c_test_passed\"\xb5\x03\n\x15UrlMapsAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12K\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x39.google.cloud.compute.v1.UrlMapsAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aX\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.compute.v1.UrlMapsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x90\x01\n\x11UrlMapsScopedList\x12\x34\n\x08url_maps\x18\xe7\x8e\xa4\x31 \x03(\x0b\x32\x1f.google.cloud.compute.v1.UrlMap\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x98\x02\n\x16UrlMapsValidateRequest\x12!\n\x16load_balancing_schemes\x18\xaf\x85\x81\x03 \x03(\t\x12\x39\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01\"\x92\x01\n\x14LoadBalancingSchemes\x12$\n UNDEFINED_LOAD_BALANCING_SCHEMES\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12)\n!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\xbc\xbb\x87\xfb\x01\x42\x0b\n\t_resource\"m\n\x17UrlMapsValidateResponse\x12G\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32/.google.cloud.compute.v1.UrlMapValidationResultH\x00\x88\x01\x01\x42\t\n\x07_result\"\xba\x01\n\nUrlRewrite\x12\x1c\n\x0chost_rewrite\x18\xf5\xcb\x9aL \x01(\tH\x00\x88\x01\x01\x12#\n\x13path_prefix_rewrite\x18\xb9\xe8\xd1\x13 \x01(\tH\x01\x88\x01\x01\x12&\n\x15path_template_rewrite\x18\xa1\xef\xf2\xc9\x01 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_host_rewriteB\x16\n\x14_path_prefix_rewriteB\x18\n\x16_path_template_rewrite\"\xfe\x07\n\x10UsableSubnetwork\x12$\n\x14\x65xternal_ipv6_prefix\x18\xf6\x92\xb6\x42 \x01(\tH\x00\x88\x01\x01\x12%\n\x14internal_ipv6_prefix\x18\xe8\xa2\xb4\xf1\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x02\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x04\x88\x01\x01\x12\x18\n\x07purpose\x18\x9e\xfa\xef\x96\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04role\x18\xf6\x80\xd6\x01 \x01(\tH\x06\x88\x01\x01\x12W\n\x13secondary_ip_ranges\x18\xe3\xff\x94\x41 \x03(\x0b\x32\x37.google.cloud.compute.v1.UsableSubnetworkSecondaryRange\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x08\x88\x01\x01\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"\xf8\x01\n\x07Purpose\x12\x15\n\x11UNDEFINED_PURPOSE\x10\x00\x12\x1b\n\x14GLOBAL_MANAGED_PROXY\x10\xf2\xcb\xe0p\x12#\n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\xd9\xb6\xcev\x12\x16\n\x0ePEER_MIGRATION\x10\x91\xaa\xc7\xea\x01\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\x13\n\x0bPRIVATE_NAT\x10\xa5\xc8\xae\xaf\x01\x12\x17\n\x10PRIVATE_RFC_1918\x10\xdb\xfe\xc5y\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x1d\n\x16REGIONAL_MANAGED_PROXY\x10\xee\xb6\xfdH\":\n\x04Role\x12\x12\n\x0eUNDEFINED_ROLE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x06\x42\x41\x43KUP\x10\xc2\xd3\xcd\xa2\x01\"[\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%B\x17\n\x15_external_ipv6_prefixB\x17\n\x15_internal_ipv6_prefixB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\n\n\x08_networkB\n\n\x08_purposeB\x07\n\x05_roleB\r\n\x0b_stack_typeB\r\n\x0b_subnetwork\"}\n\x1eUsableSubnetworkSecondaryRange\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nrange_name\x18\xcd\xf0\xb4\x9e\x01 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_ip_cidr_rangeB\r\n\x0b_range_name\"\xa4\x03\n\x1fUsableSubnetworksAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.UsableSubnetwork\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12M\n\x0fscoped_warnings\x18\xa6\x96\xf8\x66 \x03(\x0b\x32\x31.google.cloud.compute.v1.SubnetworksScopedWarning\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x7f\n\x13UsageExportLocation\x12\x1c\n\x0b\x62ucket_name\x18\xc0\x97\x9e\x87\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12report_name_prefix\x18\xbb\xb0\xd7\x98\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_bucket_nameB\x15\n\x13_report_name_prefix\"\xda\x01\n\x1bValidateRegionUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12p\n)region_url_maps_validate_request_resource\x18\x9a\xcc\x80\x1b \x01(\x0b\x32\x35.google.cloud.compute.v1.RegionUrlMapsValidateRequestB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\"\xb0\x01\n\x15ValidateUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"url_maps_validate_request_resource\x18\xef\xd1\xe4\xbc\x01 \x01(\x0b\x32/.google.cloud.compute.v1.UrlMapsValidateRequestB\x03\xe0\x41\x02\"\xaf\x01\n\x15VmEndpointNatMappings\x12\x1d\n\rinstance_name\x18\xf5\xe7\xd8l \x01(\tH\x00\x88\x01\x01\x12\x65\n\x16interface_nat_mappings\x18\x89\x80\x95z \x03(\x0b\x32\x42.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsB\x10\n\x0e_instance_name\"\xe2\x03\n)VmEndpointNatMappingsInterfaceNatMappings\x12$\n\x18\x64rain_nat_ip_port_ranges\x18\xc1\xe3\xc7\xbc\x01 \x03(\t\x12\x1e\n\x12nat_ip_port_ranges\x18\x9a\xb0\xcc\xfd\x01 \x03(\t\x12*\n\x19num_total_drain_nat_ports\x18\xf9\xa5\xff\x9f\x01 \x01(\x05H\x00\x88\x01\x01\x12$\n\x13num_total_nat_ports\x18\x80\xdb\x80\x8f\x01 \x01(\x05H\x01\x88\x01\x01\x12l\n\rrule_mappings\x18\xc8\xee\xea\xe7\x01 \x03(\x0b\x32Q.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12&\n\x15source_alias_ip_range\x18\xd8\xa3\xfc\xd1\x01 \x01(\tH\x02\x88\x01\x01\x12!\n\x11source_virtual_ip\x18\xff\xa2\xb9G \x01(\tH\x03\x88\x01\x01\x42\x1c\n\x1a_num_total_drain_nat_portsB\x16\n\x14_num_total_nat_portsB\x18\n\x16_source_alias_ip_rangeB\x14\n\x12_source_virtual_ip\"\xb6\x02\n8VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12$\n\x18\x64rain_nat_ip_port_ranges\x18\xc1\xe3\xc7\xbc\x01 \x03(\t\x12\x1e\n\x12nat_ip_port_ranges\x18\x9a\xb0\xcc\xfd\x01 \x03(\t\x12*\n\x19num_total_drain_nat_ports\x18\xf9\xa5\xff\x9f\x01 \x01(\x05H\x00\x88\x01\x01\x12$\n\x13num_total_nat_ports\x18\x80\xdb\x80\x8f\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0brule_number\x18\xec\xdb\x9a\xff\x01 \x01(\x05H\x02\x88\x01\x01\x42\x1c\n\x1a_num_total_drain_nat_portsB\x16\n\x14_num_total_nat_portsB\x0e\n\x0c_rule_number\"\xbc\x02\n\x19VmEndpointNatMappingsList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x41\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32..google.cloud.compute.v1.VmEndpointNatMappings\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb4\x01\n\x1dVmExtensionPoliciesScopedList\x12L\n\x15vm_extension_policies\x18\xd8\xa7\xdcq \x03(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xbd\x07\n\x11VmExtensionPolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12`\n\x12\x65xtension_policies\x18\xd0\xba\xcdl \x03(\x0b\x32\x41.google.cloud.compute.v1.VmExtensionPolicy.ExtensionPoliciesEntry\x12%\n\x14global_resource_link\x18\xef\xf3\xa8\xf6\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12Z\n\x12instance_selectors\x18\xca\xc2\x8c\xf8\x01 \x03(\x0b\x32:.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12!\n\x11managed_by_global\x18\xeb\x87\xa0* \x01(\x08H\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\n\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\x0b\x88\x01\x01\x1as\n\x16\x45xtensionPoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy:\x02\x38\x01\"Y\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x17\n\x15_global_resource_linkB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_managed_by_globalB\x07\n\x05_nameB\x0b\n\t_priorityB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_stateB\x13\n\x11_update_timestamp\"\x84\x04\n\'VmExtensionPolicyAggregatedListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12]\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32K.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\x64\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.VmExtensionPoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x88\x01\n VmExtensionPolicyExtensionPolicy\x12\x1f\n\x0epinned_version\x18\xf1\xfe\xe5\xd4\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rstring_config\x18\xb0\xb6\x88\x98\x01 \x01(\tH\x01\x88\x01\x01\x42\x11\n\x0f_pinned_versionB\x10\n\x0e_string_config\"\x90\x01\n!VmExtensionPolicyInstanceSelector\x12X\n\x0elabel_selector\x18\xca\xf1\xe4\xa6\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.VmExtensionPolicyLabelSelectorH\x00\x88\x01\x01\x42\x11\n\x0f_label_selector\"\xc4\x01\n\x1eVmExtensionPolicyLabelSelector\x12j\n\x10inclusion_labels\x18\x82\xd9\x85\xef\x01 \x03(\x0b\x32L.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.InclusionLabelsEntry\x1a\x36\n\x14InclusionLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xeb\x02\n\x15VmExtensionPolicyList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa0\x07\n\nVpnGateway\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12gateway_ip_version\x18\x9b\xed\x83\x1f \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x05\x88\x01\x01\x12\x43\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32/.google.cloud.compute.v1.VpnGateway.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x07\x88\x01\x01\x12\x41\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32).google.cloud.compute.v1.VpnGatewayParamsH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x0b\x88\x01\x01\x12Q\n\x0evpn_interfaces\x18\x85\xcd\xe5+ \x03(\x0b\x32\x36.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"N\n\x10GatewayIpVersion\x12 \n\x1cUNDEFINED_GATEWAY_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\"[\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x15\n\x13_gateway_ip_versionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_linkB\r\n\x0b_stack_type\"\xbf\x03\n\x18VpnGatewayAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.VpnGatewayAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.VpnGatewaysScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0eVpnGatewayList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.VpnGateway\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb5\x01\n\x10VpnGatewayParams\x12\x65\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x42.google.cloud.compute.v1.VpnGatewayParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"g\n\x10VpnGatewayStatus\x12S\n\x0fvpn_connections\x18\x8a\xed\xbe\xd1\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.VpnGatewayStatusVpnConnection\"\xd1\x02\n0VpnGatewayStatusHighAvailabilityRequirementState\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12unsatisfied_reason\x18\x8a\xf7\x9d\x1a \x01(\tH\x01\x88\x01\x01\"f\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12!\n\x19\x43ONNECTION_REDUNDANCY_MET\x10\x9b\xca\xf5\xf0\x01\x12%\n\x1d\x43ONNECTION_REDUNDANCY_NOT_MET\x10\x8f\xd4\x89\xf4\x01\"Y\n\x11UnsatisfiedReason\x12 \n\x1cUNDEFINED_UNSATISFIED_REASON\x10\x00\x12\"\n\x1bINCOMPLETE_TUNNELS_COVERAGE\x10\xfd\xf6\xd4\x1a\x42\x08\n\x06_stateB\x15\n\x13_unsatisfied_reason\"\xcb\x01\n\x16VpnGatewayStatusTunnel\x12\'\n\x17local_gateway_interface\x18\xaa\x9a\xdaK \x01(\rH\x00\x88\x01\x01\x12&\n\x16peer_gateway_interface\x18\xe1\xde\x9c\x66 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\ntunnel_url\x18\x98\xa2\xd4% \x01(\tH\x02\x88\x01\x01\x42\x1a\n\x18_local_gateway_interfaceB\x19\n\x17_peer_gateway_interfaceB\r\n\x0b_tunnel_url\"\xca\x02\n\x1dVpnGatewayStatusVpnConnection\x12&\n\x15peer_external_gateway\x18\x8d\xee\xc7\xb7\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x10peer_gcp_gateway\x18\xbc\xe9\xb3\x86\x01 \x01(\tH\x01\x88\x01\x01\x12`\n\x05state\x18\x91\x89\xab\x34 \x01(\x0b\x32I.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementStateH\x02\x88\x01\x01\x12\x43\n\x07tunnels\x18\x8b\xfa\xed\x31 \x03(\x0b\x32/.google.cloud.compute.v1.VpnGatewayStatusTunnelB\x18\n\x16_peer_external_gatewayB\x13\n\x11_peer_gcp_gatewayB\x08\n\x06_state\"\xda\x01\n\x1dVpnGatewayVpnGatewayInterface\x12\x10\n\x02id\x18\x9b\x1a \x01(\rH\x00\x88\x01\x01\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x03\x88\x01\x01\x42\x05\n\x03_idB\x1a\n\x18_interconnect_attachmentB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_address\"l\n\x1cVpnGatewaysGetStatusResponse\x12\x41\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32).google.cloud.compute.v1.VpnGatewayStatusH\x00\x88\x01\x01\x42\t\n\x07_result\"\x9c\x01\n\x15VpnGatewaysScopedList\x12<\n\x0cvpn_gateways\x18\x9a\xfb\xca{ \x03(\x0b\x32#.google.cloud.compute.v1.VpnGateway\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc7\r\n\tVpnTunnel\x12L\n\x0c\x63ipher_suite\x18\xc4\xd7\xce\xd3\x01 \x01(\x0b\x32-.google.cloud.compute.v1.VpnTunnelCipherSuiteH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x0f\x64\x65tailed_status\x18\xe1\xa4\x83\x9f\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x1b\n\x0bike_version\x18\x9c\xd0\x90h \x01(\x05H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x07\x88\x01\x01\x12\x42\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32..google.cloud.compute.v1.VpnTunnel.LabelsEntry\x12\"\n\x16local_traffic_selector\x18\xb5\xac\xa7\x97\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12@\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32(.google.cloud.compute.v1.VpnTunnelParamsH\t\x88\x01\x01\x12&\n\x15peer_external_gateway\x18\x8d\xee\xc7\xb7\x01 \x01(\tH\n\x88\x01\x01\x12\x30\n\x1fpeer_external_gateway_interface\x18\x87\xe5\xf2\xd7\x01 \x01(\x05H\x0b\x88\x01\x01\x12!\n\x10peer_gcp_gateway\x18\xbc\xe9\xb3\x86\x01 \x01(\tH\x0c\x88\x01\x01\x12\x18\n\x07peer_ip\x18\xa4\xda\xdf\xb6\x01 \x01(\tH\r\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0e\x88\x01\x01\x12#\n\x17remote_traffic_selector\x18\xba\xdd\x90\xab\x01 \x03(\t\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tH\x0f\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x10\x88\x01\x01\x12\x1e\n\rshared_secret\x18\xca\xa7\x8f\xb6\x01 \x01(\tH\x11\x88\x01\x01\x12#\n\x12shared_secret_hash\x18\xe3\xe8\x99\xbe\x01 \x01(\tH\x12\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x13\x88\x01\x01\x12#\n\x12target_vpn_gateway\x18\xcb\x80\xf6\xfd\x01 \x01(\tH\x14\x88\x01\x01\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tH\x15\x88\x01\x01\x12%\n\x15vpn_gateway_interface\x18\xf3\x8c\xe2- \x01(\x05H\x16\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd3\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x1c\n\x14\x41LLOCATING_RESOURCES\x10\xc0\xc9\x83\x99\x01\x12\x1a\n\x13\x41UTHORIZATION_ERROR\x10\x82\x9d\x9f\x0b\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x12\n\x0b\x45STABLISHED\x10\xf8\x8e\xaf*\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x16\n\x0f\x46IRST_HANDSHAKE\x10\xe8\xd9\xa1[\x12\x1b\n\x13NEGOTIATION_FAILURE\x10\xec\xc5\xe8\xab\x01\x12\x14\n\rNETWORK_ERROR\x10\xf7\xc0\xbb\\\x12\x1a\n\x13NO_INCOMING_PACKETS\x10\xf0\x98\x9b\x39\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x1e\n\x17WAITING_FOR_FULL_CONFIG\x10\xca\xc4\xed\x13\x42\x0f\n\r_cipher_suiteB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x12\n\x10_detailed_statusB\x05\n\x03_idB\x0e\n\x0c_ike_versionB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\x18\n\x16_peer_external_gatewayB\"\n _peer_external_gateway_interfaceB\x13\n\x11_peer_gcp_gatewayB\n\n\x08_peer_ipB\t\n\x07_regionB\t\n\x07_routerB\x0c\n\n_self_linkB\x10\n\x0e_shared_secretB\x15\n\x13_shared_secret_hashB\t\n\x07_statusB\x15\n\x13_target_vpn_gatewayB\x0e\n\x0c_vpn_gatewayB\x18\n\x16_vpn_gateway_interface\"\xbc\x03\n\x17VpnTunnelAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12M\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32;.google.cloud.compute.v1.VpnTunnelAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a[\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.compute.v1.VpnTunnelsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc4\x01\n\x14VpnTunnelCipherSuite\x12J\n\x06phase1\x18\x96\xcc\x98( \x01(\x0b\x32\x32.google.cloud.compute.v1.VpnTunnelPhase1AlgorithmsH\x00\x88\x01\x01\x12J\n\x06phase2\x18\x97\xcc\x98( \x01(\x0b\x32\x32.google.cloud.compute.v1.VpnTunnelPhase2AlgorithmsH\x01\x88\x01\x01\x42\t\n\x07_phase1B\t\n\x07_phase2\"\xa3\x02\n\rVpnTunnelList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.VpnTunnel\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x01\n\x0fVpnTunnelParams\x12\x64\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.VpnTunnelParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x19VpnTunnelPhase1Algorithms\x12\x0b\n\x02\x64h\x18\x84\x19 \x03(\t\x12\x15\n\nencryption\x18\x83\x9f\xdc. \x03(\t\x12\x15\n\tintegrity\x18\xcd\xfe\xff\xea\x01 \x03(\t\x12\r\n\x03prf\x18\xa4\xe5\x06 \x03(\t\"X\n\x19VpnTunnelPhase2Algorithms\x12\x15\n\nencryption\x18\x83\x9f\xdc. \x03(\t\x12\x15\n\tintegrity\x18\xcd\xfe\xff\xea\x01 \x03(\t\x12\r\n\x03pfs\x18\xbd\xe2\x06 \x03(\t\"\x99\x01\n\x14VpnTunnelsScopedList\x12:\n\x0bvpn_tunnels\x18\xc0\xf1\xfaM \x03(\x0b\x32\".google.cloud.compute.v1.VpnTunnel\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8c\x01\n\x10WafExpressionSet\x12\x12\n\x07\x61liases\x18\xfe\x9d\xf5K \x03(\t\x12K\n\x0b\x65xpressions\x18\xdb\x81\xdbS \x03(\x0b\x32\x33.google.cloud.compute.v1.WafExpressionSetExpression\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x42\x05\n\x03_id\"b\n\x1aWafExpressionSetExpression\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bsensitivity\x18\x9f\xbd\x90\r \x01(\x05H\x01\x88\x01\x01\x42\x05\n\x03_idB\x0e\n\x0c_sensitivity\"P\n\x1aWaitGlobalOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"h\n\x1aWaitRegionOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"d\n\x18WaitZoneOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xfd\x08\n\x07Warning\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Data\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\"\xfc\x07\n\x04\x43ode\x12\x12\n\x0eUNDEFINED_CODE\x10\x00\x12\x15\n\x0e\x43LEANUP_FAILED\x10\xd8\x8c\xd6G\x12 \n\x18\x44\x45PRECATED_RESOURCE_USED\x10\xc2\xdf\xeb\xba\x01\x12\x1c\n\x14\x44\x45PRECATED_TYPE_USED\x10\x96\xa4\x9e\xa5\x01\x12(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xb0\x01\x12\x1e\n\x16\x45XPERIMENTAL_TYPE_USED\x10\x8b\x8e\xc1\xd7\x01\x12\x1b\n\x14\x45XTERNAL_API_WARNING\x10\xc3\xbf\xdaS\x12\x1d\n\x15\x46IELD_VALUE_OVERRIDEN\x10\xaf\xb6\x99\x9d\x01\x12#\n\x1bINJECTED_KERNELS_DEPRECATED\x10\x8b\xd9\x82\xc7\x01\x12\x34\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xce\x9b\xbc\xbf\x01\x12 \n\x18LARGE_DEPLOYMENT_WARNING\x10\xa6\xe7\xc8\xe5\x01\x12!\n\x1aLIST_OVERHEAD_QUOTA_EXCEED\x10\xc5\xb0\xda\x16\x12\x1f\n\x17MISSING_TYPE_DEPENDENCY\x10\xf7\xf8\xa2\xa4\x01\x12%\n\x1dNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xa5\xfa\x9a\x01\x12\"\n\x1aNEXT_HOP_CANNOT_IP_FORWARD\x10\xe7\xea\xe7\xb6\x01\x12.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xe8\xfc\x45\x12#\n\x1bNEXT_HOP_INSTANCE_NOT_FOUND\x10\xce\xcc\xaf\xdd\x01\x12\'\n NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xc2\xe8\x9dt\x12\x1c\n\x14NEXT_HOP_NOT_RUNNING\x10\xb1\xcf\xf0\xc6\x01\x12\x19\n\x12NOT_CRITICAL_ERROR\x10\xd4\xa8\xb7\x32\x12\x19\n\x12NO_RESULTS_ON_PAGE\x10\x88\xa6\xa9\x0e\x12\x16\n\x0fPARTIAL_SUCCESS\x10\x85\xae\x87\x13\x12\x1e\n\x16QUOTA_INFO_UNAVAILABLE\x10\xa6\xd2\x8c\x91\x01\x12\x1d\n\x16REQUIRED_TOS_AGREEMENT\x10\x83\xce\xe4\x01\x12\x31\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xc1\xf4\xed\xec\x01\x12\x1b\n\x14RESOURCE_NOT_DELETED\x10\xbc\xb7\xb2P\x12!\n\x19SCHEMA_VALIDATION_IGNORED\x10\xca\xd4\x9f\x83\x01\x12(\n!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xd1\x89\xf8\x7f\x12\x1d\n\x15UNDECLARED_PROPERTIES\x10\x9f\x86\x9b\xba\x01\x12\x12\n\x0bUNREACHABLE\x10\xb4\xbd\xad\x06\x42\x07\n\x05_codeB\n\n\x08_message\"\xfe\x08\n\x08Warnings\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Data\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\"\xfc\x07\n\x04\x43ode\x12\x12\n\x0eUNDEFINED_CODE\x10\x00\x12\x15\n\x0e\x43LEANUP_FAILED\x10\xd8\x8c\xd6G\x12 \n\x18\x44\x45PRECATED_RESOURCE_USED\x10\xc2\xdf\xeb\xba\x01\x12\x1c\n\x14\x44\x45PRECATED_TYPE_USED\x10\x96\xa4\x9e\xa5\x01\x12(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xb0\x01\x12\x1e\n\x16\x45XPERIMENTAL_TYPE_USED\x10\x8b\x8e\xc1\xd7\x01\x12\x1b\n\x14\x45XTERNAL_API_WARNING\x10\xc3\xbf\xdaS\x12\x1d\n\x15\x46IELD_VALUE_OVERRIDEN\x10\xaf\xb6\x99\x9d\x01\x12#\n\x1bINJECTED_KERNELS_DEPRECATED\x10\x8b\xd9\x82\xc7\x01\x12\x34\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xce\x9b\xbc\xbf\x01\x12 \n\x18LARGE_DEPLOYMENT_WARNING\x10\xa6\xe7\xc8\xe5\x01\x12!\n\x1aLIST_OVERHEAD_QUOTA_EXCEED\x10\xc5\xb0\xda\x16\x12\x1f\n\x17MISSING_TYPE_DEPENDENCY\x10\xf7\xf8\xa2\xa4\x01\x12%\n\x1dNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xa5\xfa\x9a\x01\x12\"\n\x1aNEXT_HOP_CANNOT_IP_FORWARD\x10\xe7\xea\xe7\xb6\x01\x12.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xe8\xfc\x45\x12#\n\x1bNEXT_HOP_INSTANCE_NOT_FOUND\x10\xce\xcc\xaf\xdd\x01\x12\'\n NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xc2\xe8\x9dt\x12\x1c\n\x14NEXT_HOP_NOT_RUNNING\x10\xb1\xcf\xf0\xc6\x01\x12\x19\n\x12NOT_CRITICAL_ERROR\x10\xd4\xa8\xb7\x32\x12\x19\n\x12NO_RESULTS_ON_PAGE\x10\x88\xa6\xa9\x0e\x12\x16\n\x0fPARTIAL_SUCCESS\x10\x85\xae\x87\x13\x12\x1e\n\x16QUOTA_INFO_UNAVAILABLE\x10\xa6\xd2\x8c\x91\x01\x12\x1d\n\x16REQUIRED_TOS_AGREEMENT\x10\x83\xce\xe4\x01\x12\x31\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xc1\xf4\xed\xec\x01\x12\x1b\n\x14RESOURCE_NOT_DELETED\x10\xbc\xb7\xb2P\x12!\n\x19SCHEMA_VALIDATION_IGNORED\x10\xca\xd4\x9f\x83\x01\x12(\n!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xd1\x89\xf8\x7f\x12\x1d\n\x15UNDECLARED_PROPERTIES\x10\x9f\x86\x9b\xba\x01\x12\x12\n\x0bUNREACHABLE\x10\xb4\xbd\xad\x06\x42\x07\n\x05_codeB\n\n\x08_message\"\xcf\x01\n\x16WeightedBackendService\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tH\x00\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x01\x88\x01\x01\x12\x17\n\x06weight\x18\xf8\x84\xc5\x86\x01 \x01(\rH\x02\x88\x01\x01\x42\x12\n\x10_backend_serviceB\x10\n\x0e_header_actionB\t\n\x07_weight\"\xf6\x01\n\x04Wire\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12<\n\tendpoints\x18\xfe\xaa\xf2\x88\x01 \x03(\x0b\x32%.google.cloud.compute.v1.WireEndpoint\x12\x15\n\x05label\x18\xf4\xfd\xfd\x30 \x01(\tH\x01\x88\x01\x01\x12I\n\x0fwire_properties\x18\xad\xba\xc4\x90\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.WirePropertiesH\x02\x88\x01\x01\x42\x10\n\x0e_admin_enabledB\x08\n\x06_labelB\x12\n\x10_wire_properties\"e\n\x0cWireEndpoint\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08vlan_tag\x18\xbe\x95\xb3\xf5\x01 \x01(\x05H\x01\x88\x01\x01\x42\x0f\n\r_interconnectB\x0b\n\t_vlan_tag\"\xe0\x05\n\tWireGroup\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12H\n\tendpoints\x18\xfe\xaa\xf2\x88\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.WireGroup.EndpointsEntry\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0breconciling\x18\x8b\xd9\x88\xce\x01 \x01(\x08H\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x44\n\x08topology\x18\xef\x84\xa7: \x01(\x0b\x32*.google.cloud.compute.v1.WireGroupTopologyH\x08\x88\x01\x01\x12I\n\x0fwire_properties\x18\xad\xba\xc4\x90\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.WirePropertiesH\t\x88\x01\x01\x12/\n\x05wires\x18\x8e\xc1\xf9\x35 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Wire\x1a\\\n\x0e\x45ndpointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.compute.v1.WireGroupEndpoint:\x02\x38\x01\x42\x10\n\x0e_admin_enabledB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0e\n\x0c_reconcilingB\x0c\n\n_self_linkB\x0b\n\t_topologyB\x12\n\x10_wire_properties\"\xdb\x01\n\x11WireGroupEndpoint\x12X\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\x0b\x32=.google.cloud.compute.v1.WireGroupEndpoint.InterconnectsEntry\x1al\n\x12InterconnectsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.WireGroupEndpointInterconnect:\x02\x38\x01\"e\n\x1dWireGroupEndpointInterconnect\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x00\x88\x01\x01\x12\x15\n\tvlan_tags\x18\xf5\x9a\xb2\xb7\x01 \x03(\x05\x42\x0f\n\r_interconnect\"\xdb\x02\n\rWireGroupList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.WireGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"^\n\x11WireGroupTopology\x12I\n\tendpoints\x18\xfe\xaa\xf2\x88\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.WireGroupTopologyEndpoint\"[\n\x19WireGroupTopologyEndpoint\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05label\x18\xf4\xfd\xfd\x30 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_cityB\x08\n\x06_label\"\x89\x03\n\x0eWireProperties\x12$\n\x14\x62\x61ndwidth_allocation\x18\xae\xfa\x9c+ \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x62\x61ndwidth_unmetered\x18\xa1\x9e\x81\x82\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\x0e\x66\x61ult_response\x18\xbe\xa3\xcd\xa8\x01 \x01(\tH\x02\x88\x01\x01\"t\n\x13\x42\x61ndwidthAllocation\x12\"\n\x1eUNDEFINED_BANDWIDTH_ALLOCATION\x10\x00\x12\x19\n\x11\x41LLOCATE_PER_WIRE\x10\xc9\x92\x87\xab\x01\x12\x1e\n\x16SHARED_WITH_WIRE_GROUP\x10\xe4\xe6\xcb\x88\x01\"P\n\rFaultResponse\x12\x1c\n\x18UNDEFINED_FAULT_RESPONSE\x10\x00\x12\x14\n\x0c\x44ISABLE_PORT\x10\x98\xaf\xf2\x88\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x42\x17\n\x15_bandwidth_allocationB\x16\n\x14_bandwidth_unmeteredB\x11\n\x0f_fault_response\"\xa0\x01\n&WithdrawPublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x01\n%WithdrawPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x90\x01\n\x16WorkloadIdentityConfig\x12\x19\n\x08identity\x18\xbe\xe1\xa1\xbf\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x1cidentity_certificate_enabled\x18\x98\xbf\xc0\xa3\x01 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_identityB\x1f\n\x1d_identity_certificate_enabled\"\x9f\x02\n\x0bXpnHostList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Project\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9a\x01\n\rXpnResourceId\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\"Q\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x0f\n\x07PROJECT\x10\xf9\xad\xef\xc2\x01\x12$\n\x1dXPN_RESOURCE_TYPE_UNSPECIFIED\x10\xfa\xad\xa5HB\x05\n\x03_idB\x07\n\x05_type\"\xf9\x04\n\x04Zone\x12\"\n\x17\x61vailable_cpu_platforms\x18\x93\xf3\xd9S \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12L\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32+.google.cloud.compute.v1.ZoneResourceStatusH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0csupports_pzs\x18\xee\xf6\x85( \x01(\x08H\n\x88\x01\x01\"4\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x07\n\x02UP\x10\x9b\x15\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\t\n\x07_statusB\x0f\n\r_supports_pzs\"\x99\x02\n\x08ZoneList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12/\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1d.google.cloud.compute.v1.Zone\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"s\n\x12ZoneResourceStatus\x12]\n\x15upcoming_maintenances\x18\x83\xfc\xd3  \x03(\x0b\x32;.google.cloud.compute.v1.PeriodicPartialMaintenanceSchedule\"\xcd\x01\n\x14ZoneSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12M\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x39.google.cloud.compute.v1.ZoneSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"\xb7\x01\n\x1aZoneSetNestedPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"\xb1\x01\n\x14ZoneSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy2\xb3\x06\n\x10\x41\x63\x63\x65leratorTypes\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest\x1a\x36.google.cloud.compute.v1.AcceleratorTypeAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/acceleratorTypes\x12\xdc\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetAcceleratorTypeRequest\x1a(.google.cloud.compute.v1.AcceleratorType\"w\xda\x41\x1dproject,zone,accelerator_type\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}\x12\xbf\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListAcceleratorTypesRequest\x1a,.google.cloud.compute.v1.AcceleratorTypeList\"S\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02>\x12project,zone,disk,disks_add_resource_policies_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02|\"L/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies:,disks_add_resource_policies_request_resource\x12\xb5\x01\n\x0e\x41ggregatedList\x12\x33.google.cloud.compute.v1.AggregatedListDisksRequest\x1a+.google.cloud.compute.v1.DiskAggregatedList\"A\xda\x41\x07project\x82\xd3\xe4\x93\x02\x31\x12//compute/v1/projects/{project}/aggregated/disks\x12\x8e\x02\n\nBulkInsert\x12..google.cloud.compute.v1.BulkInsertDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41/project,zone,bulk_insert_disk_resource_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x62\".google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest\x1a\x41.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse\"I\xda\x41\x00\x82\xd3\xe4\x93\x02@\x12>/compute/v1/locations/global/firewallPolicies/listAssociations\x12\xe8\x01\n\x04Move\x12\x32.google.cloud.compute.v1.MoveFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x19\x66irewall_policy,parent_id\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02\x46\"D/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move\x12\x8e\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41(firewall_policy,firewall_policy_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02[2?/compute/v1/locations/global/firewallPolicies/{firewall_policy}:\x18\x66irewall_policy_resource\x12\xaa\x02\n\tPatchRule\x12\x37.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41-firewall_policy,firewall_policy_rule_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02j\"I/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule:\x1d\x66irewall_policy_rule_resource\x12\x85\x02\n\x11RemoveAssociation\x12?.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x0f\x66irewall_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02S\"Q/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xf0\x01\n\nRemoveRule\x12\x38.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x01\xda\x41\x0f\x66irewall_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02L\"J/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule\x12\xa7\x02\n\x0cSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb9\x01\xda\x41\x38resource,global_organization_set_policy_request_resource\x82\xd3\xe4\x93\x02x\"E/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy:/global_organization_set_policy_request_resource\x12\xae\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xa3\x01\xda\x41*resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02p\"K/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\r\n\tFirewalls\x12\xc6\x01\n\x06\x44\x65lete\x12..google.cloud.compute.v1.DeleteFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"h\xda\x41\x10project,firewall\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02<*:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xac\x01\n\x03Get\x12+.google.cloud.compute.v1.GetFirewallRequest\x1a!.google.cloud.compute.v1.Firewall\"U\xda\x41\x10project,firewall\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xd7\x01\n\x06Insert\x12..google.cloud.compute.v1.InsertFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"y\xda\x41\x19project,firewall_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x44\"//compute/v1/projects/{project}/global/firewalls:\x11\x66irewall_resource\x12\x9f\x01\n\x04List\x12-.google.cloud.compute.v1.ListFirewallsRequest\x1a%.google.cloud.compute.v1.FirewallList\"A\xda\x41\x07project\x82\xd3\xe4\x93\x02\x31\x12//compute/v1/projects/{project}/global/firewalls\x12\xea\x01\n\x05Patch\x12-.google.cloud.compute.v1.PatchFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\"project,firewall,firewall_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02O2:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11\x66irewall_resource\x12\xb2\x02\n\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsFirewallRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xad\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02r\"M/compute/v1/projects/{project}/global/firewalls/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xec\x01\n\x06Update\x12..google.cloud.compute.v1.UpdateFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\"project,firewall,firewall_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02O\x1a:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11\x66irewall_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x99\x11\n\x0f\x46orwardingRules\x12\xd3\x01\n\x0e\x41ggregatedList\x12=.google.cloud.compute.v1.AggregatedListForwardingRulesRequest\x1a\x35.google.cloud.compute.v1.ForwardingRuleAggregatedList\"K\xda\x41\x07project\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/aggregated/forwardingRules\x12\xf2\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\x1eproject,region,forwarding_rule\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\xdd\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetForwardingRuleRequest\x1a\'.google.cloud.compute.v1.ForwardingRule\"z\xda\x41\x1eproject,region,forwarding_rule\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\x83\x02\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x01\xda\x41\'project,region,forwarding_rule_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/forwardingRules:\x18\x66orwarding_rule_resource\x12\xc2\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListForwardingRulesRequest\x1a+.google.cloud.compute.v1.ForwardingRuleList\"X\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/regions/{region}/forwardingRules\x12\xa3\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x37project,region,forwarding_rule,forwarding_rule_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}:\x18\x66orwarding_rule_resource\x12\xbb\x02\n\tSetLabels\x12\x37.google.cloud.compute.v1.SetLabelsForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xd0\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02z\"T/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels:\"region_set_labels_request_resource\x12\xb7\x02\n\tSetTarget\x12\x37.google.cloud.compute.v1.SetTargetForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xcc\x01\xda\x41\x38project,region,forwarding_rule,target_reference_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02x\"[/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xdf\x0e\n\x12\x46utureReservations\x12\xe5\x01\n\x0e\x41ggregatedList\x12@.google.cloud.compute.v1.AggregatedListFutureReservationsRequest\x1a\x41.google.cloud.compute.v1.FutureReservationsAggregatedListResponse\"N\xda\x41\x07project\x82\xd3\xe4\x93\x02>\x12/compute/v1/projects/{project}/zones/{zone}/futureReservations:\x1b\x66uture_reservation_resource\x12\xce\x01\n\x04List\x12\x36.google.cloud.compute.v1.ListFutureReservationsRequest\x1a\x37.google.cloud.compute.v1.FutureReservationsListResponse\"U\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/zones/{zone}/futureReservations\x12\xaf\x02\n\x06Update\x12\x37.google.cloud.compute.v1.UpdateFutureReservationRequest\x1a\".google.cloud.compute.v1.Operation\"\xc7\x01\xda\x41;project,zone,future_reservation,future_reservation_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02r2S/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}:\x1b\x66uture_reservation_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x0e\n\x0fGlobalAddresses\x12\xc9\x01\n\x06\x44\x65lete\x12\x33.google.cloud.compute.v1.DeleteGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"f\xda\x41\x0fproject,address\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02;*9/compute/v1/projects/{project}/global/addresses/{address}\x12\xae\x01\n\x03Get\x12\x30.google.cloud.compute.v1.GetGlobalAddressRequest\x1a .google.cloud.compute.v1.Address\"S\xda\x41\x0fproject,address\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/global/addresses/{address}\x12\xda\x01\n\x06Insert\x12\x33.google.cloud.compute.v1.InsertGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"w\xda\x41\x18project,address_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x43\"//compute/v1/projects/{project}/global/addresses:\x10\x61\x64\x64ress_resource\x12\xa4\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListGlobalAddressesRequest\x1a$.google.cloud.compute.v1.AddressList\"A\xda\x41\x07project\x82\xd3\xe4\x93\x02\x31\x12//compute/v1/projects/{project}/global/addresses\x12\x9a\x02\n\x04Move\x12\x31.google.cloud.compute.v1.MoveGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"\xba\x01\xda\x41\x36project,address,global_addresses_move_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02h\">/compute/v1/projects/{project}/global/addresses/{address}/move:&global_addresses_move_request_resource\x12\xa3\x02\n\tSetLabels\x12\x36.google.cloud.compute.v1.SetLabelsGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"\xb9\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02j\"D/compute/v1/projects/{project}/global/addresses/{resource}/setLabels:\"global_set_labels_request_resource\x12\xb7\x02\n\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xad\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02r\"M/compute/v1/projects/{project}/global/addresses/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfb\x0e\n\x15GlobalForwardingRules\x12\xe6\x01\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"|\xda\x41\x17project,forwarding_rule\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02I*G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xd2\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetGlobalForwardingRuleRequest\x1a\'.google.cloud.compute.v1.ForwardingRule\"i\xda\x41\x17project,forwarding_rule\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xf8\x01\n\x06Insert\x12:.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41 project,forwarding_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Q\"5/compute/v1/projects/{project}/global/forwardingRules:\x18\x66orwarding_rule_resource\x12\xb7\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListGlobalForwardingRulesRequest\x1a+.google.cloud.compute.v1.ForwardingRuleList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/global/forwardingRules\x12\x98\x02\n\x05Patch\x12\x39.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xaf\x01\xda\x41\x30project,forwarding_rule,forwarding_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\x32G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}:\x18\x66orwarding_rule_resource\x12\xb0\x02\n\tSetLabels\x12=.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02p\"J/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels:\"global_set_labels_request_resource\x12\xac\x02\n\tSetTarget\x12=.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xbb\x01\xda\x41\x31project,forwarding_rule,target_reference_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"Q/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xac\x12\n\x1bGlobalNetworkEndpointGroups\x12\xbc\x03\n\x16\x41ttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x02\xda\x41_project,network_endpoint_group,global_network_endpoint_groups_attach_endpoints_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\xaf\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@global_network_endpoint_groups_attach_endpoints_request_resource\x12\x81\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\x1eproject,network_endpoint_group\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02V*T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\xbc\x03\n\x16\x44\x65tachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x02\xda\x41_project,network_endpoint_group,global_network_endpoint_groups_detach_endpoints_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\xaf\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@global_network_endpoint_groups_detach_endpoints_request_resource\x12\xf2\x01\n\x03Get\x12=.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest\x1a-.google.cloud.compute.v1.NetworkEndpointGroup\"}\xda\x41\x1eproject,network_endpoint_group\x82\xd3\xe4\x93\x02V\x12T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\x92\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41\'project,network_endpoint_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02^\";/compute/v1/projects/{project}/global/networkEndpointGroups:\x1fnetwork_endpoint_group_resource\x12\xc9\x01\n\x04List\x12?.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest\x1a\x31.google.cloud.compute.v1.NetworkEndpointGroupList\"M\xda\x41\x07project\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/global/networkEndpointGroups\x12\xc0\x02\n\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x1a\x42.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\x92\x01\xda\x41\x1eproject,network_endpoint_group\x82\xd3\xe4\x93\x02k\"i/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd0\x08\n\x10GlobalOperations\x12\xca\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest\x1a\x30.google.cloud.compute.v1.OperationAggregatedList\"F\xda\x41\x07project\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/aggregated/operations\x12\xd1\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeleteGlobalOperationRequest\x1a\x36.google.cloud.compute.v1.DeleteGlobalOperationResponse\"X\xda\x41\x11project,operation\x82\xd3\xe4\x93\x02>*\x12.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest\x1a\".google.cloud.compute.v1.Operation\"J\xda\x41\toperation\x90N\x01\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/locations/global/operations/{operation}\x12\xa4\x01\n\x04List\x12@.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest\x1a&.google.cloud.compute.v1.OperationList\"2\xda\x41\x00\x82\xd3\xe4\x93\x02)\x12\'/compute/v1/locations/global/operations\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd1\x0b\n\x1dGlobalPublicDelegatedPrefixes\x12\x87\x02\n\x06\x44\x65lete\x12\x42.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\x94\x01\xda\x41\x1fproject,public_delegated_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Y*W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xfa\x01\n\x03Get\x12?.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest\x1a..google.cloud.compute.v1.PublicDelegatedPrefix\"\x81\x01\xda\x41\x1fproject,public_delegated_prefix\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x98\x02\n\x06Insert\x12\x42.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41(project,public_delegated_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x61\"=/compute/v1/projects/{project}/global/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xce\x01\n\x04List\x12\x41.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest\x1a\x32.google.cloud.compute.v1.PublicDelegatedPrefixList\"O\xda\x41\x07project\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/global/publicDelegatedPrefixes\x12\xc8\x02\n\x05Patch\x12\x41.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xd7\x01\xda\x41@project,public_delegated_prefix,public_delegated_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02{2W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc5\x0e\n\x19GlobalVmExtensionPolicies\x12\xec\x01\n\x0e\x41ggregatedList\x12G.google.cloud.compute.v1.AggregatedListGlobalVmExtensionPoliciesRequest\x1a@.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse\"O\xda\x41\x07project\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/aggregated/vmExtensionPolicies\x12\x95\x03\n\x06\x44\x65lete\x12=.google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x02\xda\x41\x66project,global_vm_extension_policy,global_vm_extension_policy_rollout_operation_rollout_input_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\xa4\x01\"]/compute/v1/projects/{project}/global/vmExtensionPolicies/{global_vm_extension_policy}/delete:Cglobal_vm_extension_policy_rollout_operation_rollout_input_resource\x12\xf9\x01\n\x03Get\x12:.google.cloud.compute.v1.GetGlobalVmExtensionPolicyRequest\x1a\x30.google.cloud.compute.v1.GlobalVmExtensionPolicy\"\x83\x01\xda\x41\"project,global_vm_extension_policy\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/global/vmExtensionPolicies/{global_vm_extension_policy}\x12\x95\x02\n\x06Insert\x12=.google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x01\xda\x41+project,global_vm_extension_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02`\"9/compute/v1/projects/{project}/global/vmExtensionPolicies:#global_vm_extension_policy_resource\x12\xc8\x01\n\x04List\x12=.google.cloud.compute.v1.ListGlobalVmExtensionPoliciesRequest\x1a\x34.google.cloud.compute.v1.GlobalVmExtensionPolicyList\"K\xda\x41\x07project\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/global/vmExtensionPolicies\x12\xcd\x02\n\x06Update\x12=.google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xdf\x01\xda\x41\x46project,global_vm_extension_policy,global_vm_extension_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02}2V/compute/v1/projects/{project}/global/vmExtensionPolicies/{global_vm_extension_policy}:#global_vm_extension_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbe\x0f\n\x0cHealthChecks\x12\xcb\x01\n\x0e\x41ggregatedList\x12:.google.cloud.compute.v1.AggregatedListHealthChecksRequest\x1a\x33.google.cloud.compute.v1.HealthChecksAggregatedList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/aggregated/healthChecks\x12\xd4\x01\n\x06\x44\x65lete\x12\x31.google.cloud.compute.v1.DeleteHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"s\xda\x41\x14project,health_check\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x43*A/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xbd\x01\n\x03Get\x12..google.cloud.compute.v1.GetHealthCheckRequest\x1a$.google.cloud.compute.v1.HealthCheck\"`\xda\x41\x14project,health_check\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xe6\x01\n\x06Insert\x12\x31.google.cloud.compute.v1.InsertHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1dproject,health_check_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K\"2/compute/v1/projects/{project}/global/healthChecks:\x15health_check_resource\x12\xa8\x01\n\x04List\x12\x30.google.cloud.compute.v1.ListHealthChecksRequest\x1a(.google.cloud.compute.v1.HealthCheckList\"D\xda\x41\x07project\x82\xd3\xe4\x93\x02\x34\x12\x32/compute/v1/projects/{project}/global/healthChecks\x12\x80\x02\n\x05Patch\x12\x30.google.cloud.compute.v1.PatchHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41*project,health_check,health_check_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Z2A/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x12\xb8\x02\n\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb0\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02u\"P/compute/v1/projects/{project}/global/healthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\x82\x02\n\x06Update\x12\x31.google.cloud.compute.v1.UpdateHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41*project,health_check,health_check_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Z\x1a\x41/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb6\x06\n\x05Hosts\x12\xbd\x01\n\x03Get\x12\'.google.cloud.compute.v1.GetHostRequest\x1a\x1d.google.cloud.compute.v1.Host\"n\xda\x41\x1dproject,zone,association,host\x82\xd3\xe4\x93\x02H\x12\x46/compute/v1/projects/{project}/zones/{zone}/{association}/hosts/{host}\x12\xb4\x02\n\nGetVersion\x12..google.cloud.compute.v1.GetVersionHostRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41@project,zone,association,host,hosts_get_version_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02w\"Q/compute/v1/projects/{project}/zones/{zone}/{association}/hosts/{host}/getVersion:\"hosts_get_version_request_resource\x12\xc1\x01\n\x04List\x12).google.cloud.compute.v1.ListHostsRequest\x1a*.google.cloud.compute.v1.HostsListResponse\"b\xda\x41\x18project,zone,association\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/zones/{zone}/{association}/hosts\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\x03\n\x10ImageFamilyViews\x12\xc8\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetImageFamilyViewRequest\x1a(.google.cloud.compute.v1.ImageFamilyView\"c\xda\x41\x13project,zone,family\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfc\x13\n\x06Images\x12\xba\x01\n\x06\x44\x65lete\x12+.google.cloud.compute.v1.DeleteImageRequest\x1a\".google.cloud.compute.v1.Operation\"_\xda\x41\rproject,image\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x36*4/compute/v1/projects/{project}/global/images/{image}\x12\x84\x02\n\tDeprecate\x12..google.cloud.compute.v1.DeprecateImageRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x01\xda\x41)project,image,deprecation_status_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02]\">/compute/v1/projects/{project}/global/images/{image}/deprecate:\x1b\x64\x65precation_status_resource\x12\x9d\x01\n\x03Get\x12(.google.cloud.compute.v1.GetImageRequest\x1a\x1e.google.cloud.compute.v1.Image\"L\xda\x41\rproject,image\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/global/images/{image}\x12\xba\x01\n\rGetFromFamily\x12\x32.google.cloud.compute.v1.GetFromFamilyImageRequest\x1a\x1e.google.cloud.compute.v1.Image\"U\xda\x41\x0eproject,family\x82\xd3\xe4\x93\x02>\x12\",/compute/v1/projects/{project}/global/images:\x0eimage_resource\x12\x96\x01\n\x04List\x12*.google.cloud.compute.v1.ListImagesRequest\x1a\".google.cloud.compute.v1.ImageList\">\xda\x41\x07project\x82\xd3\xe4\x93\x02.\x12,/compute/v1/projects/{project}/global/images\x12\xd7\x01\n\x05Patch\x12*.google.cloud.compute.v1.PatchImageRequest\x1a\".google.cloud.compute.v1.Operation\"~\xda\x41\x1cproject,image,image_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x46\x32\x34/compute/v1/projects/{project}/global/images/{image}:\x0eimage_resource\x12\x8b\x02\n\x0cSetIamPolicy\x12\x31.google.cloud.compute.v1.SetIamPolicyImageRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xa6\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02j\"D/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\x98\x02\n\tSetLabels\x12..google.cloud.compute.v1.SetLabelsImageRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02g\"A/compute/v1/projects/{project}/global/images/{resource}/setLabels:\"global_set_labels_request_resource\x12\xac\x02\n\x12TestIamPermissions\x12\x37.google.cloud.compute.v1.TestIamPermissionsImageRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xaa\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02o\"J/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa2\x0e\n\"InstanceGroupManagerResizeRequests\x12\xc9\x02\n\x06\x43\x61ncel\x12G.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41\x32project,zone,instance_group_manager,resize_request\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x84\x01\"\x81\x01/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel\x12\xc0\x02\n\x06\x44\x65lete\x12G.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest\x1a\".google.cloud.compute.v1.Operation\"\xc8\x01\xda\x41\x32project,zone,instance_group_manager,resize_request\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02|*z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\xc1\x02\n\x03Get\x12\x44.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest\x1a:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\"\xb7\x01\xda\x41\x32project,zone,instance_group_manager,resize_request\x82\xd3\xe4\x93\x02|\x12z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\x80\x03\n\x06Insert\x12G.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x02\xda\x41Rproject,zone,instance_group_manager,instance_group_manager_resize_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x9b\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests:.instance_group_manager_resize_request_resource\x12\xb1\x02\n\x04List\x12\x46.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest\x1aG.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse\"\x97\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02k\x12i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd5\x45\n\x15InstanceGroupManagers\x12\xa1\x03\n\x10\x41\x62\x61ndonInstances\x12\x44.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x02\xda\x41^project,zone,instance_group_manager,instance_group_managers_abandon_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances::instance_group_managers_abandon_instances_request_resource\x12\xe5\x01\n\x0e\x41ggregatedList\x12\x43.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest\x1a;.google.cloud.compute.v1.InstanceGroupManagerAggregatedList\"Q\xda\x41\x07project\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/aggregated/instanceGroupManagers\x12\xae\x03\n\x17\x41pplyUpdatesToInstances\x12K.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x02\xda\x41Zproject,zone,instance_group_manager,instance_group_managers_apply_updates_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xac\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances:6instance_group_managers_apply_updates_request_resource\x12\x9c\x03\n\x0f\x43reateInstances\x12\x43.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_create_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances:9instance_group_managers_create_instances_request_resource\x12\x84\x02\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41#project,zone,instance_group_manager\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x9c\x03\n\x0f\x44\x65leteInstances\x12\x43.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_delete_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances:9instance_group_managers_delete_instances_request_resource\x12\xc5\x03\n\x18\x44\x65letePerInstanceConfigs\x12L.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x02\xda\x41\x64project,zone,instance_group_manager,instance_group_managers_delete_per_instance_configs_req_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs:@instance_group_managers_delete_per_instance_configs_req_resource\x12\xf8\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetInstanceGroupManagerRequest\x1a-.google.cloud.compute.v1.InstanceGroupManager\"\x88\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x95\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xaa\x01\xda\x41,project,zone,instance_group_manager_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x64\"A/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers:\x1finstance_group_manager_resource\x12\xce\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListInstanceGroupManagersRequest\x1a\x31.google.cloud.compute.v1.InstanceGroupManagerList\"X\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers\x12\xa5\x02\n\nListErrors\x12?.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest\x1a@.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse\"\x93\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02g\x12\x65/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors\x12\xcd\x02\n\x14ListManagedInstances\x12I.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest\x1aJ.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse\"\x9d\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02q\"o/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances\x12\xd1\x02\n\x16ListPerInstanceConfigs\x12K.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest\x1aH.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp\"\x9f\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02s\"q/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs\x12\xc3\x02\n\x05Patch\x12\x39.google.cloud.compute.v1.PatchInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xda\x01\xda\x41\x43project,zone,instance_group_manager,instance_group_manager_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02}2Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}:\x1finstance_group_manager_resource\x12\xc0\x03\n\x17PatchPerInstanceConfigs\x12K.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb3\x02\xda\x41\x63project,zone,instance_group_manager,instance_group_managers_patch_per_instance_configs_req_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb5\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs:?instance_group_managers_patch_per_instance_configs_req_resource\x12\xa6\x03\n\x11RecreateInstances\x12\x45.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x02\xda\x41_project,zone,instance_group_manager,instance_group_managers_recreate_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xab\x01\"l/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances:;instance_group_managers_recreate_instances_request_resource\x12\x90\x02\n\x06Resize\x12:.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41(project,zone,instance_group_manager,size\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x63\"a/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize\x12\x9c\x03\n\x0fResumeInstances\x12\x43.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_resume_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resumeInstances:9instance_group_managers_resume_instances_request_resource\x12\xb2\x03\n\x13SetInstanceTemplate\x12G.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xad\x02\xda\x41\x62project,zone,instance_group_manager,instance_group_managers_set_instance_template_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb0\x01\"n/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate:>instance_group_managers_set_instance_template_request_resource\x12\x99\x03\n\x0eSetTargetPools\x12\x42.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_set_target_pools_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa6\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools:9instance_group_managers_set_target_pools_request_resource\x12\x97\x03\n\x0eStartInstances\x12\x42.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9c\x02\xda\x41\\project,zone,instance_group_manager,instance_group_managers_start_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa5\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/startInstances:8instance_group_managers_start_instances_request_resource\x12\x92\x03\n\rStopInstances\x12\x41.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x02\xda\x41[project,zone,instance_group_manager,instance_group_managers_stop_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa3\x01\"h/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/stopInstances:7instance_group_managers_stop_instances_request_resource\x12\xa1\x03\n\x10SuspendInstances\x12\x44.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x02\xda\x41^project,zone,instance_group_manager,instance_group_managers_suspend_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/suspendInstances::instance_group_managers_suspend_instances_request_resource\x12\xc5\x03\n\x18UpdatePerInstanceConfigs\x12L.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x02\xda\x41\x64project,zone,instance_group_manager,instance_group_managers_update_per_instance_configs_req_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:@instance_group_managers_update_per_instance_configs_req_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xba\x17\n\x0eInstanceGroups\x12\xdf\x02\n\x0c\x41\x64\x64Instances\x12\x39.google.cloud.compute.v1.AddInstancesInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xef\x01\xda\x41Jproject,zone,instance_group,instance_groups_add_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8a\x01\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances:.instance_groups_add_instances_request_resource\x12\xd0\x01\n\x0e\x41ggregatedList\x12<.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest\x1a\x34.google.cloud.compute.v1.InstanceGroupAggregatedList\"J\xda\x41\x07project\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/aggregated/instanceGroups\x12\xe6\x01\n\x06\x44\x65lete\x12\x33.google.cloud.compute.v1.DeleteInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x1bproject,zone,instance_group\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02M*K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xd2\x01\n\x03Get\x12\x30.google.cloud.compute.v1.GetInstanceGroupRequest\x1a&.google.cloud.compute.v1.InstanceGroup\"q\xda\x41\x1bproject,zone,instance_group\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xf7\x01\n\x06Insert\x12\x33.google.cloud.compute.v1.InsertInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x93\x01\xda\x41$project,zone,instance_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\":/compute/v1/projects/{project}/zones/{zone}/instanceGroups:\x17instance_group_resource\x12\xb9\x01\n\x04List\x12\x32.google.cloud.compute.v1.ListInstanceGroupsRequest\x1a*.google.cloud.compute.v1.InstanceGroupList\"Q\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/zones/{zone}/instanceGroups\x12\xe6\x02\n\rListInstances\x12;.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest\x1a\x34.google.cloud.compute.v1.InstanceGroupsListInstances\"\xe1\x01\xda\x41Kproject,zone,instance_group,instance_groups_list_instances_request_resource\x82\xd3\xe4\x93\x02\x8c\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances:/instance_groups_list_instances_request_resource\x12\xee\x02\n\x0fRemoveInstances\x12<.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xf8\x01\xda\x41Mproject,zone,instance_group,instance_groups_remove_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x90\x01\"[/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances:1instance_groups_remove_instances_request_resource\x12\xe6\x02\n\rSetNamedPorts\x12:.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xf4\x01\xda\x41Lproject,zone,instance_group,instance_groups_set_named_ports_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8d\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts:0instance_groups_set_named_ports_request_resource\x12\xc7\x02\n\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xbd\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02}\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xcb\x04\n\x17InstanceSettingsService\x12\xb9\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetInstanceSettingRequest\x1a).google.cloud.compute.v1.InstanceSettings\"S\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02>\x12project,zone,instance,network_interface,access_config_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02j\"P/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig:\x16\x61\x63\x63\x65ss_config_resource\x12\xb5\x02\n\x13\x41\x64\x64NetworkInterface\x12;.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x01\xda\x41\x30project,zone,instance,network_interface_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02r\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addNetworkInterface:\x1anetwork_interface_resource\x12\xe2\x02\n\x13\x41\x64\x64ResourcePolicies\x12;.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41\x46project,zone,instance,instances_add_resource_policies_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies:0instances_add_resource_policies_request_resource\x12\xc1\x01\n\x0e\x41ggregatedList\x12\x37.google.cloud.compute.v1.AggregatedListInstancesRequest\x1a/.google.cloud.compute.v1.InstanceAggregatedList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/aggregated/instances\x12\x92\x02\n\nAttachDisk\x12\x32.google.cloud.compute.v1.AttachDiskInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41,project,zone,instance,attached_disk_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x65\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk:\x16\x61ttached_disk_resource\x12\x9e\x02\n\nBulkInsert\x12\x32.google.cloud.compute.v1.BulkInsertInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xb7\x01\xda\x41\x33project,zone,bulk_insert_instance_resource_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02j\"@/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x12\xcf\x01\n\x06\x44\x65lete\x12..google.cloud.compute.v1.DeleteInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"q\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x42*@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\x9b\x02\n\x12\x44\x65leteAccessConfig\x12:.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xa4\x01\xda\x41\x35project,zone,instance,access_config,network_interface\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig\x12\x9e\x02\n\x16\x44\x65leteNetworkInterface\x12>.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41,project,zone,instance,network_interface_name\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Y\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteNetworkInterface\x12\xef\x01\n\nDetachDisk\x12\x32.google.cloud.compute.v1.DetachDiskInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41!project,zone,instance,device_name\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02M\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk\x12\xb7\x01\n\x03Get\x12+.google.cloud.compute.v1.GetInstanceRequest\x1a!.google.cloud.compute.v1.Instance\"`\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\xa2\x02\n\x15GetEffectiveFirewalls\x12=.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest\x1a?.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse\"\x88\x01\xda\x41\'project,zone,instance,network_interface\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls\x12\xef\x01\n\x12GetGuestAttributes\x12:.google.cloud.compute.v1.GetGuestAttributesInstanceRequest\x1a(.google.cloud.compute.v1.GuestAttributes\"s\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes\x12\xd4\x01\n\x0cGetIamPolicy\x12\x34.google.cloud.compute.v1.GetIamPolicyInstanceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"m\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy\x12\xd8\x01\n\rGetScreenshot\x12\x35.google.cloud.compute.v1.GetScreenshotInstanceRequest\x1a#.google.cloud.compute.v1.Screenshot\"k\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot\x12\xea\x01\n\x13GetSerialPortOutput\x12;.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest\x1a).google.cloud.compute.v1.SerialPortOutput\"k\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort\x12\x93\x02\n\x1bGetShieldedInstanceIdentity\x12\x43.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest\x1a\x31.google.cloud.compute.v1.ShieldedInstanceIdentity\"|\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02^\x12\\/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity\x12\xe1\x01\n\x06Insert\x12..google.cloud.compute.v1.InsertInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x1eproject,zone,instance_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02J\"5/compute/v1/projects/{project}/zones/{zone}/instances:\x11instance_resource\x12\xaa\x01\n\x04List\x12-.google.cloud.compute.v1.ListInstancesRequest\x1a%.google.cloud.compute.v1.InstanceList\"L\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/zones/{zone}/instances\x12\xe3\x01\n\rListReferrers\x12\x36.google.cloud.compute.v1.ListReferrersInstancesRequest\x1a..google.cloud.compute.v1.InstanceListReferrers\"j\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers\x12\xfb\x01\n\x12PerformMaintenance\x12:.google.cloud.compute.v1.PerformMaintenanceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance\x12\xf1\x02\n\x16RemoveResourcePolicies\x12>.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xf2\x01\xda\x41Iproject,zone,instance,instances_remove_resource_policies_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8e\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies:3instances_remove_resource_policies_request_resource\x12\xdf\x02\n\x12ReportHostAsFaulty\x12:.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe8\x01\xda\x41\x46project,zone,instance,instances_report_host_as_faulty_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x87\x01\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reportHostAsFaulty:0instances_report_host_as_faulty_request_resource\x12\xd3\x01\n\x05Reset\x12-.google.cloud.compute.v1.ResetInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"w\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset\x12\xd6\x01\n\x06Resume\x12..google.cloud.compute.v1.ResumeInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"x\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume\x12\x96\x02\n\x17SendDiagnosticInterrupt\x12?.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest\x1a@.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse\"x\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02Z\"X/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt\x12\x84\x02\n\x15SetDeletionProtection\x12=.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x15project,zone,resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02X\"V/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection\x12\x90\x02\n\x11SetDiskAutoDelete\x12\x39.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9b\x01\xda\x41-project,zone,instance,auto_delete,device_name\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02T\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete\x12\x98\x02\n\x0cSetIamPolicy\x12\x34.google.cloud.compute.v1.SetIamPolicyInstanceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb0\x01\xda\x41\x36project,zone,resource,zone_set_policy_request_resource\x82\xd3\xe4\x93\x02q\"M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xad\x02\n\tSetLabels\x12\x31.google.cloud.compute.v1.SetLabelsInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc8\x01\xda\x41;project,zone,instance,instances_set_labels_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02s\"J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels:%instances_set_labels_request_resource\x12\xe2\x02\n\x13SetMachineResources\x12;.google.cloud.compute.v1.SetMachineResourcesInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41\x46project,zone,instance,instances_set_machine_resources_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources:0instances_set_machine_resources_request_resource\x12\xc8\x02\n\x0eSetMachineType\x12\x36.google.cloud.compute.v1.SetMachineTypeInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd9\x01\xda\x41\x41project,zone,instance,instances_set_machine_type_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02~\"O/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType:+instances_set_machine_type_request_resource\x12\x8b\x02\n\x0bSetMetadata\x12\x33.google.cloud.compute.v1.SetMetadataInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x01\xda\x41\'project,zone,instance,metadata_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x61\"L/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata:\x11metadata_resource\x12\xda\x02\n\x11SetMinCpuPlatform\x12\x39.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe5\x01\xda\x41\x45project,zone,instance,instances_set_min_cpu_platform_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x85\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform:/instances_set_min_cpu_platform_request_resource\x12\xa3\x02\n\x07SetName\x12/.google.cloud.compute.v1.SetNameInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc2\x01\xda\x41\x39project,zone,instance,instances_set_name_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02o\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName:#instances_set_name_request_resource\x12\x95\x02\n\rSetScheduling\x12\x35.google.cloud.compute.v1.SetSchedulingInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41)project,zone,instance,scheduling_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x65\"N/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling:\x13scheduling_resource\x12\xd8\x02\n\x11SetSecurityPolicy\x12\x39.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe3\x01\xda\x41\x44project,zone,instance,instances_set_security_policy_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy:.instances_set_security_policy_request_resource\x12\xd8\x02\n\x11SetServiceAccount\x12\x39.google.cloud.compute.v1.SetServiceAccountInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe3\x01\xda\x41\x44project,zone,instance,instances_set_service_account_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount:.instances_set_service_account_request_resource\x12\x85\x03\n\"SetShieldedInstanceIntegrityPolicy\x12J.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xee\x01\xda\x41\x41project,zone,instance,shielded_instance_integrity_policy_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x92\x01\x32\x63/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy:+shielded_instance_integrity_policy_resource\x12\xf7\x01\n\x07SetTags\x12/.google.cloud.compute.v1.SetTagsInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41#project,zone,instance,tags_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Y\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags:\rtags_resource\x12\x8d\x02\n\x18SimulateMaintenanceEvent\x12@.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02[\"Y/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent\x12\xd3\x01\n\x05Start\x12-.google.cloud.compute.v1.StartInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"w\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start\x12\xf3\x02\n\x16StartWithEncryptionKey\x12>.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xf4\x01\xda\x41Jproject,zone,instance,instances_start_with_encryption_key_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8f\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey:4instances_start_with_encryption_key_request_resource\x12\xd0\x01\n\x04Stop\x12,.google.cloud.compute.v1.StopInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02G\"E/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop\x12\xd9\x01\n\x07Suspend\x12/.google.cloud.compute.v1.SuspendInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"y\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02J\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend\x12\xbd\x02\n\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsInstanceRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb8\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02x\"S/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xf5\x01\n\x06Update\x12..google.cloud.compute.v1.UpdateInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41\'project,zone,instance,instance_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\x1a@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}:\x11instance_resource\x12\xbc\x02\n\x12UpdateAccessConfig\x12:.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc5\x01\xda\x41>project,zone,instance,network_interface,access_config_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02m\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig:\x16\x61\x63\x63\x65ss_config_resource\x12\xaf\x02\n\x13UpdateDisplayDevice\x12;.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41-project,zone,instance,display_device_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02o2T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice:\x17\x64isplay_device_resource\x12\xd0\x02\n\x16UpdateNetworkInterface\x12>.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41\x42project,zone,instance,network_interface,network_interface_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02u2W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface:\x1anetwork_interface_resource\x12\xdf\x02\n\x1cUpdateShieldedInstanceConfig\x12\x44.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd4\x01\xda\x41\x37project,zone,instance,shielded_instance_config_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x82\x01\x32]/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig:!shielded_instance_config_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf2\x0f\n\x15InstantSnapshotGroups\x12\x84\x02\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41#project,zone,instant_snapshot_group\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}\x12\xf8\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetInstantSnapshotGroupRequest\x1a-.google.cloud.compute.v1.InstantSnapshotGroup\"\x88\x01\xda\x41#project,zone,instant_snapshot_group\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}\x12\xec\x01\n\x0cGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"y\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02[\x12Y/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/getIamPolicy\x12\x95\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xaa\x01\xda\x41,project,zone,instant_snapshot_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x64\"A/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups:\x1finstant_snapshot_group_resource\x12\xcf\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListInstantSnapshotGroupsRequest\x1a\x32.google.cloud.compute.v1.ListInstantSnapshotGroups\"X\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups\x12\xb0\x02\n\x0cSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbc\x01\xda\x41\x36project,zone,resource,zone_set_policy_request_resource\x82\xd3\xe4\x93\x02}\"Y/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xd6\x02\n\x12TestIamPermissions\x12\x46.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc5\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x84\x01\"_/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x13\n\x10InstantSnapshots\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest\x1a\x36.google.cloud.compute.v1.InstantSnapshotAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/instantSnapshots\x12\xee\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeleteInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41\x1dproject,zone,instant_snapshot\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Q*O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xdc\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetInstantSnapshotRequest\x1a(.google.cloud.compute.v1.InstantSnapshot\"w\xda\x41\x1dproject,zone,instant_snapshot\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xe2\x01\n\x0cGetIamPolicy\x12;.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"t\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02V\x12T/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy\x12\xff\x01\n\x06Insert\x12\x35.google.cloud.compute.v1.InsertInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41&project,zone,instant_snapshot_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Y\"\x12.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest\x1a\x34.google.cloud.compute.v1.InterconnectAttachmentGroup\"\x92\x01\xda\x41%project,interconnect_attachment_group\x82\xd3\xe4\x93\x02\x64\x12\x62/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}\x12\xef\x01\n\x0cGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"u\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/getIamPolicy\x12\xe4\x02\n\x14GetOperationalStatus\x12O.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest\x1aQ.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse\"\xa7\x01\xda\x41%project,interconnect_attachment_group\x82\xd3\xe4\x93\x02y\x12w/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}/getOperationalStatus\x12\xa8\x02\n\x06Insert\x12\x41.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41.project,interconnect_attachment_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02l\"B/compute/v1/projects/{project}/global/interconnectAttachmentGroups:&interconnect_attachment_group_resource\x12\xe1\x01\n\x04List\x12@.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest\x1a\x41.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse\"T\xda\x41\x07project\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/global/interconnectAttachmentGroups\x12\xe5\x02\n\x05Patch\x12@.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xf5\x01\xda\x41Lproject,interconnect_attachment_group,interconnect_attachment_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x8c\x01\x32\x62/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}:&interconnect_attachment_group_resource\x12\xb8\x02\n\x0cSetIamPolicy\x12G.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbd\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02\x80\x01\"Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xd9\x02\n\x12TestIamPermissions\x12M.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc1\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x85\x01\"`/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc2\x10\n\x17InterconnectAttachments\x12\xeb\x01\n\x0e\x41ggregatedList\x12\x45.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest\x1a=.google.cloud.compute.v1.InterconnectAttachmentAggregatedList\"S\xda\x41\x07project\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/aggregated/interconnectAttachments\x12\x92\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41&project,region,interconnect_attachment\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x63*a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\x86\x02\n\x03Get\x12\x39.google.cloud.compute.v1.GetInterconnectAttachmentRequest\x1a/.google.cloud.compute.v1.InterconnectAttachment\"\x92\x01\xda\x41&project,region,interconnect_attachment\x82\xd3\xe4\x93\x02\x63\x12\x61/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\xa3\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41/project,region,interconnect_attachment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments: interconnect_attachment_resource\x12\xda\x01\n\x04List\x12;.google.cloud.compute.v1.ListInterconnectAttachmentsRequest\x1a\x33.google.cloud.compute.v1.InterconnectAttachmentList\"`\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments\x12\xd4\x02\n\x05Patch\x12;.google.cloud.compute.v1.PatchInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41Gproject,region,interconnect_attachment,interconnect_attachment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x85\x01\x32\x61/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}: interconnect_attachment_resource\x12\xcc\x02\n\tSetLabels\x12?.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xd9\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x82\x01\"\\/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb8\x16\n\x12InterconnectGroups\x12\xf3\x02\n\rCreateMembers\x12>.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xfd\x01\xda\x41Nproject,interconnect_group,interconnect_groups_create_members_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x92\x01\"[/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/createMembers:3interconnect_groups_create_members_request_resource\x12\xed\x01\n\x06\x44\x65lete\x12\x37.google.cloud.compute.v1.DeleteInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x85\x01\xda\x41\x1aproject,interconnect_group\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02O*M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xdb\x01\n\x03Get\x12\x34.google.cloud.compute.v1.GetInterconnectGroupRequest\x1a*.google.cloud.compute.v1.InterconnectGroup\"r\xda\x41\x1aproject,interconnect_group\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xdb\x01\n\x0cGetIamPolicy\x12=.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"k\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/getIamPolicy\x12\xb0\x02\n\x14GetOperationalStatus\x12\x45.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest\x1aG.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse\"\x87\x01\xda\x41\x1aproject,interconnect_group\x82\xd3\xe4\x93\x02\x64\x12\x62/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/getOperationalStatus\x12\xfe\x01\n\x06Insert\x12\x37.google.cloud.compute.v1.InsertInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41#project,interconnect_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02W\"8/compute/v1/projects/{project}/global/interconnectGroups:\x1binterconnect_group_resource\x12\xc3\x01\n\x04List\x12\x36.google.cloud.compute.v1.ListInterconnectGroupsRequest\x1a\x37.google.cloud.compute.v1.InterconnectGroupsListResponse\"J\xda\x41\x07project\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/interconnectGroups\x12\xa4\x02\n\x05Patch\x12\x36.google.cloud.compute.v1.PatchInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xbe\x01\xda\x41\x36project,interconnect_group,interconnect_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02l2M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}:\x1binterconnect_group_resource\x12\xa3\x02\n\x0cSetIamPolicy\x12=.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb2\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02v\"P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xc4\x02\n\x12TestIamPermissions\x12\x43.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb6\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02{\"V/compute/v1/projects/{project}/global/interconnectGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf1\x04\n\x15InterconnectLocations\x12\xea\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetInterconnectLocationRequest\x1a-.google.cloud.compute.v1.InterconnectLocation\"{\xda\x41\x1dproject,interconnect_location\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}\x12\xc3\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListInterconnectLocationsRequest\x1a\x31.google.cloud.compute.v1.InterconnectLocationList\"M\xda\x41\x07project\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/global/interconnectLocations\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xaa\x05\n\x1bInterconnectRemoteLocations\x12\x8b\x02\n\x03Get\x12=.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest\x1a\x33.google.cloud.compute.v1.InterconnectRemoteLocation\"\x8f\x01\xda\x41$project,interconnect_remote_location\x82\xd3\xe4\x93\x02\x62\x12`/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}\x12\xd5\x01\n\x04List\x12?.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest\x1a\x37.google.cloud.compute.v1.InterconnectRemoteLocationList\"S\xda\x41\x07project\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/interconnectRemoteLocations\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe8\x0f\n\rInterconnects\x12\xd6\x01\n\x06\x44\x65lete\x12\x32.google.cloud.compute.v1.DeleteInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"t\xda\x41\x14project,interconnect\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x44*B/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xc0\x01\n\x03Get\x12/.google.cloud.compute.v1.GetInterconnectRequest\x1a%.google.cloud.compute.v1.Interconnect\"a\xda\x41\x14project,interconnect\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xfc\x01\n\x0eGetDiagnostics\x12:.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest\x1a<.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse\"p\xda\x41\x14project,interconnect\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics\x12\x80\x02\n\x0fGetMacsecConfig\x12;.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest\x1a=.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse\"q\xda\x41\x14project,interconnect\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig\x12\xe8\x01\n\x06Insert\x12\x32.google.cloud.compute.v1.InsertInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"\x85\x01\xda\x41\x1dproject,interconnect_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02L\"3/compute/v1/projects/{project}/global/interconnects:\x15interconnect_resource\x12\xab\x01\n\x04List\x12\x31.google.cloud.compute.v1.ListInterconnectsRequest\x1a).google.cloud.compute.v1.InterconnectList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/global/interconnects\x12\x82\x02\n\x05Patch\x12\x31.google.cloud.compute.v1.PatchInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41*project,interconnect,interconnect_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02[2B/compute/v1/projects/{project}/global/interconnects/{interconnect}:\x15interconnect_resource\x12\xa6\x02\n\tSetLabels\x12\x35.google.cloud.compute.v1.SetLabelsInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"H/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels:\"global_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe9\x08\n\x0cLicenseCodes\x12\xbd\x01\n\x03Get\x12..google.cloud.compute.v1.GetLicenseCodeRequest\x1a$.google.cloud.compute.v1.LicenseCode\"`\xda\x41\x14project,license_code\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/licenseCodes/{license_code}\x12\xcf\x01\n\x0cGetIamPolicy\x12\x37.google.cloud.compute.v1.GetIamPolicyLicenseCodeRequest\x1a\x1f.google.cloud.compute.v1.Policy\"e\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/global/licenseCodes/{resource}/getIamPolicy\x12\x97\x02\n\x0cSetIamPolicy\x12\x37.google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xac\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02p\"J/compute/v1/projects/{project}/global/licenseCodes/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xb8\x02\n\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb0\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02u\"P/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe3\x0e\n\x08Licenses\x12\xc2\x01\n\x06\x44\x65lete\x12-.google.cloud.compute.v1.DeleteLicenseRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,license\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:*8/compute/v1/projects/{project}/global/licenses/{license}\x12\xa7\x01\n\x03Get\x12*.google.cloud.compute.v1.GetLicenseRequest\x1a .google.cloud.compute.v1.License\"R\xda\x41\x0fproject,license\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/licenses/{license}\x12\xc7\x01\n\x0cGetIamPolicy\x12\x33.google.cloud.compute.v1.GetIamPolicyLicenseRequest\x1a\x1f.google.cloud.compute.v1.Policy\"a\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02H\x12\x46/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy\x12\xd3\x01\n\x06Insert\x12-.google.cloud.compute.v1.InsertLicenseRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x18project,license_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x42\"./compute/v1/projects/{project}/global/licenses:\x10license_resource\x12\xa5\x01\n\x04List\x12,.google.cloud.compute.v1.ListLicensesRequest\x1a-.google.cloud.compute.v1.LicensesListResponse\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/global/licenses\x12\x8f\x02\n\x0cSetIamPolicy\x12\x33.google.cloud.compute.v1.SetIamPolicyLicenseRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xa8\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02l\"F/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xb0\x02\n\x12TestIamPermissions\x12\x39.google.cloud.compute.v1.TestIamPermissionsLicenseRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xac\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02q\"L/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xe6\x01\n\x06Update\x12-.google.cloud.compute.v1.UpdateLicenseRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41 project,license,license_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02L28/compute/v1/projects/{project}/global/licenses/{license}:\x10license_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x94\x10\n\rMachineImages\x12\xd8\x01\n\x06\x44\x65lete\x12\x32.google.cloud.compute.v1.DeleteMachineImageRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x15project,machine_image\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x45*C/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xc2\x01\n\x03Get\x12/.google.cloud.compute.v1.GetMachineImageRequest\x1a%.google.cloud.compute.v1.MachineImage\"c\xda\x41\x15project,machine_image\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xd1\x01\n\x0cGetIamPolicy\x12\x38.google.cloud.compute.v1.GetIamPolicyMachineImageRequest\x1a\x1f.google.cloud.compute.v1.Policy\"f\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy\x12\xea\x01\n\x06Insert\x12\x32.google.cloud.compute.v1.InsertMachineImageRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x1eproject,machine_image_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"3/compute/v1/projects/{project}/global/machineImages:\x16machine_image_resource\x12\xab\x01\n\x04List\x12\x31.google.cloud.compute.v1.ListMachineImagesRequest\x1a).google.cloud.compute.v1.MachineImageList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/global/machineImages\x12\x99\x02\n\x0cSetIamPolicy\x12\x38.google.cloud.compute.v1.SetIamPolicyMachineImageRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xad\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02q\"K/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xa6\x02\n\tSetLabels\x12\x35.google.cloud.compute.v1.SetLabelsMachineImageRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"H/compute/v1/projects/{project}/global/machineImages/{resource}/setLabels:\"global_set_labels_request_resource\x12\xba\x02\n\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb1\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02v\"Q/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x06\n\x0cMachineTypes\x12\xca\x01\n\x0e\x41ggregatedList\x12:.google.cloud.compute.v1.AggregatedListMachineTypesRequest\x1a\x32.google.cloud.compute.v1.MachineTypeAggregatedList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/aggregated/machineTypes\x12\xc8\x01\n\x03Get\x12..google.cloud.compute.v1.GetMachineTypeRequest\x1a$.google.cloud.compute.v1.MachineType\"k\xda\x41\x19project,zone,machine_type\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}\x12\xb3\x01\n\x04List\x12\x30.google.cloud.compute.v1.ListMachineTypesRequest\x1a(.google.cloud.compute.v1.MachineTypeList\"O\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/zones/{zone}/machineTypes\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf0\x13\n\x12NetworkAttachments\x12\xdc\x01\n\x0e\x41ggregatedList\x12@.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest\x1a\x38.google.cloud.compute.v1.NetworkAttachmentAggregatedList\"N\xda\x41\x07project\x82\xd3\xe4\x93\x02>\x12.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc4\x01\xda\x41\x35project,firewall_policy,firewall_policy_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02s\"R/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule:\x1d\x66irewall_policy_rule_resource\x12\x91\x02\n\x11RemoveAssociation\x12\x46.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8f\x01\xda\x41\x17project,firewall_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\\\"Z/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xa9\x02\n\x19RemovePacketMirroringRule\x12N.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41\x17project,firewall_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\"b/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removePacketMirroringRule\x12\xfc\x01\n\nRemoveRule\x12?.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41\x17project,firewall_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule\x12\xa5\x02\n\x0cSetIamPolicy\x12\x41.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb0\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02t\"N/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xc6\x02\n\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb4\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02y\"T/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc4\x04\n\x0fNetworkProfiles\x12\xcc\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetNetworkProfileRequest\x1a\'.google.cloud.compute.v1.NetworkProfile\"i\xda\x41\x17project,network_profile\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/networkProfiles/{network_profile}\x12\xba\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListNetworkProfilesRequest\x1a\x34.google.cloud.compute.v1.NetworkProfilesListResponse\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/global/networkProfiles\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x8d\x1b\n\x08Networks\x12\xa3\x02\n\nAddPeering\x12\x31.google.cloud.compute.v1.AddPeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41\x35project,network,networks_add_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02l\"C/compute/v1/projects/{project}/global/networks/{network}/addPeering:%networks_add_peering_request_resource\x12\xf8\x02\n\x1a\x43\x61ncelRequestRemovePeering\x12\x41.google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xf2\x01\xda\x41Gproject,network,networks_cancel_request_remove_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x8e\x01\"S/compute/v1/projects/{project}/global/networks/{network}/cancelRequestRemovePeering:7networks_cancel_request_remove_peering_request_resource\x12\xc2\x01\n\x06\x44\x65lete\x12-.google.cloud.compute.v1.DeleteNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,network\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:*8/compute/v1/projects/{project}/global/networks/{network}\x12\xa7\x01\n\x03Get\x12*.google.cloud.compute.v1.GetNetworkRequest\x1a .google.cloud.compute.v1.Network\"R\xda\x41\x0fproject,network\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/networks/{network}\x12\xff\x01\n\x15GetEffectiveFirewalls\x12<.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest\x1a>.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse\"h\xda\x41\x0fproject,network\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls\x12\xd3\x01\n\x06Insert\x12-.google.cloud.compute.v1.InsertNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x18project,network_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x42\"./compute/v1/projects/{project}/global/networks:\x10network_resource\x12\x9c\x01\n\x04List\x12,.google.cloud.compute.v1.ListNetworksRequest\x1a$.google.cloud.compute.v1.NetworkList\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/global/networks\x12\xe9\x01\n\x11ListPeeringRoutes\x12\x39.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest\x1a\x33.google.cloud.compute.v1.ExchangedPeeringRoutesList\"d\xda\x41\x0fproject,network\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes\x12\xe4\x01\n\x05Patch\x12,.google.cloud.compute.v1.PatchNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41 project,network,network_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02L28/compute/v1/projects/{project}/global/networks/{network}:\x10network_resource\x12\xb2\x02\n\rRemovePeering\x12\x34.google.cloud.compute.v1.RemovePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xc6\x01\xda\x41\x38project,network,networks_remove_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02r\"F/compute/v1/projects/{project}/global/networks/{network}/removePeering:(networks_remove_peering_request_resource\x12\xd8\x02\n\x14RequestRemovePeering\x12;.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xde\x01\xda\x41@project,network,networks_request_remove_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x81\x01\"M/compute/v1/projects/{project}/global/networks/{network}/requestRemovePeering:0networks_request_remove_peering_request_resource\x12\xed\x01\n\x12SwitchToCustomMode\x12\x39.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"x\xda\x41\x0fproject,network\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"K/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode\x12\xb2\x02\n\rUpdatePeering\x12\x34.google.cloud.compute.v1.UpdatePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xc6\x01\xda\x41\x38project,network,networks_update_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02r2F/compute/v1/projects/{project}/global/networks/{network}/updatePeering:(networks_update_peering_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xeb \n\nNodeGroups\x12\xb2\x02\n\x08\x41\x64\x64Nodes\x12\x31.google.cloud.compute.v1.AddNodesNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xce\x01\xda\x41>project,zone,node_group,node_groups_add_nodes_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02v\"L/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes:&node_groups_add_nodes_request_resource\x12\xc4\x01\n\x0e\x41ggregatedList\x12\x38.google.cloud.compute.v1.AggregatedListNodeGroupsRequest\x1a\x30.google.cloud.compute.v1.NodeGroupAggregatedList\"F\xda\x41\x07project\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/aggregated/nodeGroups\x12\xd5\x01\n\x06\x44\x65lete\x12/.google.cloud.compute.v1.DeleteNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x17project,zone,node_group\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x45*C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xc1\x02\n\x0b\x44\x65leteNodes\x12\x34.google.cloud.compute.v1.DeleteNodesNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xd7\x01\xda\x41\x41project,zone,node_group,node_groups_delete_nodes_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02|\"O/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes:)node_groups_delete_nodes_request_resource\x12\xbe\x01\n\x03Get\x12,.google.cloud.compute.v1.GetNodeGroupRequest\x1a\".google.cloud.compute.v1.NodeGroup\"e\xda\x41\x17project,zone,node_group\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xd6\x01\n\x0cGetIamPolicy\x12\x35.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"n\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy\x12\xfa\x01\n\x06Insert\x12/.google.cloud.compute.v1.InsertNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x9a\x01\xda\x41\x33project,zone,initial_node_count,node_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02M\"6/compute/v1/projects/{project}/zones/{zone}/nodeGroups:\x13node_group_resource\x12\xad\x01\n\x04List\x12..google.cloud.compute.v1.ListNodeGroupsRequest\x1a&.google.cloud.compute.v1.NodeGroupList\"M\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/zones/{zone}/nodeGroups\x12\xdf\x01\n\tListNodes\x12\x33.google.cloud.compute.v1.ListNodesNodeGroupsRequest\x1a,.google.cloud.compute.v1.NodeGroupsListNodes\"o\xda\x41\x17project,zone,node_group\x82\xd3\xe4\x93\x02O\"M/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes\x12\xfd\x01\n\x05Patch\x12..google.cloud.compute.v1.PatchNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41+project,zone,node_group,node_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Z2C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}:\x13node_group_resource\x12\xe5\x02\n\x12PerformMaintenance\x12;.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xed\x01\xda\x41Hproject,zone,node_group,node_groups_perform_maintenance_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8a\x01\"V/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance:0node_groups_perform_maintenance_request_resource\x12\x9a\x02\n\x0cSetIamPolicy\x12\x35.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb1\x01\xda\x41\x36project,zone,resource,zone_set_policy_request_resource\x82\xd3\xe4\x93\x02r\"N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xd8\x02\n\x0fSetNodeTemplate\x12\x38.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xe6\x01\xda\x41\x46project,zone,node_group,node_groups_set_node_template_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x85\x01\"S/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate:.node_groups_set_node_template_request_resource\x12\x85\x03\n\x18SimulateMaintenanceEvent\x12\x41.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x81\x02\xda\x41Oproject,zone,node_group,node_groups_simulate_maintenance_event_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x97\x01\"\\/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent:7node_groups_simulate_maintenance_event_request_resource\x12\xbf\x02\n\x12TestIamPermissions\x12;.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb9\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02y\"T/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb4\x10\n\rNodeTemplates\x12\xcd\x01\n\x0e\x41ggregatedList\x12;.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest\x1a\x33.google.cloud.compute.v1.NodeTemplateAggregatedList\"I\xda\x41\x07project\x82\xd3\xe4\x93\x02\x39\x12\x37/compute/v1/projects/{project}/aggregated/nodeTemplates\x12\xea\x01\n\x06\x44\x65lete\x12\x32.google.cloud.compute.v1.DeleteNodeTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x1cproject,region,node_template\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02O*M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xd3\x01\n\x03Get\x12/.google.cloud.compute.v1.GetNodeTemplateRequest\x1a%.google.cloud.compute.v1.NodeTemplate\"t\xda\x41\x1cproject,region,node_template\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xe2\x01\n\x0cGetIamPolicy\x12\x38.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest\x1a\x1f.google.cloud.compute.v1.Policy\"w\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy\x12\xfb\x01\n\x06Insert\x12\x32.google.cloud.compute.v1.InsertNodeTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\x98\x01\xda\x41%project,region,node_template_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02W\"=/compute/v1/projects/{project}/regions/{region}/nodeTemplates:\x16node_template_resource\x12\xbc\x01\n\x04List\x12\x31.google.cloud.compute.v1.ListNodeTemplatesRequest\x1a).google.cloud.compute.v1.NodeTemplateList\"V\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/regions/{region}/nodeTemplates\x12\xaa\x02\n\x0cSetIamPolicy\x12\x38.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbe\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xcc\x02\n\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc3\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xdf\x05\n\tNodeTypes\x12\xc1\x01\n\x0e\x41ggregatedList\x12\x37.google.cloud.compute.v1.AggregatedListNodeTypesRequest\x1a/.google.cloud.compute.v1.NodeTypeAggregatedList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/aggregated/nodeTypes\x12\xb9\x01\n\x03Get\x12+.google.cloud.compute.v1.GetNodeTypeRequest\x1a!.google.cloud.compute.v1.NodeType\"b\xda\x41\x16project,zone,node_type\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}\x12\xaa\x01\n\x04List\x12-.google.cloud.compute.v1.ListNodeTypesRequest\x1a%.google.cloud.compute.v1.NodeTypeList\"L\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/zones/{zone}/nodeTypes\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd3!\n\x1cOrganizationSecurityPolicies\x12\xd3\x02\n\x0e\x41\x64\x64\x41ssociation\x12H.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd2\x01\xda\x41\x34security_policy,security_policy_association_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02v\"N/compute/v1/locations/global/securityPolicies/{security_policy}/addAssociation:$security_policy_association_resource\x12\xb0\x02\n\x07\x41\x64\x64Rule\x12\x41.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41-security_policy,security_policy_rule_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02h\"G/compute/v1/locations/global/securityPolicies/{security_policy}/addRule:\x1dsecurity_policy_rule_resource\x12\xf9\x01\n\tCopyRules\x12\x43.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02K\"I/compute/v1/locations/global/securityPolicies/{security_policy}/copyRules\x12\xe8\x01\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"x\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02\x41*?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xc8\x01\n\x03Get\x12=.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest\x1a\'.google.cloud.compute.v1.SecurityPolicy\"Y\xda\x41\x0fsecurity_policy\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xf8\x01\n\x0eGetAssociation\x12H.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest\x1a\x32.google.cloud.compute.v1.SecurityPolicyAssociation\"h\xda\x41\x0fsecurity_policy\x82\xd3\xe4\x93\x02P\x12N/compute/v1/locations/global/securityPolicies/{security_policy}/getAssociation\x12\xdc\x01\n\x07GetRule\x12\x41.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest\x1a+.google.cloud.compute.v1.SecurityPolicyRule\"a\xda\x41\x0fsecurity_policy\x82\xd3\xe4\x93\x02I\x12G/compute/v1/locations/global/securityPolicies/{security_policy}/getRule\x12\xfa\x01\n\x06Insert\x12@.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x89\x01\xda\x41\x18security_policy_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02I\"-/compute/v1/locations/global/securityPolicies:\x18security_policy_resource\x12\xaf\x01\n\x04List\x12@.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest\x1a+.google.cloud.compute.v1.SecurityPolicyList\"8\xda\x41\x00\x82\xd3\xe4\x93\x02/\x12-/compute/v1/locations/global/securityPolicies\x12\xf8\x01\n\x10ListAssociations\x12J.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest\x1aM.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse\"I\xda\x41\x00\x82\xd3\xe4\x93\x02@\x12>/compute/v1/locations/global/securityPolicies/listAssociations\x12\xaa\x02\n\x1fListPreconfiguredExpressionSets\x12[.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x1aP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"X\xda\x41\x00\x82\xd3\xe4\x93\x02O\x12M/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets\x12\xe9\x01\n\x04Move\x12>.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"}\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02\x46\"D/compute/v1/locations/global/securityPolicies/{security_policy}/move\x12\x9a\x02\n\x05Patch\x12?.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41(security_policy,security_policy_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02[2?/compute/v1/locations/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xb6\x02\n\tPatchRule\x12\x43.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41-security_policy,security_policy_rule_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02j\"I/compute/v1/locations/global/securityPolicies/{security_policy}/patchRule:\x1dsecurity_policy_rule_resource\x12\x91\x02\n\x11RemoveAssociation\x12K.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02S\"Q/compute/v1/locations/global/securityPolicies/{security_policy}/removeAssociation\x12\xfc\x01\n\nRemoveRule\x12\x44.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x01\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02L\"J/compute/v1/locations/global/securityPolicies/{security_policy}/removeRule\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x90\x0f\n\x10PacketMirrorings\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest\x1a\x36.google.cloud.compute.v1.PacketMirroringAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/packetMirrorings\x12\xf6\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeletePacketMirroringRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\x1fproject,region,packet_mirroring\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\xe2\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetPacketMirroringRequest\x1a(.google.cloud.compute.v1.PacketMirroring\"}\xda\x41\x1fproject,region,packet_mirroring\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\x87\x02\n\x06Insert\x12\x35.google.cloud.compute.v1.InsertPacketMirroringRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41(project,region,packet_mirroring_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/packetMirrorings:\x19packet_mirroring_resource\x12\xc5\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListPacketMirroringsRequest\x1a,.google.cloud.compute.v1.PacketMirroringList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/packetMirrorings\x12\xa9\x02\n\x05Patch\x12\x34.google.cloud.compute.v1.PatchPacketMirroringRequest\x1a\".google.cloud.compute.v1.Operation\"\xc5\x01\xda\x41\x39project,region,packet_mirroring,packet_mirroring_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02p2S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}:\x19packet_mirroring_resource\x12\xd2\x02\n\x12TestIamPermissions\x12\x41.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc6\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9f\x06\n\x0fPreviewFeatures\x12\xcc\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetPreviewFeatureRequest\x1a\'.google.cloud.compute.v1.PreviewFeature\"i\xda\x41\x17project,preview_feature\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}\x12\xb1\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListPreviewFeaturesRequest\x1a+.google.cloud.compute.v1.PreviewFeatureList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/global/previewFeatures\x12\x94\x02\n\x06Update\x12\x34.google.cloud.compute.v1.UpdatePreviewFeatureRequest\x1a\".google.cloud.compute.v1.Operation\"\xaf\x01\xda\x41\x30project,preview_feature,preview_feature_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\x32G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}:\x18preview_feature_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xab\x1b\n\x08Projects\x12\xbf\x01\n\x0e\x44isableXpnHost\x12\x35.google.cloud.compute.v1.DisableXpnHostProjectRequest\x1a\".google.cloud.compute.v1.Operation\"R\xda\x41\x07project\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02/\"-/compute/v1/projects/{project}/disableXpnHost\x12\xab\x02\n\x12\x44isableXpnResource\x12\x39.google.cloud.compute.v1.DisableXpnResourceProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xb5\x01\xda\x41\x36project,projects_disable_xpn_resource_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\"1/compute/v1/projects/{project}/disableXpnResource:.projects_disable_xpn_resource_request_resource\x12\xbc\x01\n\rEnableXpnHost\x12\x34.google.cloud.compute.v1.EnableXpnHostProjectRequest\x1a\".google.cloud.compute.v1.Operation\"Q\xda\x41\x07project\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02.\",/compute/v1/projects/{project}/enableXpnHost\x12\xa6\x02\n\x11\x45nableXpnResource\x12\x38.google.cloud.compute.v1.EnableXpnResourceProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41\x35project,projects_enable_xpn_resource_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x61\"0/compute/v1/projects/{project}/enableXpnResource:-projects_enable_xpn_resource_request_resource\x12\x85\x01\n\x03Get\x12*.google.cloud.compute.v1.GetProjectRequest\x1a .google.cloud.compute.v1.Project\"0\xda\x41\x07project\x82\xd3\xe4\x93\x02 \x12\x1e/compute/v1/projects/{project}\x12\x9e\x01\n\nGetXpnHost\x12\x31.google.cloud.compute.v1.GetXpnHostProjectRequest\x1a .google.cloud.compute.v1.Project\";\xda\x41\x07project\x82\xd3\xe4\x93\x02+\x12)/compute/v1/projects/{project}/getXpnHost\x12\xbe\x01\n\x0fGetXpnResources\x12\x37.google.cloud.compute.v1.GetXpnResourcesProjectsRequest\x1a\x30.google.cloud.compute.v1.ProjectsGetXpnResources\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/getXpnResources\x12\xfd\x01\n\x0cListXpnHosts\x12\x34.google.cloud.compute.v1.ListXpnHostsProjectsRequest\x1a$.google.cloud.compute.v1.XpnHostList\"\x90\x01\xda\x41\x30project,projects_list_xpn_hosts_request_resource\x82\xd3\xe4\x93\x02W\"+/compute/v1/projects/{project}/listXpnHosts:(projects_list_xpn_hosts_request_resource\x12\xe5\x01\n\x08MoveDisk\x12/.google.cloud.compute.v1.MoveDiskProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x01\xda\x41\"project,disk_move_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x45\"\'/compute/v1/projects/{project}/moveDisk:\x1a\x64isk_move_request_resource\x12\xf9\x01\n\x0cMoveInstance\x12\x33.google.cloud.compute.v1.MoveInstanceProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x8f\x01\xda\x41&project,instance_move_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"+/compute/v1/projects/{project}/moveInstance:\x1einstance_move_request_resource\x12\xa8\x02\n\x11SetCloudArmorTier\x12\x38.google.cloud.compute.v1.SetCloudArmorTierProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xb4\x01\xda\x41\x36project,projects_set_cloud_armor_tier_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x62\"0/compute/v1/projects/{project}/setCloudArmorTier:.projects_set_cloud_armor_tier_request_resource\x12\x86\x02\n\x19SetCommonInstanceMetadata\x12@.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x19project,metadata_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"8/compute/v1/projects/{project}/setCommonInstanceMetadata:\x11metadata_resource\x12\xbc\x02\n\x15SetDefaultNetworkTier\x12<.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41:project,projects_set_default_network_tier_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02j\"4/compute/v1/projects/{project}/setDefaultNetworkTier:2projects_set_default_network_tier_request_resource\x12\x91\x02\n\x14SetUsageExportBucket\x12;.google.cloud.compute.v1.SetUsageExportBucketProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41&project,usage_export_location_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U\"3/compute/v1/projects/{project}/setUsageExportBucket:\x1eusage_export_location_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xee\x0f\n\x18PublicAdvertisedPrefixes\x12\x92\x02\n\x08\x41nnounce\x12?.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41 project,public_advertised_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce\x12\x85\x02\n\x06\x44\x65lete\x12=.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41 project,public_advertised_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02[*Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\xf9\x01\n\x03Get\x12:.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest\x1a/.google.cloud.compute.v1.PublicAdvertisedPrefix\"\x84\x01\xda\x41 project,public_advertised_prefix\x82\xd3\xe4\x93\x02[\x12Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\x96\x02\n\x06Insert\x12=.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41)project,public_advertised_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\">/compute/v1/projects/{project}/global/publicAdvertisedPrefixes:!public_advertised_prefix_resource\x12\xcb\x01\n\x04List\x12<.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest\x1a\x33.google.cloud.compute.v1.PublicAdvertisedPrefixList\"P\xda\x41\x07project\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/global/publicAdvertisedPrefixes\x12\xc8\x02\n\x05Patch\x12<.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xdc\x01\xda\x41\x42project,public_advertised_prefix,public_advertised_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02~2Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}:!public_advertised_prefix_resource\x12\x92\x02\n\x08Withdraw\x12?.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41 project,public_advertised_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb4\x12\n\x17PublicDelegatedPrefixes\x12\xea\x01\n\x0e\x41ggregatedList\x12\x45.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest\x1a<.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList\"S\xda\x41\x07project\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes\x12\x9f\x02\n\x08\x41nnounce\x12>.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xae\x01\xda\x41&project,region,public_delegated_prefix\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce\x12\x92\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41&project,region,public_delegated_prefix\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x63*a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x85\x02\n\x03Get\x12\x39.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest\x1a..google.cloud.compute.v1.PublicDelegatedPrefix\"\x92\x01\xda\x41&project,region,public_delegated_prefix\x82\xd3\xe4\x93\x02\x63\x12\x61/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xa3\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41/project,region,public_delegated_prefix_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xd9\x01\n\x04List\x12;.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest\x1a\x32.google.cloud.compute.v1.PublicDelegatedPrefixList\"`\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes\x12\xd4\x02\n\x05Patch\x12;.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41Gproject,region,public_delegated_prefix,public_delegated_prefix_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x85\x01\x32\x61/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x12\x9f\x02\n\x08Withdraw\x12>.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xae\x01\xda\x41&project,region,public_delegated_prefix\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc0\x0e\n\x11RegionAutoscalers\x12\xe5\x01\n\x06\x44\x65lete\x12\x36.google.cloud.compute.v1.DeleteRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x19project,region,autoscaler\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xcd\x01\n\x03Get\x12\x33.google.cloud.compute.v1.GetRegionAutoscalerRequest\x1a#.google.cloud.compute.v1.Autoscaler\"l\xda\x41\x19project,region,autoscaler\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xf7\x01\n\x06Insert\x12\x36.google.cloud.compute.v1.InsertRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,autoscaler_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13\x61utoscaler_resource\x12\xc2\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListRegionAutoscalersRequest\x1a-.google.cloud.compute.v1.RegionAutoscalerList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/autoscalers\x12\xf5\x01\n\x05Patch\x12\x35.google.cloud.compute.v1.PatchRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,autoscaler_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R2;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13\x61utoscaler_resource\x12\xcd\x02\n\x12TestIamPermissions\x12\x42.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc0\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xf7\x01\n\x06Update\x12\x36.google.cloud.compute.v1.UpdateRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,autoscaler_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\x1a;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13\x61utoscaler_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb6\x13\n\x14RegionBackendBuckets\x12\xf4\x01\n\x06\x44\x65lete\x12\x39.google.cloud.compute.v1.DeleteRegionBackendBucketRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x1dproject,region,backend_bucket\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Q*O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}\x12\xde\x01\n\x03Get\x12\x36.google.cloud.compute.v1.GetRegionBackendBucketRequest\x1a&.google.cloud.compute.v1.BackendBucket\"w\xda\x41\x1dproject,region,backend_bucket\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}\x12\xea\x01\n\x0cGetIamPolicy\x12?.google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest\x1a\x1f.google.cloud.compute.v1.Policy\"x\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/getIamPolicy\x12\x85\x02\n\x06Insert\x12\x39.google.cloud.compute.v1.InsertRegionBackendBucketRequest\x1a\".google.cloud.compute.v1.Operation\"\x9b\x01\xda\x41&project,region,backend_bucket_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Y\">/compute/v1/projects/{project}/regions/{region}/backendBuckets:\x17\x62\x61\x63kend_bucket_resource\x12\xc5\x01\n\x04List\x12\x38.google.cloud.compute.v1.ListRegionBackendBucketsRequest\x1a*.google.cloud.compute.v1.BackendBucketList\"W\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/backendBuckets\x12\xe2\x01\n\nListUsable\x12>.google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest\x1a\x30.google.cloud.compute.v1.BackendBucketListUsable\"b\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/backendBuckets/listUsable\x12\xa3\x02\n\x05Patch\x12\x38.google.cloud.compute.v1.PatchRegionBackendBucketRequest\x1a\".google.cloud.compute.v1.Operation\"\xbb\x01\xda\x41\x35project,region,backend_bucket,backend_bucket_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02j2O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}:\x17\x62\x61\x63kend_bucket_resource\x12\xb2\x02\n\x0cSetIamPolicy\x12?.google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbf\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xd4\x02\n\x12TestIamPermissions\x12\x45.google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc4\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbd\x1b\n\x15RegionBackendServices\x12\xf8\x01\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\x1eproject,region,backend_service\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xe3\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetRegionBackendServiceRequest\x1a\'.google.cloud.compute.v1.BackendService\"z\xda\x41\x1eproject,region,backend_service\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xcb\x02\n\tGetHealth\x12=.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest\x1a\x32.google.cloud.compute.v1.BackendServiceGroupHealth\"\xca\x01\xda\x41@project,region,backend_service,resource_group_reference_resource\x82\xd3\xe4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth:!resource_group_reference_resource\x12\xec\x01\n\x0cGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"y\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy\x12\x89\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x01\xda\x41\'project,region,backend_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/backendServices:\x18\x62\x61\x63kend_service_resource\x12\xc8\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListRegionBackendServicesRequest\x1a+.google.cloud.compute.v1.BackendServiceList\"X\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/regions/{region}/backendServices\x12\xe5\x01\n\nListUsable\x12?.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest\x1a\x31.google.cloud.compute.v1.BackendServiceListUsable\"c\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable\x12\xa9\x02\n\x05Patch\x12\x39.google.cloud.compute.v1.PatchRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x37project,region,backend_service,backend_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18\x62\x61\x63kend_service_resource\x12\xb4\x02\n\x0cSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc0\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02}\"W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xe8\x02\n\x11SetSecurityPolicy\x12\x45.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe7\x01\xda\x41\x41project,region,backend_service,security_policy_reference_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x89\x01\"c/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy:\"security_policy_reference_resource\x12\xd6\x02\n\x12TestIamPermissions\x12\x46.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc5\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x82\x01\"]/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xab\x02\n\x06Update\x12:.google.cloud.compute.v1.UpdateRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x37project,region,backend_service,backend_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02m\x1aQ/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18\x62\x61\x63kend_service_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf2\t\n\x11RegionCommitments\x12\xcd\x01\n\x0e\x41ggregatedList\x12?.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest\x1a\x31.google.cloud.compute.v1.CommitmentAggregatedList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/aggregated/commitments\x12\xcd\x01\n\x03Get\x12\x33.google.cloud.compute.v1.GetRegionCommitmentRequest\x1a#.google.cloud.compute.v1.Commitment\"l\xda\x41\x19project,region,commitment\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}\x12\xf7\x01\n\x06Insert\x12\x36.google.cloud.compute.v1.InsertRegionCommitmentRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,commitment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/commitments:\x13\x63ommitment_resource\x12\xbc\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListRegionCommitmentsRequest\x1a\'.google.cloud.compute.v1.CommitmentList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/commitments\x12\x8f\x02\n\x06Update\x12\x36.google.cloud.compute.v1.UpdateRegionCommitmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41-project,region,commitment,commitment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}:\x13\x63ommitment_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfb\x12\n\x1bRegionCompositeHealthChecks\x12\xeb\x01\n\x0e\x41ggregatedList\x12I.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest\x1a;.google.cloud.compute.v1.CompositeHealthCheckAggregatedList\"Q\xda\x41\x07project\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/aggregated/compositeHealthChecks\x12\x92\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,composite_health_check\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\x84\x02\n\x03Get\x12=.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest\x1a-.google.cloud.compute.v1.CompositeHealthCheck\"\x8e\x01\xda\x41%project,region,composite_health_check\x82\xd3\xe4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\xa0\x02\n\tGetHealth\x12\x43.google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest\x1a\x33.google.cloud.compute.v1.CompositeHealthCheckHealth\"\x98\x01\xda\x41%project,region,composite_health_check\x82\xd3\xe4\x93\x02j\x12h/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}/getHealth\x12\xa3\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41.project,region,composite_health_check_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks:\x1f\x63omposite_health_check_resource\x12\xda\x01\n\x04List\x12?.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest\x1a\x31.google.cloud.compute.v1.CompositeHealthCheckList\"^\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks\x12\xd2\x02\n\x05Patch\x12?.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xe3\x01\xda\x41\x45project,region,composite_health_check,composite_health_check_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x81\x01\x32^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}:\x1f\x63omposite_health_check_resource\x12\xe2\x02\n\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xcb\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbf\x04\n\x0fRegionDiskTypes\x12\xc5\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetRegionDiskTypeRequest\x1a!.google.cloud.compute.v1.DiskType\"h\xda\x41\x18project,region,disk_type\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}\x12\xbc\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListRegionDiskTypesRequest\x1a+.google.cloud.compute.v1.RegionDiskTypeList\"R\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/regions/{region}/diskTypes\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd2(\n\x0bRegionDisks\x12\xe6\x02\n\x13\x41\x64\x64ResourcePolicies\x12=.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xeb\x01\xda\x41Gproject,region,disk,region_disks_add_resource_policies_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x87\x01\"P/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies:3region_disks_add_resource_policies_request_resource\x12\x9c\x02\n\nBulkInsert\x12\x34.google.cloud.compute.v1.BulkInsertRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xb3\x01\xda\x41\x31project,region,bulk_insert_disk_resource_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x66\"@/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert:\"bulk_insert_disk_resource_resource\x12\x92\x02\n\x0e\x43reateSnapshot\x12\x38.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,disk,snapshot_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`\"K/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot:\x11snapshot_resource\x12\xcd\x01\n\x06\x44\x65lete\x12\x30.google.cloud.compute.v1.DeleteRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"m\xda\x41\x13project,region,disk\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02>*\x12.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x13project,region,disk\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S\"Q/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication\x12\xee\x02\n\x19StopGroupAsyncReplication\x12\x43.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xe7\x01\xda\x41\x43project,region,disks_stop_group_async_replication_resource_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x87\x01\"O/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication:4disks_stop_group_async_replication_resource_resource\x12\xc1\x02\n\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xba\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02x\"S/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xeb\x01\n\x06Update\x12\x30.google.cloud.compute.v1.UpdateRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41!project,region,disk,disk_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02M2.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList\"U\xda\x41\x07project\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/aggregated/healthAggregationPolicies\x12\x9f\x02\n\x06\x44\x65lete\x12\x43.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41(project,region,health_aggregation_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02g*e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\x94\x02\n\x03Get\x12@.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest\x1a\x30.google.cloud.compute.v1.HealthAggregationPolicy\"\x98\x01\xda\x41(project,region,health_aggregation_policy\x82\xd3\xe4\x93\x02g\x12\x65/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\xb0\x02\n\x06Insert\x12\x43.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x01\xda\x41\x31project,region,health_aggregation_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02o\"I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies:\"health_aggregation_policy_resource\x12\xe5\x01\n\x04List\x12\x43.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest\x1a\x34.google.cloud.compute.v1.HealthAggregationPolicyList\"b\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies\x12\xe5\x02\n\x05Patch\x12\x42.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xf3\x01\xda\x41Kproject,region,health_aggregation_policy,health_aggregation_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x8b\x01\x32\x65/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}:\"health_aggregation_policy_resource\x12\xe9\x02\n\x12TestIamPermissions\x12O.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xcf\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x8c\x01\"g/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa0\x10\n\x19RegionHealthCheckServices\x12\xe5\x01\n\x0e\x41ggregatedList\x12G.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest\x1a\x39.google.cloud.compute.v1.HealthCheckServiceAggregatedList\"O\xda\x41\x07project\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/aggregated/healthCheckServices\x12\x8a\x02\n\x06\x44\x65lete\x12>.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9b\x01\xda\x41#project,region,health_check_service\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\\*Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\xfa\x01\n\x03Get\x12;.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest\x1a+.google.cloud.compute.v1.HealthCheckService\"\x88\x01\xda\x41#project,region,health_check_service\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\x9b\x02\n\x06Insert\x12>.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xac\x01\xda\x41,project,region,health_check_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x64\"C/compute/v1/projects/{project}/regions/{region}/healthCheckServices:\x1dhealth_check_service_resource\x12\xd5\x01\n\x04List\x12=.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest\x1a\x30.google.cloud.compute.v1.HealthCheckServicesList\"\\\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/regions/{region}/healthCheckServices\x12\xc5\x02\n\x05Patch\x12=.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd8\x01\xda\x41\x41project,region,health_check_service,health_check_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02{2Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}:\x1dhealth_check_service_resource\x12\xde\x02\n\x12TestIamPermissions\x12J.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc9\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x86\x01\"a/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0f\n\x12RegionHealthChecks\x12\xec\x01\n\x06\x44\x65lete\x12\x37.google.cloud.compute.v1.DeleteRegionHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1bproject,region,health_check\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02M*K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xd4\x01\n\x03Get\x12\x34.google.cloud.compute.v1.GetRegionHealthCheckRequest\x1a$.google.cloud.compute.v1.HealthCheck\"q\xda\x41\x1bproject,region,health_check\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xfd\x01\n\x06Insert\x12\x37.google.cloud.compute.v1.InsertRegionHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\x95\x01\xda\x41$project,region,health_check_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02U\"\x12region_instance_group_managers_stop_instances_request_resource\x12\xbd\x03\n\x10SuspendInstances\x12J.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb8\x02\xda\x41gproject,region,instance_group_manager,region_instance_group_managers_suspend_instances_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xb4\x01\"o/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/suspendInstances:Aregion_instance_group_managers_suspend_instances_request_resource\x12\xd5\x03\n\x18UpdatePerInstanceConfigs\x12R.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x02\xda\x41gproject,region,instance_group_manager,region_instance_group_manager_update_instance_config_req_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xbc\x01\"w/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:Aregion_instance_group_manager_update_instance_config_req_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9e\r\n\x14RegionInstanceGroups\x12\xde\x01\n\x03Get\x12\x36.google.cloud.compute.v1.GetRegionInstanceGroupRequest\x1a&.google.cloud.compute.v1.InstanceGroup\"w\xda\x41\x1dproject,region,instance_group\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}\x12\xcb\x01\n\x04List\x12\x38.google.cloud.compute.v1.ListRegionInstanceGroupsRequest\x1a\x30.google.cloud.compute.v1.RegionInstanceGroupList\"W\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/instanceGroups\x12\x86\x03\n\rListInstances\x12\x41.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest\x1a:.google.cloud.compute.v1.RegionInstanceGroupsListInstances\"\xf5\x01\xda\x41Tproject,region,instance_group,region_instance_groups_list_instances_request_resource\x82\xd3\xe4\x93\x02\x97\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances:6region_instance_groups_list_instances_request_resource\x12\x82\x03\n\rSetNamedPorts\x12@.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x02\xda\x41Uproject,region,instance_group,region_instance_groups_set_named_ports_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x98\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts:7region_instance_groups_set_named_ports_request_resource\x12\xd4\x02\n\x12TestIamPermissions\x12\x45.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc4\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe6\x08\n\x17RegionInstanceTemplates\x12\x80\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\x93\x01\xda\x41 project,region,instance_template\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\xee\x01\n\x03Get\x12\x39.google.cloud.compute.v1.GetRegionInstanceTemplateRequest\x1a).google.cloud.compute.v1.InstanceTemplate\"\x80\x01\xda\x41 project,region,instance_template\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\x91\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\xa4\x01\xda\x41)project,region,instance_template_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/instanceTemplates:\x1ainstance_template_resource\x12\xce\x01\n\x04List\x12;.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest\x1a-.google.cloud.compute.v1.InstanceTemplateList\"Z\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/regions/{region}/instanceTemplates\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb4\x03\n\x0fRegionInstances\x12\xac\x02\n\nBulkInsert\x12\x38.google.cloud.compute.v1.BulkInsertRegionInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41\x35project,region,bulk_insert_instance_resource_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02n\"D/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd5\x10\n\x1bRegionInstantSnapshotGroups\x12\x92\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,instant_snapshot_group\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}\x12\x84\x02\n\x03Get\x12=.google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest\x1a-.google.cloud.compute.v1.InstantSnapshotGroup\"\x8e\x01\xda\x41%project,region,instant_snapshot_group\x82\xd3\xe4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}\x12\xf8\x01\n\x0cGetIamPolicy\x12\x46.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\x7f\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02_\x12]/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/getIamPolicy\x12\xa3\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41.project,region,instant_snapshot_group_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups:\x1finstant_snapshot_group_resource\x12\xdb\x01\n\x04List\x12?.google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest\x1a\x32.google.cloud.compute.v1.ListInstantSnapshotGroups\"^\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups\x12\xc1\x02\n\x0cSetIamPolicy\x12\x46.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc7\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"]/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xe2\x02\n\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xcb\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9f\x12\n\x16RegionInstantSnapshots\x12\xfc\x01\n\x06\x44\x65lete\x12;.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\x1fproject,region,instant_snapshot\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xe8\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetRegionInstantSnapshotRequest\x1a(.google.cloud.compute.v1.InstantSnapshot\"}\xda\x41\x1fproject,region,instant_snapshot\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xee\x01\n\x0cGetIamPolicy\x12\x41.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"z\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy\x12\x8d\x02\n\x06Insert\x12;.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41(project,region,instant_snapshot_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/instantSnapshots:\x19instant_snapshot_resource\x12\xcb\x01\n\x04List\x12:.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest\x1a,.google.cloud.compute.v1.InstantSnapshotList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/instantSnapshots\x12\xb6\x02\n\x0cSetIamPolicy\x12\x41.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc1\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xc3\x02\n\tSetLabels\x12>.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xd8\x02\n\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc6\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa4\x13\n\x1bRegionNetworkEndpointGroups\x12\xcd\x03\n\x16\x41ttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x02\xda\x41\x66project,region,network_endpoint_group,region_network_endpoint_groups_attach_endpoints_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xb9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@region_network_endpoint_groups_attach_endpoints_request_resource\x12\x92\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,network_endpoint_group\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xcd\x03\n\x16\x44\x65tachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x02\xda\x41\x66project,region,network_endpoint_group,region_network_endpoint_groups_detach_endpoints_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xb9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@region_network_endpoint_groups_detach_endpoints_request_resource\x12\x84\x02\n\x03Get\x12=.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest\x1a-.google.cloud.compute.v1.NetworkEndpointGroup\"\x8e\x01\xda\x41%project,region,network_endpoint_group\x82\xd3\xe4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xa3\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41.project,region,network_endpoint_group_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups:\x1fnetwork_endpoint_group_resource\x12\xda\x01\n\x04List\x12?.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest\x1a\x31.google.cloud.compute.v1.NetworkEndpointGroupList\"^\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups\x12\xd1\x02\n\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x1a\x42.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\xa3\x01\xda\x41%project,region,network_endpoint_group\x82\xd3\xe4\x93\x02u\"s/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf2\'\n\x1dRegionNetworkFirewallPolicies\x12\xeb\x02\n\x0e\x41\x64\x64\x41ssociation\x12I.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41\x43project,region,firewall_policy,firewall_policy_association_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x89\x01\"a/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation:$firewall_policy_association_resource\x12\xc7\x02\n\x07\x41\x64\x64Rule\x12\x42.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd3\x01\xda\x41.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest\x1a\'.google.cloud.compute.v1.FirewallPolicy\"{\xda\x41\x1eproject,region,firewall_policy\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}\x12\x9c\x02\n\x0eGetAssociation\x12I.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest\x1a\x32.google.cloud.compute.v1.FirewallPolicyAssociation\"\x8a\x01\xda\x41\x1eproject,region,firewall_policy\x82\xd3\xe4\x93\x02\x63\x12\x61/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation\x12\xb7\x02\n\x15GetEffectiveFirewalls\x12P.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x1aS.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\"w\xda\x41\x16project,region,network\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls\x12\xf4\x01\n\x0cGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"z\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy\x12\x80\x02\n\x07GetRule\x12\x42.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest\x1a+.google.cloud.compute.v1.FirewallPolicyRule\"\x83\x01\xda\x41\x1eproject,region,firewall_policy\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule\x12\x91\x02\n\x06Insert\x12\x41.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41\'project,region,firewall_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/firewallPolicies:\x18\x66irewall_policy_resource\x12\xd1\x01\n\x04List\x12\x41.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest\x1a+.google.cloud.compute.v1.FirewallPolicyList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/firewallPolicies\x12\xb1\x02\n\x05Patch\x12@.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc1\x01\xda\x41\x37project,region,firewall_policy,firewall_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}:\x18\x66irewall_policy_resource\x12\xcd\x02\n\tPatchRule\x12\x44.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd5\x01\xda\x41.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41\x1eproject,region,security_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_\"]/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule\x12\xc2\x02\n\tSetLabels\x12=.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/securityPolicies/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe4\x04\n\x16RegionSnapshotSettings\x12\xc5\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetRegionSnapshotSettingRequest\x1a).google.cloud.compute.v1.SnapshotSettings\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/snapshotSettings\x12\x8d\x02\n\x05Patch\x12:.google.cloud.compute.v1.PatchRegionSnapshotSettingRequest\x1a\".google.cloud.compute.v1.Operation\"\xa3\x01\xda\x41)project,region,snapshot_settings_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02^2@/compute/v1/projects/{project}/regions/{region}/snapshotSettings:\x1asnapshot_settings_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc4\x13\n\x0fRegionSnapshots\x12\xdd\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"y\xda\x41\x17project,region,snapshot\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x46*D/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}\x12\xc3\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetRegionSnapshotRequest\x1a!.google.cloud.compute.v1.Snapshot\"f\xda\x41\x17project,region,snapshot\x82\xd3\xe4\x93\x02\x46\x12\x44/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}\x12\xe0\x01\n\x0cGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"s\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/getIamPolicy\x12\xef\x01\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41 project,region,snapshot_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02N\"9/compute/v1/projects/{project}/regions/{region}/snapshots:\x11snapshot_resource\x12\xb6\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListRegionSnapshotsRequest\x1a%.google.cloud.compute.v1.SnapshotList\"R\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/regions/{region}/snapshots\x12\xa8\x02\n\x0cSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xba\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02w\"Q/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xb5\x02\n\tSetLabels\x12\x37.google.cloud.compute.v1.SetLabelsRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xca\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02t\"N/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xc9\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xbe\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02|\"W/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xd9\x02\n\x0cUpdateKmsKey\x12:.google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xe8\x01\xda\x41Gproject,region,snapshot,region_snapshot_update_kms_key_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x84\x01\"Q/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}/updateKmsKey:/region_snapshot_update_kms_key_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc3\x08\n\x15RegionSslCertificates\x12\xf8\x01\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteRegionSslCertificateRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\x1eproject,region,ssl_certificate\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\xe3\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetRegionSslCertificateRequest\x1a\'.google.cloud.compute.v1.SslCertificate\"z\xda\x41\x1eproject,region,ssl_certificate\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\x89\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertRegionSslCertificateRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x01\xda\x41\'project,region,ssl_certificate_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/sslCertificates:\x18ssl_certificate_resource\x12\xc8\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListRegionSslCertificatesRequest\x1a+.google.cloud.compute.v1.SslCertificateList\"X\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/regions/{region}/sslCertificates\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x95\x0c\n\x11RegionSslPolicies\x12\xe4\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeleteRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x19project,region,ssl_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xcb\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.SslPolicy\"l\xda\x41\x19project,region,ssl_policy\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xf6\x01\n\x06Insert\x12\x35.google.cloud.compute.v1.InsertRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,ssl_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/sslPolicies:\x13ssl_policy_resource\x12\xbd\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListRegionSslPoliciesRequest\x1a(.google.cloud.compute.v1.SslPoliciesList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/sslPolicies\x12\x8e\x02\n\x15ListAvailableFeatures\x12\x46.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest\x1a\x41.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"j\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures\x12\x8c\x02\n\x05Patch\x12\x34.google.cloud.compute.v1.PatchRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41-project,region,ssl_policy,ssl_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xaa\x0b\n\x17RegionTargetHttpProxies\x12\xff\x01\n\x06\x44\x65lete\x12;.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x93\x01\xda\x41 project,region,target_http_proxy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\xec\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest\x1a(.google.cloud.compute.v1.TargetHttpProxy\"\x80\x01\xda\x41 project,region,target_http_proxy\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\x90\x02\n\x06Insert\x12;.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa4\x01\xda\x41)project,region,target_http_proxy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/targetHttpProxies:\x1atarget_http_proxy_resource\x12\xcd\x01\n\x04List\x12;.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest\x1a,.google.cloud.compute.v1.TargetHttpProxyList\"Z\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/regions/{region}/targetHttpProxies\x12\xc6\x02\n\tSetUrlMap\x12>.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd4\x01\xda\x41;project,region,target_http_proxy,url_map_reference_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02}\"_/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap:\x1aurl_map_reference_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb3\x11\n\x18RegionTargetHttpsProxies\x12\x83\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41!project,region,target_https_proxy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Y*W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\xf1\x01\n\x03Get\x12\x39.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest\x1a).google.cloud.compute.v1.TargetHttpsProxy\"\x83\x01\xda\x41!project,region,target_https_proxy\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\x94\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x01\xda\x41*project,region,target_https_proxy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x61\"B/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies:\x1btarget_https_proxy_resource\x12\xd0\x01\n\x04List\x12<.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest\x1a-.google.cloud.compute.v1.TargetHttpsProxyList\"[\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies\x12\xba\x02\n\x05Patch\x12;.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xcf\x01\xda\x41=project,region,target_https_proxy,target_https_proxy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02v2W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}:\x1btarget_https_proxy_resource\x12\xb4\x03\n\x12SetSslCertificates\x12H.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xaf\x02\xda\x41\x63project,region,target_https_proxy,region_target_https_proxies_set_ssl_certificates_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xaf\x01\"j/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates:Aregion_target_https_proxies_set_ssl_certificates_request_resource\x12\xca\x02\n\tSetUrlMap\x12?.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd7\x01\xda\x41.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest\x1a\x35.google.cloud.compute.v1.ResourcePolicyAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/resourcePolicies\x12\xf3\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteResourcePolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8e\x01\xda\x41\x1eproject,region,resource_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02T*R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xde\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetResourcePolicyRequest\x1a\'.google.cloud.compute.v1.ResourcePolicy\"{\xda\x41\x1eproject,region,resource_policy\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xe7\x01\n\x0cGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"z\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy\x12\x84\x02\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertResourcePolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41\'project,region,resource_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/resourcePolicies:\x18resource_policy_resource\x12\xc4\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListResourcePoliciesRequest\x1a+.google.cloud.compute.v1.ResourcePolicyList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/resourcePolicies\x12\xa4\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchResourcePolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc1\x01\xda\x41\x37project,region,resource_policy,resource_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}:\x18resource_policy_resource\x12\xaf\x02\n\x0cSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc1\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xd1\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc6\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb6\x07\n\x0cRolloutPlans\x12\xd4\x01\n\x06\x44\x65lete\x12\x31.google.cloud.compute.v1.DeleteRolloutPlanRequest\x1a\".google.cloud.compute.v1.Operation\"s\xda\x41\x14project,rollout_plan\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x43*A/compute/v1/projects/{project}/global/rolloutPlans/{rollout_plan}\x12\xbd\x01\n\x03Get\x12..google.cloud.compute.v1.GetRolloutPlanRequest\x1a$.google.cloud.compute.v1.RolloutPlan\"`\xda\x41\x14project,rollout_plan\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/rolloutPlans/{rollout_plan}\x12\xe6\x01\n\x06Insert\x12\x31.google.cloud.compute.v1.InsertRolloutPlanRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1dproject,rollout_plan_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K\"2/compute/v1/projects/{project}/global/rolloutPlans:\x15rollout_plan_resource\x12\xb1\x01\n\x04List\x12\x30.google.cloud.compute.v1.ListRolloutPlansRequest\x1a\x31.google.cloud.compute.v1.RolloutPlansListResponse\"D\xda\x41\x07project\x82\xd3\xe4\x93\x02\x34\x12\x32/compute/v1/projects/{project}/global/rolloutPlans\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbe\x0b\n\x08Rollouts\x12\xcc\x01\n\x07\x41\x64vance\x12..google.cloud.compute.v1.AdvanceRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"m\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x42\"@/compute/v1/projects/{project}/global/rollouts/{rollout}/advance\x12\xc2\x01\n\x06\x43\x61ncel\x12-.google.cloud.compute.v1.CancelRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:28/compute/v1/projects/{project}/global/rollouts/{rollout}\x12\xc2\x01\n\x06\x44\x65lete\x12-.google.cloud.compute.v1.DeleteRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:*8/compute/v1/projects/{project}/global/rollouts/{rollout}\x12\xa7\x01\n\x03Get\x12*.google.cloud.compute.v1.GetRolloutRequest\x1a .google.cloud.compute.v1.Rollout\"R\xda\x41\x0fproject,rollout\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/rollouts/{rollout}\x12\xa5\x01\n\x04List\x12,.google.cloud.compute.v1.ListRolloutsRequest\x1a-.google.cloud.compute.v1.RolloutsListResponse\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/global/rollouts\x12\xc6\x01\n\x05Pause\x12,.google.cloud.compute.v1.PauseRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"k\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02@\">/compute/v1/projects/{project}/global/rollouts/{rollout}/pause\x12\xc9\x01\n\x06Resume\x12-.google.cloud.compute.v1.ResumeRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"l\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x41\"?/compute/v1/projects/{project}/global/rollouts/{rollout}/resume\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfc)\n\x07Routers\x12\xbb\x01\n\x0e\x41ggregatedList\x12\x35.google.cloud.compute.v1.AggregatedListRoutersRequest\x1a-.google.cloud.compute.v1.RouterAggregatedList\"C\xda\x41\x07project\x82\xd3\xe4\x93\x02\x33\x12\x31/compute/v1/projects/{project}/aggregated/routers\x12\xcf\x01\n\x06\x44\x65lete\x12,.google.cloud.compute.v1.DeleteRouterRequest\x1a\".google.cloud.compute.v1.Operation\"s\xda\x41\x15project,region,router\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x42*@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xef\x01\n\x0e\x44\x65leteNamedSet\x12\x34.google.cloud.compute.v1.DeleteNamedSetRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x15project,region,router\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Q\"O/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteNamedSet\x12\xf8\x01\n\x11\x44\x65leteRoutePolicy\x12\x37.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x85\x01\xda\x41\x15project,region,router\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02T\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteRoutePolicy\x12\xb3\x01\n\x03Get\x12).google.cloud.compute.v1.GetRouterRequest\x1a\x1f.google.cloud.compute.v1.Router\"`\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xe3\x01\n\x0bGetNamedSet\x12\x31.google.cloud.compute.v1.GetNamedSetRouterRequest\x1a\x33.google.cloud.compute.v1.RoutersGetNamedSetResponse\"l\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02N\x12L/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNamedSet\x12\xdd\x01\n\x0cGetNatIpInfo\x12\x32.google.cloud.compute.v1.GetNatIpInfoRouterRequest\x1a*.google.cloud.compute.v1.NatIpInfoResponse\"m\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo\x12\xf5\x01\n\x11GetNatMappingInfo\x12\x38.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest\x1a\x32.google.cloud.compute.v1.VmEndpointNatMappingsList\"r\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo\x12\xef\x01\n\x0eGetRoutePolicy\x12\x34.google.cloud.compute.v1.GetRoutePolicyRouterRequest\x1a\x36.google.cloud.compute.v1.RoutersGetRoutePolicyResponse\"o\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRoutePolicy\x12\xe9\x01\n\x0fGetRouterStatus\x12\x35.google.cloud.compute.v1.GetRouterStatusRouterRequest\x1a-.google.cloud.compute.v1.RouterStatusResponse\"p\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus\x12\xe1\x01\n\x06Insert\x12,.google.cloud.compute.v1.InsertRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1eproject,region,router_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02J\"7/compute/v1/projects/{project}/regions/{region}/routers:\x0frouter_resource\x12\xaa\x01\n\x04List\x12+.google.cloud.compute.v1.ListRoutersRequest\x1a#.google.cloud.compute.v1.RouterList\"P\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x39\x12\x37/compute/v1/projects/{project}/regions/{region}/routers\x12\xe4\x01\n\rListBgpRoutes\x12\x34.google.cloud.compute.v1.ListBgpRoutesRoutersRequest\x1a-.google.cloud.compute.v1.RoutersListBgpRoutes\"n\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/regions/{region}/routers/{router}/listBgpRoutes\x12\xe4\x01\n\rListNamedSets\x12\x34.google.cloud.compute.v1.ListNamedSetsRoutersRequest\x1a-.google.cloud.compute.v1.RoutersListNamedSets\"n\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/regions/{region}/routers/{router}/listNamedSets\x12\xf4\x01\n\x11ListRoutePolicies\x12\x38.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest\x1a\x31.google.cloud.compute.v1.RoutersListRoutePolicies\"r\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/listRoutePolicies\x12\xef\x01\n\x05Patch\x12+.google.cloud.compute.v1.PatchRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x94\x01\xda\x41%project,region,router,router_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S2@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0frouter_resource\x12\x93\x02\n\rPatchNamedSet\x12\x33.google.cloud.compute.v1.PatchNamedSetRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41(project,region,router,named_set_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x64\"N/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchNamedSet:\x12named_set_resource\x12\xa2\x02\n\x10PatchRoutePolicy\x12\x36.google.cloud.compute.v1.PatchRoutePolicyRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xb1\x01\xda\x41+project,region,router,route_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02j\"Q/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchRoutePolicy:\x15route_policy_resource\x12\xf5\x01\n\x07Preview\x12-.google.cloud.compute.v1.PreviewRouterRequest\x1a/.google.cloud.compute.v1.RoutersPreviewResponse\"\x89\x01\xda\x41%project,region,router,router_resource\x82\xd3\xe4\x93\x02[\"H/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview:\x0frouter_resource\x12\xf1\x01\n\x06Update\x12,.google.cloud.compute.v1.UpdateRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x94\x01\xda\x41%project,region,router,router_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S\x1a@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0frouter_resource\x12\x96\x02\n\x0eUpdateNamedSet\x12\x34.google.cloud.compute.v1.UpdateNamedSetRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xa9\x01\xda\x41(project,region,router,named_set_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x65\"O/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateNamedSet:\x12named_set_resource\x12\xa5\x02\n\x11UpdateRoutePolicy\x12\x37.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41+project,region,router,route_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02k\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateRoutePolicy:\x15route_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xef\x08\n\x06Routes\x12\xba\x01\n\x06\x44\x65lete\x12+.google.cloud.compute.v1.DeleteRouteRequest\x1a\".google.cloud.compute.v1.Operation\"_\xda\x41\rproject,route\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x36*4/compute/v1/projects/{project}/global/routes/{route}\x12\x9d\x01\n\x03Get\x12(.google.cloud.compute.v1.GetRouteRequest\x1a\x1e.google.cloud.compute.v1.Route\"L\xda\x41\rproject,route\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/global/routes/{route}\x12\xcb\x01\n\x06Insert\x12+.google.cloud.compute.v1.InsertRouteRequest\x1a\".google.cloud.compute.v1.Operation\"p\xda\x41\x16project,route_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02>\",/compute/v1/projects/{project}/global/routes:\x0eroute_resource\x12\x96\x01\n\x04List\x12*.google.cloud.compute.v1.ListRoutesRequest\x1a\".google.cloud.compute.v1.RouteList\">\xda\x41\x07project\x82\xd3\xe4\x93\x02.\x12,/compute/v1/projects/{project}/global/routes\x12\xac\x02\n\x12TestIamPermissions\x12\x37.google.cloud.compute.v1.TestIamPermissionsRouteRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xaa\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02o\"J/compute/v1/projects/{project}/global/routes/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xef\x18\n\x10SecurityPolicies\x12\xa9\x02\n\x07\x41\x64\x64Rule\x12\x35.google.cloud.compute.v1.AddRuleSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc2\x01\xda\x41\x35project,security_policy,security_policy_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02q\"P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule:\x1dsecurity_policy_rule_resource\x12\xd7\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest\x1a\x37.google.cloud.compute.v1.SecurityPoliciesAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/securityPolicies\x12\xe1\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"}\xda\x41\x17project,security_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02J*H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xcd\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetSecurityPolicyRequest\x1a\'.google.cloud.compute.v1.SecurityPolicy\"j\xda\x41\x17project,security_policy\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xe1\x01\n\x07GetRule\x12\x35.google.cloud.compute.v1.GetRuleSecurityPolicyRequest\x1a+.google.cloud.compute.v1.SecurityPolicyRule\"r\xda\x41\x17project,security_policy\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule\x12\xf3\x01\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8e\x01\xda\x41 project,security_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02R\"6/compute/v1/projects/{project}/global/securityPolicies:\x18security_policy_resource\x12\xb3\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListSecurityPoliciesRequest\x1a+.google.cloud.compute.v1.SecurityPolicyList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/global/securityPolicies\x12\xae\x02\n\x1fListPreconfiguredExpressionSets\x12O.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x1aP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"h\xda\x41\x07project\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets\x12\x93\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xb0\x01\xda\x41\x30project,security_policy,security_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\x32H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xaf\x02\n\tPatchRule\x12\x37.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc4\x01\xda\x41\x35project,security_policy,security_policy_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02s\"R/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule:\x1dsecurity_policy_rule_resource\x12\xf5\x01\n\nRemoveRule\x12\x38.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41\x17project,security_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule\x12\xab\x02\n\tSetLabels\x12\x37.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02q\"K/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels:\"global_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf0\x13\n\x12ServiceAttachments\x12\xdc\x01\n\x0e\x41ggregatedList\x12@.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest\x1a\x38.google.cloud.compute.v1.ServiceAttachmentAggregatedList\"N\xda\x41\x07project\x82\xd3\xe4\x93\x02>\x12/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xb4\x01\n\x03Get\x12,.google.cloud.compute.v1.GetSslPolicyRequest\x1a\".google.cloud.compute.v1.SslPolicy\"[\xda\x41\x12project,ssl_policy\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xde\x01\n\x06Insert\x12/.google.cloud.compute.v1.InsertSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x1bproject,ssl_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02H\"1/compute/v1/projects/{project}/global/sslPolicies:\x13ssl_policy_resource\x12\xa6\x01\n\x04List\x12/.google.cloud.compute.v1.ListSslPoliciesRequest\x1a(.google.cloud.compute.v1.SslPoliciesList\"C\xda\x41\x07project\x82\xd3\xe4\x93\x02\x33\x12\x31/compute/v1/projects/{project}/global/sslPolicies\x12\xf7\x01\n\x15ListAvailableFeatures\x12@.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest\x1a\x41.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"Y\xda\x41\x07project\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures\x12\xf5\x01\n\x05Patch\x12..google.cloud.compute.v1.PatchSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41&project,ssl_policy,ssl_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U2>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb5\x06\n\x10StoragePoolTypes\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest\x1a\x36.google.cloud.compute.v1.StoragePoolTypeAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/storagePoolTypes\x12\xde\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetStoragePoolTypeRequest\x1a(.google.cloud.compute.v1.StoragePoolType\"y\xda\x41\x1eproject,zone,storage_pool_type\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}\x12\xbf\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListStoragePoolTypesRequest\x1a,.google.cloud.compute.v1.StoragePoolTypeList\"S\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02>\x12\x12.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest\x1a\x35.google.cloud.compute.v1.TargetTcpProxyAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/targetTcpProxies\x12\xe3\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x18project,target_tcp_proxy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K*I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xcf\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetTargetTcpProxyRequest\x1a\'.google.cloud.compute.v1.TargetTcpProxy\"l\xda\x41\x18project,target_tcp_proxy\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xf5\x01\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41!project,target_tcp_proxy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02S\"6/compute/v1/projects/{project}/global/targetTcpProxies:\x19target_tcp_proxy_resource\x12\xb3\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListTargetTcpProxiesRequest\x1a+.google.cloud.compute.v1.TargetTcpProxyList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/global/targetTcpProxies\x12\xfe\x02\n\x11SetBackendService\x12?.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x02\xda\x41Pproject,target_tcp_proxy,target_tcp_proxies_set_backend_service_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x96\x01\"[/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService:7target_tcp_proxies_set_backend_service_request_resource\x12\xef\x02\n\x0eSetProxyHeader\x12<.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xfa\x01\xda\x41Mproject,target_tcp_proxy,target_tcp_proxies_set_proxy_header_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x90\x01\"X/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader:4target_tcp_proxies_set_proxy_header_request_resource\x12\xbf\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb4\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02y\"T/compute/v1/projects/{project}/global/targetTcpProxies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xec\x0c\n\x11TargetVpnGateways\x12\xd9\x01\n\x0e\x41ggregatedList\x12?.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest\x1a\x37.google.cloud.compute.v1.TargetVpnGatewayAggregatedList\"M\xda\x41\x07project\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/aggregated/targetVpnGateways\x12\xfc\x01\n\x06\x44\x65lete\x12\x36.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\x95\x01\xda\x41!project,region,target_vpn_gateway\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02X*V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\xea\x01\n\x03Get\x12\x33.google.cloud.compute.v1.GetTargetVpnGatewayRequest\x1a).google.cloud.compute.v1.TargetVpnGateway\"\x82\x01\xda\x41!project,region,target_vpn_gateway\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\x8d\x02\n\x06Insert\x12\x36.google.cloud.compute.v1.InsertTargetVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\xa6\x01\xda\x41*project,region,target_vpn_gateway_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`\"A/compute/v1/projects/{project}/regions/{region}/targetVpnGateways:\x1btarget_vpn_gateway_resource\x12\xc8\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListTargetVpnGatewaysRequest\x1a-.google.cloud.compute.v1.TargetVpnGatewayList\"Z\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/regions/{region}/targetVpnGateways\x12\xbf\x02\n\tSetLabels\x12\x39.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\xd2\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xcf\x12\n\x07UrlMaps\x12\xbc\x01\n\x0e\x41ggregatedList\x12\x35.google.cloud.compute.v1.AggregatedListUrlMapsRequest\x1a..google.cloud.compute.v1.UrlMapsAggregatedList\"C\xda\x41\x07project\x82\xd3\xe4\x93\x02\x33\x12\x31/compute/v1/projects/{project}/aggregated/urlMaps\x12\xc0\x01\n\x06\x44\x65lete\x12,.google.cloud.compute.v1.DeleteUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"d\xda\x41\x0fproject,url_map\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x39*7/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xa4\x01\n\x03Get\x12).google.cloud.compute.v1.GetUrlMapRequest\x1a\x1f.google.cloud.compute.v1.UrlMap\"Q\xda\x41\x0fproject,url_map\x82\xd3\xe4\x93\x02\x39\x12\x37/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xd1\x01\n\x06Insert\x12,.google.cloud.compute.v1.InsertUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"u\xda\x41\x18project,url_map_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x41\"-/compute/v1/projects/{project}/global/urlMaps:\x10url_map_resource\x12\xa6\x02\n\x0fInvalidateCache\x12\x35.google.cloud.compute.v1.InvalidateCacheUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"\xb7\x01\xda\x41\x30project,url_map,cache_invalidation_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02k\"G/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache: cache_invalidation_rule_resource\x12\x99\x01\n\x04List\x12+.google.cloud.compute.v1.ListUrlMapsRequest\x1a#.google.cloud.compute.v1.UrlMapList\"?\xda\x41\x07project\x82\xd3\xe4\x93\x02/\x12-/compute/v1/projects/{project}/global/urlMaps\x12\xe2\x01\n\x05Patch\x12+.google.cloud.compute.v1.PatchUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41 project,url_map,url_map_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K27/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\xae\x02\n\x12TestIamPermissions\x12\x38.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xab\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02p\"K/compute/v1/projects/{project}/global/urlMaps/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xe4\x01\n\x06Update\x12,.google.cloud.compute.v1.UpdateUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41 project,url_map,url_map_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K\x1a\x37/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\x90\x02\n\x08Validate\x12..google.cloud.compute.v1.ValidateUrlMapRequest\x1a\x30.google.cloud.compute.v1.UrlMapsValidateResponse\"\xa1\x01\xda\x41\x32project,url_map,url_maps_validate_request_resource\x82\xd3\xe4\x93\x02\x66\"@/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate:\"url_maps_validate_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9f\x10\n\x0bVpnGateways\x12\xc7\x01\n\x0e\x41ggregatedList\x12\x39.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest\x1a\x31.google.cloud.compute.v1.VpnGatewayAggregatedList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/aggregated/vpnGateways\x12\xe2\x01\n\x06\x44\x65lete\x12\x30.google.cloud.compute.v1.DeleteVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\x81\x01\xda\x41\x1aproject,region,vpn_gateway\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02K*I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xc9\x01\n\x03Get\x12-.google.cloud.compute.v1.GetVpnGatewayRequest\x1a#.google.cloud.compute.v1.VpnGateway\"n\xda\x41\x1aproject,region,vpn_gateway\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xf1\x01\n\tGetStatus\x12\x33.google.cloud.compute.v1.GetStatusVpnGatewayRequest\x1a\x35.google.cloud.compute.v1.VpnGatewaysGetStatusResponse\"x\xda\x41\x1aproject,region,vpn_gateway\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus\x12\xf3\x01\n\x06Insert\x12\x30.google.cloud.compute.v1.InsertVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\x92\x01\xda\x41#project,region,vpn_gateway_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S\";/compute/v1/projects/{project}/regions/{region}/vpnGateways:\x14vpn_gateway_resource\x12\xb6\x01\n\x04List\x12/.google.cloud.compute.v1.ListVpnGatewaysRequest\x1a\'.google.cloud.compute.v1.VpnGatewayList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/vpnGateways\x12\xb3\x02\n\tSetLabels\x12\x33.google.cloud.compute.v1.SetLabelsVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\xcc\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02v\"P/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x12\xc7\x02\n\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc0\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xca\x0b\n\nVpnTunnels\x12\xc4\x01\n\x0e\x41ggregatedList\x12\x38.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest\x1a\x30.google.cloud.compute.v1.VpnTunnelAggregatedList\"F\xda\x41\x07project\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/aggregated/vpnTunnels\x12\xdd\x01\n\x06\x44\x65lete\x12/.google.cloud.compute.v1.DeleteVpnTunnelRequest\x1a\".google.cloud.compute.v1.Operation\"~\xda\x41\x19project,region,vpn_tunnel\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02I*G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xc4\x01\n\x03Get\x12,.google.cloud.compute.v1.GetVpnTunnelRequest\x1a\".google.cloud.compute.v1.VpnTunnel\"k\xda\x41\x19project,region,vpn_tunnel\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xef\x01\n\x06Insert\x12/.google.cloud.compute.v1.InsertVpnTunnelRequest\x1a\".google.cloud.compute.v1.Operation\"\x8f\x01\xda\x41\"project,region,vpn_tunnel_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Q\":/compute/v1/projects/{project}/regions/{region}/vpnTunnels:\x13vpn_tunnel_resource\x12\xb3\x01\n\x04List\x12..google.cloud.compute.v1.ListVpnTunnelsRequest\x1a&.google.cloud.compute.v1.VpnTunnelList\"S\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/regions/{region}/vpnTunnels\x12\xb1\x02\n\tSetLabels\x12\x32.google.cloud.compute.v1.SetLabelsVpnTunnelRequest\x1a\".google.cloud.compute.v1.Operation\"\xcb\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02u\"O/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa6\x0b\n\nWireGroups\x12\x87\x02\n\x06\x44\x65lete\x12/.google.cloud.compute.v1.DeleteWireGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x01\xda\x41%project,cross_site_network,wire_group\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x66*d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\xee\x01\n\x03Get\x12,.google.cloud.compute.v1.GetWireGroupRequest\x1a\".google.cloud.compute.v1.WireGroup\"\x94\x01\xda\x41%project,cross_site_network,wire_group\x82\xd3\xe4\x93\x02\x66\x12\x64/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\x98\x02\n\x06Insert\x12/.google.cloud.compute.v1.InsertWireGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb8\x01\xda\x41.project,cross_site_network,wire_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups:\x13wire_group_resource\x12\xdc\x01\n\x04List\x12..google.cloud.compute.v1.ListWireGroupsRequest\x1a&.google.cloud.compute.v1.WireGroupList\"|\xda\x41\x1aproject,cross_site_network\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups\x12\xae\x02\n\x05Patch\x12..google.cloud.compute.v1.PatchWireGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xd0\x01\xda\x41\x39project,cross_site_network,wire_group,wire_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02{2d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}:\x13wire_group_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa3\x07\n\x0eZoneOperations\x12\xd8\x01\n\x06\x44\x65lete\x12\x33.google.cloud.compute.v1.DeleteZoneOperationRequest\x1a\x34.google.cloud.compute.v1.DeleteZoneOperationResponse\"c\xda\x41\x16project,zone,operation\x82\xd3\xe4\x93\x02\x44*B/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xc3\x01\n\x03Get\x12\x30.google.cloud.compute.v1.GetZoneOperationRequest\x1a\".google.cloud.compute.v1.Operation\"f\xda\x41\x16project,zone,operation\x90N\x01\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xb1\x01\n\x04List\x12\x32.google.cloud.compute.v1.ListZoneOperationsRequest\x1a&.google.cloud.compute.v1.OperationList\"M\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/zones/{zone}/operations\x12\xc7\x01\n\x04Wait\x12\x31.google.cloud.compute.v1.WaitZoneOperationRequest\x1a\".google.cloud.compute.v1.Operation\"h\xda\x41\x16project,zone,operation\x82\xd3\xe4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0b\n\x17ZoneVmExtensionPolicies\x12\xfd\x01\n\x06\x44\x65lete\x12;.google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x91\x01\xda\x41 project,zone,vm_extension_policy\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02W*U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}\x12\xee\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest\x1a*.google.cloud.compute.v1.VmExtensionPolicy\"\x80\x01\xda\x41 project,zone,vm_extension_policy\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}\x12\x8e\x02\n\x06Insert\x12;.google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x01\xda\x41)project,zone,vm_extension_policy_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02_\"?/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies:\x1cvm_extension_policy_resource\x12\xcb\x01\n\x04List\x12;.google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest\x1a..google.cloud.compute.v1.VmExtensionPolicyList\"V\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies\x12\xb8\x02\n\x06Update\x12;.google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xcc\x01\xda\x41=project,zone,vm_extension_policy,vm_extension_policy_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02u2U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}:\x1cvm_extension_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd1\x03\n\x05Zones\x12\x91\x01\n\x03Get\x12\'.google.cloud.compute.v1.GetZoneRequest\x1a\x1d.google.cloud.compute.v1.Zone\"B\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02-\x12+/compute/v1/projects/{project}/zones/{zone}\x12\x8c\x01\n\x04List\x12).google.cloud.compute.v1.ListZonesRequest\x1a!.google.cloud.compute.v1.ZoneList\"6\xda\x41\x07project\x82\xd3\xe4\x93\x02&\x12$/compute/v1/projects/{project}/zones\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platformB\xa7\x01\n\x1b\x63om.google.cloud.compute.v1P\x01Z5cloud.google.com/go/compute/apiv1/computepb;computepb\xaa\x02\x17Google.Cloud.Compute.V1\xca\x02\x17Google\\Cloud\\Compute\\V1\xea\x02\x1aGoogle::Cloud::Compute::V1b\x06proto3"
+descriptor_data = "\n%google/cloud/compute/v1/compute.proto\x12\x17google.cloud.compute.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/extended_operations.proto\x1a\x19google/protobuf/any.proto\"\xda\x01\n\x0e\x41WSV4Signature\x12\x1b\n\naccess_key\x18\x84\xe2\xcc\xdf\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\raccess_key_id\x18\xb6\xe4\xd9\x8b\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x61\x63\x63\x65ss_key_version\x18\x9d\xe1\xa2& \x01(\tH\x02\x88\x01\x01\x12\x1d\n\rorigin_region\x18\xad\xfc\xc0~ \x01(\tH\x03\x88\x01\x01\x42\r\n\x0b_access_keyB\x10\n\x0e_access_key_idB\x15\n\x13_access_key_versionB\x10\n\x0e_origin_region\"\xd5\x02\n+AbandonInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x92\x01\n:instance_group_managers_abandon_instances_request_resource\x18\xf8\xf9\x83\x99\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xec\x02\n1AbandonInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9f\x01\nAregion_instance_group_managers_abandon_instances_request_resource\x18\xa3\xd2\xf7\xe8\x01 \x01(\x0b\x32K.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x84\x01\n\x11\x41\x63\x63\x65leratorConfig\x12\"\n\x11\x61\x63\x63\x65lerator_count\x18\xbb\xb4\xdf\xf0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_accelerator_countB\x13\n\x11_accelerator_type\"\x8d\x01\n\x19\x41\x63\x63\x65leratorTopologiesInfo\x12p\n\x1a\x61\x63\x63\x65lerator_topology_infos\x18\x89\xa0\xd2h \x03(\x0b\x32I.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo\"\xf7\x01\n0AcceleratorTopologiesInfoAcceleratorTopologyInfo\x12%\n\x14\x61\x63\x63\x65lerator_topology\x18\xc3\xb3\xd2\xb9\x01 \x01(\tH\x00\x88\x01\x01\x12\x82\x01\n\x18info_per_topology_states\x18\x9f\xf3\xd0W \x03(\x0b\x32].google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyStateB\x17\n\x15_accelerator_topology\"\x92\x02\nDAcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\"\x87\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x11\n\tAVAILABLE\x10\xa9\xb5\xe6\xd2\x01\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12!\n\x1aTOPOLOGY_STATE_UNSPECIFIED\x10\xf9\xcc\xe6Y\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x42\x08\n\x06_countB\x08\n\x06_state\"\xa1\x04\n\x0f\x41\x63\x63\x65leratorType\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12*\n\x1amaximum_cards_per_instance\x18\xd2\xfa\xe5} \x01(\x05H\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12L\n\x11resource_metadata\x18\xc0\xb0\x9e/ \x01(\x0b\x32).google.cloud.compute.v1.ResourceMetadataH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x1d\n\x1b_maximum_cards_per_instanceB\x07\n\x05_nameB\x14\n\x12_resource_metadataB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xce\x03\n\x1d\x41\x63\x63\x65leratorTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.AcceleratorTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.AcceleratorTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x02\n\x13\x41\x63\x63\x65leratorTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.AcceleratorType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xac\x01\n\x1a\x41\x63\x63\x65leratorTypesScopedList\x12G\n\x11\x61\x63\x63\x65lerator_types\x18\xa5\xc3\xaf\xf8\x01 \x03(\x0b\x32(.google.cloud.compute.v1.AcceleratorType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x98\x01\n\x0c\x41\x63\x63\x65lerators\x12(\n\x17guest_accelerator_count\x18\x94\xd7\xb8\xe4\x01 \x01(\x05H\x00\x88\x01\x01\x12\'\n\x16guest_accelerator_type\x18\x95\xa0\xdf\x8b\x01 \x01(\tH\x01\x88\x01\x01\x42\x1a\n\x18_guest_accelerator_countB\x19\n\x17_guest_accelerator_type\"\xc6\x05\n\x0c\x41\x63\x63\x65ssConfig\x12\x1e\n\rexternal_ipv6\x18\xdb\xd3\x81\xfe\x01 \x01(\tH\x00\x88\x01\x01\x12,\n\x1b\x65xternal_ipv6_prefix_length\x18\xcf\xfb\xfc\xca\x01 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07nat_i_p\x18\xfc\xeb\x8b\x38 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0cnetwork_tier\x18\xd3\xba\xdb\xf6\x01 \x01(\tH\x05\x88\x01\x01\x12\'\n\x16public_ptr_domain_name\x18\xff\xd6\xfb\x96\x01 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x0eset_public_ptr\x18\x95\xc0\xe6\xf9\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\t\x88\x01\x01\"\x8f\x01\n\x0bNetworkTier\x12\x1a\n\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"E\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\x0b\x44IRECT_IPV6\x10\x9d\xb1\x8c\x02\x12\x15\n\x0eONE_TO_ONE_NAT\x10\xdd\xba\x8c(B\x10\n\x0e_external_ipv6B\x1e\n\x1c_external_ipv6_prefix_lengthB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_nat_i_pB\x0f\n\r_network_tierB\x19\n\x17_public_ptr_domain_nameB\x12\n\x10_security_policyB\x11\n\x0f_set_public_ptrB\x07\n\x05_type\"\x99\x02\n\x1e\x41\x64\x64\x41\x63\x63\x65ssConfigInstanceRequest\x12N\n\x16\x61\x63\x63\x65ss_config_resource\x18\x90\xff\xf6\xb8\x01 \x01(\x0b\x32%.google.cloud.compute.v1.AccessConfigB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xab\x02\n#AddAssociationFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12h\n$firewall_policy_association_resource\x18\xba\xb8\xe1{ \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xe0\x41\x02\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xd5\x02\n*AddAssociationNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12h\n$firewall_policy_association_resource\x18\xba\xb8\xe1{ \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xb6\x02\n/AddAssociationOrganizationSecurityPolicyRequest\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12h\n$security_policy_association_resource\x18\xfa\xec\xcd\x05 \x01(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyAssociationB\x03\xe0\x41\x02\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xfc\x02\n0AddAssociationRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12h\n$firewall_policy_association_resource\x18\xba\xb8\xe1{ \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12,\n\x1creplace_existing_association\x18\xf8\xb0\xf5\x63 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x1f\n\x1d_replace_existing_associationB\r\n\x0b_request_id\"\xa9\x02\n\x1f\x41\x64\x64HealthCheckTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12z\n.target_pools_add_health_check_request_resource\x18\xa4\xba\xc5\x80\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9f\x02\n\x1c\x41\x64\x64InstanceTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12s\n*target_pools_add_instance_request_resource\x18\xf4\xd3\xbb\xcc\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.TargetPoolsAddInstanceRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaa\x02\n AddInstancesInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12{\n.instance_groups_add_instances_request_resource\x18\xde\xba\xac\xd8\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupsAddInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x81\x02\n\"AddNetworkInterfaceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12V\n\x1anetwork_interface_resource\x18\x85\x94\xae\x9b\x01 \x01(\x0b\x32).google.cloud.compute.v1.NetworkInterfaceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x8e\x02\n\x18\x41\x64\x64NodesNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12j\n&node_groups_add_nodes_request_resource\x18\xb8\xd6\xcb> \x01(\x0b\x32\x32.google.cloud.compute.v1.NodeGroupsAddNodesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdf\x02\n2AddPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\x0cmax_priority\x18\x9f\xac\x97\x9d\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0cmin_priority\x18\xf1\x81\xb4\x7f \x01(\x05H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_max_priorityB\x0f\n\r_min_priorityB\r\n\x0b_request_id\"\xed\x01\n\x18\x41\x64\x64PeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12j\n%networks_add_peering_request_resource\x18\xb5\x8d\xb3\xb9\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.NetworksAddPeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9a\x02\n\x1e\x41\x64\x64ResourcePoliciesDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12w\n,disks_add_resource_policies_request_resource\x18\xa3\xf8\xde\xec\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.DisksAddResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xaa\x02\n\"AddResourcePoliciesInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x7f\n0instances_add_resource_policies_request_resource\x18\x9b\xd6\xab\xe9\x01 \x01(\x0b\x32<.google.cloud.compute.v1.InstancesAddResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb2\x02\n$AddResourcePoliciesRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x84\x01\n3region_disks_add_resource_policies_request_resource\x18\x8e\xff\xc1\x87\x01 \x01(\x0b\x32>.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc7\x01\n\x1c\x41\x64\x64RuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd0\x02\n#AddRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\x0cmax_priority\x18\x9f\xac\x97\x9d\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0cmin_priority\x18\xf1\x81\xb4\x7f \x01(\x05H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_max_priorityB\x0f\n\r_min_priorityB\r\n\x0b_request_id\"\xd3\x01\n(AddRuleOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf7\x02\n)AddRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\x0cmax_priority\x18\x9f\xac\x97\x9d\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0cmin_priority\x18\xf1\x81\xb4\x7f \x01(\x05H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_max_priorityB\x0f\n\r_min_priorityB\r\n\x0b_request_id\"\x97\x02\n\"AddRuleRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_validate_only\"\xf0\x01\n\x1c\x41\x64\x64RuleSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_validate_only\"\xe4\x01\n#AddSignedUrlKeyBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12O\n\x17signed_url_key_resource\x18\x81\xa3\x9b\xda\x01 \x01(\x0b\x32%.google.cloud.compute.v1.SignedUrlKeyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe7\x01\n$AddSignedUrlKeyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12O\n\x17signed_url_key_resource\x18\x81\xa3\x9b\xda\x01 \x01(\x0b\x32%.google.cloud.compute.v1.SignedUrlKeyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x97\r\n\x07\x41\x64\x64ress\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0c\x61\x64\x64ress_type\x18\xa5\x89\x84~ \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x1d\n\rip_collection\x18\xb6\x91\xa8T \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nip_version\x18\xc0\xf3\xd2\x8c\x01 \x01(\tH\x06\x88\x01\x01\x12\"\n\x12ipv6_endpoint_type\x18\xcc\xfe\xbe. \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\t\x88\x01\x01\x12@\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32,.google.cloud.compute.v1.Address.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\x0cnetwork_tier\x18\xd3\xba\xdb\xf6\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1e\n\rprefix_length\x18\xb3\xba\xa3\xd8\x01 \x01(\x05H\r\x88\x01\x01\x12\x18\n\x07purpose\x18\x9e\xfa\xef\x96\x01 \x01(\tH\x0e\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0f\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x10\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x11\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x12\x88\x01\x01\x12\x10\n\x05users\x18\x88\x9c\x9a\x35 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x0b\x41\x64\x64ressType\x12\x1a\n\x16UNDEFINED_ADDRESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12\x17\n\x10UNSPECIFIED_TYPE\x10\xe2\xee\xdb\x19\"[\n\tIpVersion\x12\x18\n\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\x12\x1a\n\x13UNSPECIFIED_VERSION\x10\x90\xcf\xb5\n\"K\n\x10Ipv6EndpointType\x12 \n\x1cUNDEFINED_IPV6_ENDPOINT_TYPE\x10\x00\x12\x0c\n\x05NETLB\x10\xb3\x97\xaf#\x12\x07\n\x02VM\x10\xb7\x15\"\x8f\x01\n\x0bNetworkTier\x12\x1a\n\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"\xe2\x01\n\x07Purpose\x12\x15\n\x11UNDEFINED_PURPOSE\x10\x00\x12\x14\n\x0c\x44NS_RESOLVER\x10\xfc\xdc\x83\xe3\x01\x12\x13\n\x0cGCE_ENDPOINT\x10\xab\xc4\xf5m\x12\x1a\n\x12IPSEC_INTERCONNECT\x10\x83\xd2\xaa\xa2\x01\x12\x0f\n\x08NAT_AUTO\x10\xad\xb4\x85N\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x12\n\nSERVERLESS\x10\xdc\xc6\xfd\x80\x01\x12\x1f\n\x17SHARED_LOADBALANCER_VIP\x10\xd4\xd3\xb3\x8c\x01\x12\x13\n\x0bVPC_PEERING\x10\xaa\xf3\x8e\xbf\x01\"R\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\r\n\x06IN_USE\x10\xcd\xce\xa5\x08\x12\x10\n\x08RESERVED\x10\xa8\xf6\x8d\xce\x01\x12\x11\n\tRESERVING\x10\xd9\xf4\xaf\xf5\x01\x42\n\n\x08_addressB\x0f\n\r_address_typeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x10\n\x0e_ip_collectionB\r\n\x0b_ip_versionB\x15\n\x13_ipv6_endpoint_typeB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\n\n\x08_networkB\x0f\n\r_network_tierB\x10\n\x0e_prefix_lengthB\n\n\x08_purposeB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_statusB\r\n\x0b_subnetwork\"\xb7\x03\n\x15\x41\x64\x64ressAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12K\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x39.google.cloud.compute.v1.AddressAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.AddressesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9f\x02\n\x0b\x41\x64\x64ressList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Address\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x95\x01\n\x13\x41\x64\x64ressesScopedList\x12\x37\n\taddresses\x18\xa2\xf7\x81\xa1\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Address\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xbc\x01\n\x15\x41\x64vanceRolloutRequest\x12#\n\x13\x63urrent_wave_number\x18\x89\xb3\x81U \x01(\x03H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\x16\n\x14_current_wave_numberB\r\n\x0b_request_id\"\xcd\x04\n\x17\x41\x64vancedMachineFeatures\x12,\n\x1c\x65nable_nested_virtualization\x18\x85\xcb\xf7\x07 \x01(\x08H\x00\x88\x01\x01\x12\'\n\x16\x65nable_uefi_networking\x18\xa4\xb1\xbf\x9f\x01 \x01(\x08H\x01\x88\x01\x01\x12,\n\x1bperformance_monitoring_unit\x18\x8c\xc2\xb9\xfe\x01 \x01(\tH\x02\x88\x01\x01\x12!\n\x10threads_per_core\x18\xd7\xda\x91\xa8\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1b\n\nturbo_mode\x18\xa4\x8e\xba\xce\x01 \x01(\tH\x04\x88\x01\x01\x12\"\n\x12visible_core_count\x18\xdc\xf4\x8f\\ \x01(\x05H\x05\x88\x01\x01\"\xb1\x01\n\x19PerformanceMonitoringUnit\x12)\n%UNDEFINED_PERFORMANCE_MONITORING_UNIT\x10\x00\x12\x14\n\rARCHITECTURAL\x10\xdd\xb1\xfbI\x12\x10\n\x08\x45NHANCED\x10\xf6\x86\xb2\xe3\x01\x12/\n\'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\xc4\xf8\xd4\xcc\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\x1f\n\x1d_enable_nested_virtualizationB\x19\n\x17_enable_uefi_networkingB\x1e\n\x1c_performance_monitoring_unitB\x13\n\x11_threads_per_coreB\r\n\x0b_turbo_modeB\x15\n\x13_visible_core_count\"\xa7\x03\n%AggregatedListAcceleratorTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListAddressesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListAutoscalersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa5\x03\n#AggregatedListBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListDiskTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x9c\x03\n\x1a\x41ggregatedListDisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListForwardingRulesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListFutureReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListGlobalOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb0\x03\n.AggregatedListGlobalVmExtensionPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xac\x03\n*AggregatedListInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa5\x03\n#AggregatedListInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa8\x03\n&AggregatedListInstanceTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListInstantSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xae\x03\n,AggregatedListInterconnectAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListMachineTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListNetworkAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb2\x03\n0AggregatedListNetworkEdgeSecurityServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xac\x03\n*AggregatedListNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xae\x03\n,AggregatedListNetworkFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa1\x03\n\x1f\x41ggregatedListNodeGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa4\x03\n\"AggregatedListNodeTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa0\x03\n\x1e\x41ggregatedListNodeTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListPacketMirroringsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xae\x03\n,AggregatedListPublicDelegatedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa8\x03\n&AggregatedListRegionCommitmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb2\x03\n0AggregatedListRegionCompositeHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb6\x03\n4AggregatedListRegionHealthAggregationPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb0\x03\n.AggregatedListRegionHealthCheckServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xaa\x03\n(AggregatedListRegionHealthSourcesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xb2\x03\n0AggregatedListRegionNotificationEndpointsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListResourcePoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x9e\x03\n\x1c\x41ggregatedListRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListServiceAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListSslCertificatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListStoragePoolTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa3\x03\n!AggregatedListStoragePoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x8b\x04\n AggregatedListSubnetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x12\x15\n\x05views\x18\xee\xb4\xc0\x35 \x01(\tH\x07\x88\x01\x01\"F\n\x05Views\x12\x13\n\x0fUNDEFINED_VIEWS\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x18\n\x10WITH_UTILIZATION\x10\x89\xa0\xaf\xf0\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_numberB\x08\n\x06_views\"\xa8\x03\n&AggregatedListTargetHttpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa9\x03\n\'AggregatedListTargetHttpsProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa6\x03\n$AggregatedListTargetInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListTargetPoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa7\x03\n%AggregatedListTargetTcpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa8\x03\n&AggregatedListTargetVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x9e\x03\n\x1c\x41ggregatedListUrlMapsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa2\x03\n AggregatedListVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\xa1\x03\n\x1f\x41ggregatedListVpnTunnelsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12include_all_scopes\x18\xf4\xe1\xcc\xba\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\'\n\x16service_project_number\x18\xf9\xab\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x42\t\n\x07_filterB\x15\n\x13_include_all_scopesB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x19\n\x17_service_project_number\"\x81\x01\n\x0c\x41liasIpRange\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x12&\n\x15subnetwork_range_name\x18\xbe\xb2\x81\xb9\x01 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_ip_cidr_rangeB\x18\n\x16_subnetwork_range_name\"\xbf\x06\n\x1e\x41llocationAggregateReservation\x12i\n\x10in_use_resources\x18\xd3\xf7\x83\xc3\x01 \x03(\x0b\x32K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12j\n\x12reserved_resources\x18\xce\xe3\xd5\x65 \x03(\x0b\x32K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12\x19\n\tvm_family\x18\xec\xbb\xce; \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rworkload_type\x18\x82\xfe\xb0\x82\x01 \x01(\tH\x01\x88\x01\x01\"\x8a\x03\n\x08VmFamily\x12\x17\n\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\n\x1eVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xfc\x8d\xb7\x14\x12+\n$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xe3\x82\xc1\x33\x12/\n(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xf3\xd6\xf5\x08\x12/\n\'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xc9\x9c\xbe\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xb8\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xd7\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xf6\xd1\xda\xf6\x01\x12+\n#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xd0\xd2\xb2\xe7\x01\"^\n\x0cWorkloadType\x12\x1b\n\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0c\n\x05\x42\x41TCH\x10\x9a\xbe\x83\x1e\x12\x0e\n\x07SERVING\x10\xec\xa7\xbd\x08\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0c\n\n_vm_familyB\x10\n\x0e_workload_type\"\xba\x01\n2AllocationAggregateReservationReservedResourceInfo\x12t\n\x0b\x61\x63\x63\x65lerator\x18\xeb\xc4\xab\xca\x01 \x01(\x0b\x32V.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAcceleratorH\x00\x88\x01\x01\x42\x0e\n\x0c_accelerator\"\xb0\x01\n=AllocationAggregateReservationReservedResourceInfoAccelerator\x12\"\n\x11\x61\x63\x63\x65lerator_count\x18\xbb\xb4\xdf\xf0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_accelerator_countB\x13\n\x11_accelerator_type\"\xe8\x01\n\"AllocationReservationSharingPolicy\x12#\n\x12service_share_type\x18\xe4\x8e\xab\xf5\x01 \x01(\tH\x00\x88\x01\x01\"\x85\x01\n\x10ServiceShareType\x12 \n\x1cUNDEFINED_SERVICE_SHARE_TYPE\x10\x00\x12\x11\n\tALLOW_ALL\x10\xeb\xb6\xe0\xe2\x01\x12\x14\n\x0c\x44ISALLOW_ALL\x10\xbd\xdd\xba\x84\x01\x12&\n\x1eSERVICE_SHARE_TYPE_UNSPECIFIED\x10\xfc\xa5\x88\x85\x01\x42\x15\n\x13_service_share_type\"\xcb\x03\n\x18\x41llocationResourceStatus\x12X\n\x0bhealth_info\x18\xb1\xe9\x98p \x01(\x0b\x32;.google.cloud.compute.v1.AllocationResourceStatusHealthInfoH\x00\x88\x01\x01\x12\'\n\x17reservation_block_count\x18\xea\xd5\x95M \x01(\x05H\x01\x88\x01\x01\x12W\n\x17reservation_maintenance\x18\xa0\x86\xb5\xa2\x01 \x01(\x0b\x32-.google.cloud.compute.v1.GroupMaintenanceInfoH\x02\x88\x01\x01\x12o\n\x17specific_sku_allocation\x18\xef\xff\xc8] \x01(\x0b\x32\x46.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocationH\x03\x88\x01\x01\x42\x0e\n\x0c_health_infoB\x1a\n\x18_reservation_block_countB\x1a\n\x18_reservation_maintenanceB\x1a\n\x18_specific_sku_allocation\"\xc6\x02\n\"AllocationResourceStatusHealthInfo\x12%\n\x14\x64\x65graded_block_count\x18\xcc\x8e\x91\xf5\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1e\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x01(\tH\x01\x88\x01\x01\x12#\n\x13healthy_block_count\x18\xbb\xfe\xd0j \x01(\x05H\x02\x88\x01\x01\"q\n\x0cHealthStatus\x12\x1b\n\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12!\n\x19HEALTH_STATUS_UNSPECIFIED\x10\x8d\x82\xfa\xe5\x01\x42\x17\n\x15_degraded_block_countB\x10\n\x0e_health_statusB\x16\n\x14_healthy_block_count\"\xa5\x02\n-AllocationResourceStatusSpecificSKUAllocation\x12+\n\x1bsource_instance_template_id\x18\xfa\xef\x82\x35 \x01(\tH\x00\x88\x01\x01\x12r\n\x0cutilizations\x18\x91\xad\xf6\xbf\x01 \x03(\x0b\x32X.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.UtilizationsEntry\x1a\x33\n\x11UtilizationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42\x1e\n\x1c_source_instance_template_id\"\xe2\x01\nFAllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1a\n\tinterface\x18\xb9\xda\xd5\xef\x01 \x01(\tH\x01\x88\x01\x01\">\n\tInterface\x12\x17\n\x13UNDEFINED_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\x42\x0f\n\r_disk_size_gbB\x0c\n\n_interface\"\x97\x03\n9AllocationSpecificSKUAllocationReservedInstanceProperties\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12v\n\nlocal_ssds\x18\xc3\x8e\xd3m \x03(\x0b\x32_.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x01\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_location_hintB\x0f\n\r_machine_typeB\x13\n\x11_min_cpu_platform\"\xfe\x02\n AllocationSpecificSKUReservation\x12\x1e\n\rassured_count\x18\xcd\xf8\x8a\x86\x01 \x01(\x03H\x00\x88\x01\x01\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x0cin_use_count\x18\xbd\xab\xa6\xeb\x01 \x01(\x03H\x02\x88\x01\x01\x12w\n\x13instance_properties\x18\x9d\x9e\xd8\x66 \x01(\x0b\x32R.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstancePropertiesH\x03\x88\x01\x01\x12)\n\x18source_instance_template\x18\xc0\xc3\xc1\x9e\x01 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_assured_countB\x08\n\x06_countB\x0f\n\r_in_use_countB\x16\n\x14_instance_propertiesB\x1b\n\x19_source_instance_template\"K\n\x07\x41llowed\x12\x1d\n\x0cI_p_protocol\x18\xbd\xf6\xde\xe8\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05ports\x18\x92\xf0\xf9\x32 \x03(\tB\x0f\n\r_I_p_protocol\"\xa0\x01\n&AnnouncePublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x01\n%AnnouncePublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa8\x02\n2ApplyUpdatesToInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x89\x01\n6instance_group_managers_apply_updates_request_resource\x18\xd3\xf6\xce{ \x01(\x0b\x32\x41.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zone\"\xbf\x02\n8ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x96\x01\n=region_instance_group_managers_apply_updates_request_resource\x18\xfe\xe9\xad$ \x01(\x0b\x32G.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequestB\x03\xe0\x41\x02\"\x9e\x02\n\x19\x41ttachDiskInstanceRequest\x12M\n\x16\x61ttached_disk_resource\x18\x95\x92\x9a+ \x01(\x0b\x32%.google.cloud.compute.v1.AttachedDiskB\x03\xe0\x41\x02\x12\x1c\n\x0c\x66orce_attach\x18\x99\xa4\x89\x44 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x0f\n\r_force_attachB\r\n\x0b_request_id\"\xcf\x02\n7AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9c\x01\n@global_network_endpoint_groups_attach_endpoints_request_resource\x18\xeb\xa1\xd1\x0e \x01(\x0b\x32J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequestB\x03\xe0\x41\x02\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x02\n1AttachNetworkEndpointsNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8e\x01\n9network_endpoint_groups_attach_endpoints_request_resource\x18\x87\xb5  \x01(\x0b\x32\x44.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf1\x02\n7AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_network_endpoint_groups_attach_endpoints_request_resource\x18\xfc\xf9\xdd\x9f\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdc\n\n\x0c\x41ttachedDisk\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08H\x01\x88\x01\x01\x12\x14\n\x04\x62oot\x18\xf2\xf5\xb8\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tH\x03\x88\x01\x01\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x04\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12\x1c\n\x0c\x66orce_attach\x18\x99\xa4\x89\x44 \x01(\x08H\x06\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x15\n\x05index\x18\xd2\xd1\xec/ \x01(\x05H\x07\x88\x01\x01\x12X\n\x11initialize_params\x18\x95\x92\xb8\x08 \x01(\x0b\x32\x35.google.cloud.compute.v1.AttachedDiskInitializeParamsH\x08\x88\x01\x01\x12\x1a\n\tinterface\x18\xb9\xda\xd5\xef\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0bsaved_state\x18\xd9\xa9\xa1\xc4\x01 \x01(\tH\x0c\x88\x01\x01\x12\\\n\x1fshielded_instance_initial_state\x18\x83\xc4\xdc[ \x01(\x0b\x32+.google.cloud.compute.v1.InitialStateConfigH\r\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0f\x88\x01\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\">\n\tInterface\x12\x17\n\x13UNDEFINED_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x10\n\tREAD_ONLY\x10\xb5\x99\xec+\x12\x11\n\nREAD_WRITE\x10\xd6\x97\xe4R\"_\n\nSavedState\x12\x19\n\x15UNDEFINED_SAVED_STATE\x10\x00\x12$\n\x1c\x44ISK_SAVED_STATE_UNSPECIFIED\x10\xcf\xbf\xca\xba\x01\x12\x10\n\tPRESERVED\x10\xf8\xd6\x98y\"?\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\nPERSISTENT\x10\x97\xf5\xd5\xdb\x01\x12\x0f\n\x07SCRATCH\x10\xda\xfd\xf0\xec\x01\x42\x0f\n\r_architectureB\x0e\n\x0c_auto_deleteB\x07\n\x05_bootB\x0e\n\x0c_device_nameB\x16\n\x14_disk_encryption_keyB\x0f\n\r_disk_size_gbB\x0f\n\r_force_attachB\x08\n\x06_indexB\x14\n\x12_initialize_paramsB\x0c\n\n_interfaceB\x07\n\x05_kindB\x07\n\x05_modeB\x0e\n\x0c_saved_stateB\"\n _shielded_instance_initial_stateB\t\n\x07_sourceB\x07\n\x05_type\"\x8f\x0c\n\x1c\x41ttachedDiskInitializeParams\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\tdisk_name\x18\xed\xbf\xa0, \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tH\x04\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x05\x88\x01\x01\x12U\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.AttachedDiskInitializeParams.LabelsEntry\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12 \n\x10on_update_action\x18\x8c\xd8\xc4` \x01(\tH\x06\x88\x01\x01\x12 \n\x10provisioned_iops\x18\xd4\xbd\x87Y \x01(\x03H\x07\x88\x01\x01\x12\'\n\x16provisioned_throughput\x18\x95\xbe\x88\xfb\x01 \x01(\x03H\x08\x88\x01\x01\x12\x18\n\rreplica_zones\x18\x80\xb8\x8c\x17 \x03(\t\x12q\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32N.google.cloud.compute.v1.AttachedDiskInitializeParams.ResourceManagerTagsEntry\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\t\x88\x01\x01\x12\\\n\x1bsource_image_encryption_key\x18\xab\x91\xf5\xb5\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\n\x88\x01\x01\x12\x1f\n\x0fsource_snapshot\x18\xe8\x9a\x8e< \x01(\tH\x0b\x88\x01\x01\x12_\n\x1esource_snapshot_encryption_key\x18\xda\x8e\xe7\x90\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x0c\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tH\r\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"\x8a\x01\n\x0eOnUpdateAction\x12\x1e\n\x1aUNDEFINED_ON_UPDATE_ACTION\x10\x00\x12\x15\n\rRECREATE_DISK\x10\xed\x9d\xf6\xeb\x01\x12\'\n\x1fRECREATE_DISK_IF_SOURCE_CHANGED\x10\x80\x8a\xea\xbd\x01\x12\x18\n\x11USE_EXISTING_DISK\x10\xf9\xe5\xf9nB\x0f\n\r_architectureB\x0e\n\x0c_descriptionB\x0c\n\n_disk_nameB\x0f\n\r_disk_size_gbB\x0c\n\n_disk_typeB\x1e\n\x1c_enable_confidential_computeB\x13\n\x11_on_update_actionB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\x0f\n\r_source_imageB\x1e\n\x1c_source_image_encryption_keyB\x12\n\x10_source_snapshotB!\n\x1f_source_snapshot_encryption_keyB\x0f\n\r_storage_pool\"\x98\x01\n\x0b\x41uditConfig\x12\x46\n\x11\x61udit_log_configs\x18\x92\xea\xf2\xe8\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.AuditLogConfig\x12\x1b\n\x10\x65xempted_members\x18\x98\xdd\xf5n \x03(\t\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_service\"\x94\x02\n\x0e\x41uditLogConfig\x12\x1b\n\x10\x65xempted_members\x18\x98\xdd\xf5n \x03(\t\x12\'\n\x17ignore_child_exemptions\x18\x9a\x8f\xb9! \x01(\x08H\x00\x88\x01\x01\x12\x19\n\x08log_type\x18\xd5\x9e\x9c\xc0\x01 \x01(\tH\x01\x88\x01\x01\"x\n\x07LogType\x12\x16\n\x12UNDEFINED_LOG_TYPE\x10\x00\x12\x11\n\nADMIN_READ\x10\xa6\xc9\xbe=\x12\x11\n\tDATA_READ\x10\x8b\xba\xc5\x91\x01\x12\x12\n\nDATA_WRITE\x10\xea\x85\x9b\xa2\x01\x12\x1b\n\x14LOG_TYPE_UNSPECIFIED\x10\xcd\xca\xd7IB\x1a\n\x18_ignore_child_exemptionsB\x0b\n\t_log_type\"\x9d\x07\n\nAutoscaler\x12N\n\x12\x61utoscaling_policy\x18\xd9\xe0\xeai \x01(\x0b\x32*.google.cloud.compute.v1.AutoscalingPolicyH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12 \n\x10recommended_size\x18\xe5\xf6\xfdz \x01(\x05H\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x63\n\x17scaling_schedule_status\x18\xe2\xab\x97\xde\x01 \x03(\x0b\x32>.google.cloud.compute.v1.Autoscaler.ScalingScheduleStatusEntry\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\t\x88\x01\x01\x12L\n\x0estatus_details\x18\xf5\xad\xa1\xad\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.AutoscalerStatusDetails\x12\x16\n\x06target\x18\x91\xe3\xf9[ \x01(\tH\n\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0b\x88\x01\x01\x1al\n\x1aScalingScheduleStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.ScalingScheduleStatus:\x02\x38\x01\"^\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0c\n\x05\x45RROR\x10\xe8\xb3\xcb\x1f\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x42\x15\n\x13_autoscaling_policyB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x13\n\x11_recommended_sizeB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_statusB\t\n\x07_targetB\x07\n\x05_zone\"\xbf\x03\n\x18\x41utoscalerAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.AutoscalerAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.AutoscalersScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0e\x41utoscalerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Autoscaler\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xcb\x06\n\x17\x41utoscalerStatusDetails\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\"\xea\x05\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1f\n\x17\x41LL_INSTANCES_UNHEALTHY\x10\xe5\x90\x8d\xc1\x01\x12%\n\x1e\x42\x41\x43KEND_SERVICE_DOES_NOT_EXIST\x10\x9a\x9a\xa3[\x12 \n\x1a\x43\x41PPED_AT_MAX_NUM_REPLICAS\x10\xd9\xd3\x1f\x12,\n$CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE\x10\xb3\xb4\xee\x9c\x01\x12\x1c\n\x15\x43USTOM_METRIC_INVALID\x10\xd6\xb9\xbd\x61\x12\x15\n\x0eMIN_EQUALS_MAX\x10\xf1\x99\xac\x01\x12(\n!MISSING_CUSTOM_METRIC_DATA_POINTS\x10\xde\xa9\x9f-\x12*\n\"MISSING_LOAD_BALANCING_DATA_POINTS\x10\xd2\xa8\x8f\xf3\x01\x12\x0f\n\x08MODE_OFF\x10\xb3\x91\xa4N\x12\x1a\n\x13MODE_ONLY_SCALE_OUT\x10\xe2\xb7\xea\x01\x12\x13\n\x0cMODE_ONLY_UP\x10\xf2\xda\x92\x30\x12$\n\x1dMORE_THAN_ONE_BACKEND_SERVICE\x10\xdd\xcb\xb8H\x12\"\n\x1aNOT_ENOUGH_QUOTA_AVAILABLE\x10\xbf\xaf\x9b\xc0\x01\x12 \n\x18REGION_RESOURCE_STOCKOUT\x10\xfe\xc9\x88\xfc\x01\x12$\n\x1dSCALING_TARGET_DOES_NOT_EXIST\x10\x9b\x93\xbd:\x12\x36\n/SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX\x10\xc2\xeb\xfa\r\x12\x34\n,SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN\x10\xb5\xc6\xf5\xbd\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x12\x39\n1UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION\x10\xd1\x96\xe1\x9d\x01\x12\x1d\n\x16ZONE_RESOURCE_STOCKOUT\x10\xb6\xcf\x9d\x64\x42\n\n\x08_messageB\x07\n\x05_type\"\x9c\x01\n\x15\x41utoscalersScopedList\x12<\n\x0b\x61utoscalers\x18\xfc\xb8\x8c\xde\x01 \x03(\x0b\x32#.google.cloud.compute.v1.Autoscaler\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xb1\x08\n\x11\x41utoscalingPolicy\x12$\n\x14\x63ool_down_period_sec\x18\x9a\x87\xad\x33 \x01(\x05H\x00\x88\x01\x01\x12Z\n\x0f\x63pu_utilization\x18\x8b\xa4\xe3\xb5\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.AutoscalingPolicyCpuUtilizationH\x01\x88\x01\x01\x12h\n\x1a\x63ustom_metric_utilizations\x18\xf2\xfd\xf6> \x03(\x0b\x32\x41.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization\x12o\n\x1aload_balancing_utilization\x18\xe3\xd1\xf5\xcc\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilizationH\x02\x88\x01\x01\x12 \n\x10max_num_replicas\x18\xcf\x94\xdc\x1d \x01(\x05H\x03\x88\x01\x01\x12!\n\x10min_num_replicas\x18\xa1\xf8\xa1\xff\x01 \x01(\x05H\x04\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x05\x88\x01\x01\x12[\n\x10scale_in_control\x18\xd8\xbc\xce\xfb\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.AutoscalingPolicyScaleInControlH\x06\x88\x01\x01\x12_\n\x11scaling_schedules\x18\x84\xf4\xbc\xa9\x01 \x03(\x0b\x32@.google.cloud.compute.v1.AutoscalingPolicy.ScalingSchedulesEntry\x12)\n\x18stabilization_period_sec\x18\xb3\xfe\xae\xc8\x01 \x01(\x05H\x07\x88\x01\x01\x1ar\n\x15ScalingSchedulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule:\x02\x38\x01\"V\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\t\n\x03OFF\x10\xcf\xe2\x04\x12\x07\n\x02ON\x10\xdf\x13\x12\x15\n\x0eONLY_SCALE_OUT\x10\xc6\xf3\xe8H\x12\x0f\n\x07ONLY_UP\x10\x8e\xd0\xfc\xe3\x01\x42\x17\n\x15_cool_down_period_secB\x12\n\x10_cpu_utilizationB\x1d\n\x1b_load_balancing_utilizationB\x13\n\x11_max_num_replicasB\x13\n\x11_min_num_replicasB\x07\n\x05_modeB\x13\n\x11_scale_in_controlB\x1b\n\x19_stabilization_period_sec\"\xf6\x01\n\x1f\x41utoscalingPolicyCpuUtilization\x12\"\n\x11predictive_method\x18\xc1\x97\x89\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12utilization_target\x18\xce\xec\xf9\x66 \x01(\x01H\x01\x88\x01\x01\"^\n\x10PredictiveMethod\x12\x1f\n\x1bUNDEFINED_PREDICTIVE_METHOD\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x1c\n\x15OPTIMIZE_AVAILABILITY\x10\xfd\xe6\xc5\x05\x42\x14\n\x12_predictive_methodB\x15\n\x13_utilization_target\"\xbf\x03\n(AutoscalingPolicyCustomMetricUtilization\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06metric\x18\xb0\xeb\x97\xfe\x01 \x01(\tH\x01\x88\x01\x01\x12+\n\x1asingle_instance_assignment\x18\xc0\xcc\xd8\xf0\x01 \x01(\x01H\x02\x88\x01\x01\x12\"\n\x12utilization_target\x18\xce\xec\xf9\x66 \x01(\x01H\x03\x88\x01\x01\x12(\n\x17utilization_target_type\x18\x8b\xa5\x9a\xa2\x01 \x01(\tH\x04\x88\x01\x01\"~\n\x15UtilizationTargetType\x12%\n!UNDEFINED_UTILIZATION_TARGET_TYPE\x10\x00\x12\x17\n\x10\x44\x45LTA_PER_MINUTE\x10\x9d\xbd\xd8)\x12\x17\n\x10\x44\x45LTA_PER_SECOND\x10\xfd\xf9\xd6y\x12\x0c\n\x05GAUGE\x10\xd9\xb1\x9d B\t\n\x07_filterB\t\n\x07_metricB\x1d\n\x1b_single_instance_assignmentB\x15\n\x13_utilization_targetB\x1a\n\x18_utilization_target_type\"f\n)AutoscalingPolicyLoadBalancingUtilization\x12\"\n\x12utilization_target\x18\xce\xec\xf9\x66 \x01(\x01H\x00\x88\x01\x01\x42\x15\n\x13_utilization_target\"\xc2\x01\n\x1f\x41utoscalingPolicyScaleInControl\x12O\n\x16max_scaled_in_replicas\x18\xeb\xd5\x95V \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x00\x88\x01\x01\x12\x1f\n\x0ftime_window_sec\x18\xb4\x80\xae\x11 \x01(\x05H\x01\x88\x01\x01\x42\x19\n\x17_max_scaled_in_replicasB\x12\n\x10_time_window_sec\"\xba\x02\n AutoscalingPolicyScalingSchedule\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1c\n\x0c\x64uration_sec\x18\xa6\x9e\xa1\x65 \x01(\x05H\x02\x88\x01\x01\x12&\n\x15min_required_replicas\x18\xae\x9d\xa5\xae\x01 \x01(\x05H\x03\x88\x01\x01\x12\x19\n\x08schedule\x18\x97\xa5\x9a\xb3\x01 \x01(\tH\x04\x88\x01\x01\x12\x19\n\ttime_zone\x18\xde\x83\xc9\x11 \x01(\tH\x05\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_disabledB\x0f\n\r_duration_secB\x18\n\x16_min_required_replicasB\x0b\n\t_scheduleB\x0c\n\n_time_zone\"\xa8\x0c\n\x07\x42\x61\x63kend\x12\x1f\n\x0e\x62\x61lancing_mode\x18\x89\xcb\x96\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12 \n\x0f\x63\x61pacity_scaler\x18\x8d\xc7\xd4\x96\x01 \x01(\x02H\x01\x88\x01\x01\x12H\n\x0e\x63ustom_metrics\x18\xf5\xe3\xe3\xcc\x01 \x03(\x0b\x32,.google.cloud.compute.v1.BackendCustomMetric\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08\x66\x61ilover\x18\xf2\xa9\x9d\x42 \x01(\x08H\x03\x88\x01\x01\x12\x15\n\x05group\x18\xff\xec\x83/ \x01(\tH\x04\x88\x01\x01\x12\x1f\n\x0fmax_connections\x18\xfa\xd5\xe1\x34 \x01(\x05H\x05\x88\x01\x01\x12,\n\x1cmax_connections_per_endpoint\x18\x9c\xe7\xb6g \x01(\x05H\x06\x88\x01\x01\x12,\n\x1cmax_connections_per_instance\x18\x9c\xd5\xf4\x31 \x01(\x05H\x07\x88\x01\x01\x12\'\n\x16max_in_flight_requests\x18\xd4\x84\xa7\x82\x01 \x01(\x05H\x08\x88\x01\x01\x12\x34\n#max_in_flight_requests_per_endpoint\x18\x82\xbd\xea\x92\x01 \x01(\x05H\t\x88\x01\x01\x12\x33\n#max_in_flight_requests_per_instance\x18\x82\xab\xa8] \x01(\x05H\n\x88\x01\x01\x12\x19\n\x08max_rate\x18\xdb\xbd\xc8\xc2\x01 \x01(\x05H\x0b\x88\x01\x01\x12%\n\x15max_rate_per_endpoint\x18\xdb\xaa\xf4= \x01(\x02H\x0c\x88\x01\x01\x12%\n\x15max_rate_per_instance\x18\xdb\x98\xb2\x08 \x01(\x02H\r\x88\x01\x01\x12\x1f\n\x0fmax_utilization\x18\xc7\xf7\xd4\x46 \x01(\x02H\x0e\x88\x01\x01\x12]\n\x12orchestration_info\x18\xec\xa7\xad\xd2\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.BackendBackendOrchestrationInfoH\x0f\x88\x01\x01\x12\x1a\n\npreference\x18\xdb\xf9\xf2G \x01(\tH\x10\x88\x01\x01\x12 \n\x10traffic_duration\x18\x96\x93\xc5\x05 \x01(\tH\x11\x88\x01\x01\"\x8b\x01\n\rBalancingMode\x12\x1c\n\x18UNDEFINED_BALANCING_MODE\x10\x00\x12\x11\n\nCONNECTION\x10\xde\xd5\xb9u\x12\x16\n\x0e\x43USTOM_METRICS\x10\xd5\xe3\x8d\x9e\x01\x12\x10\n\tIN_FLIGHT\x10\xca\x91\xcfZ\x12\x0b\n\x04RATE\x10\xe0\x89\x99\x01\x12\x12\n\x0bUTILIZATION\x10\x82\x84\xefJ\"i\n\nPreference\x12\x18\n\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x1e\n\x16PREFERENCE_UNSPECIFIED\x10\xb3\xeb\xce\xec\x01\x12\x11\n\tPREFERRED\x10\xe1\xb8\xdc\xc7\x01\"q\n\x0fTrafficDuration\x12\x1e\n\x1aUNDEFINED_TRAFFIC_DURATION\x10\x00\x12\x0b\n\x04LONG\x10\xfc\xfc\x8e\x01\x12\x0c\n\x05SHORT\x10\xdc\x98\xce%\x12#\n\x1cTRAFFIC_DURATION_UNSPECIFIED\x10\x8e\xcc\xba~B\x11\n\x0f_balancing_modeB\x12\n\x10_capacity_scalerB\x0e\n\x0c_descriptionB\x0b\n\t_failoverB\x08\n\x06_groupB\x12\n\x10_max_connectionsB\x1f\n\x1d_max_connections_per_endpointB\x1f\n\x1d_max_connections_per_instanceB\x19\n\x17_max_in_flight_requestsB&\n$_max_in_flight_requests_per_endpointB&\n$_max_in_flight_requests_per_instanceB\x0b\n\t_max_rateB\x18\n\x16_max_rate_per_endpointB\x18\n\x16_max_rate_per_instanceB\x12\n\x10_max_utilizationB\x15\n\x13_orchestration_infoB\r\n\x0b_preferenceB\x13\n\x11_traffic_duration\"P\n\x1f\x42\x61\x63kendBackendOrchestrationInfo\x12\x1c\n\x0cresource_uri\x18\xbb\x83\xf0H \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_resource_uri\"\x89\x08\n\rBackendBucket\x12\x1c\n\x0b\x62ucket_name\x18\xc0\x97\x9e\x87\x01 \x01(\tH\x00\x88\x01\x01\x12K\n\ncdn_policy\x18\x84\x8b\x84\x66 \x01(\x0b\x32/.google.cloud.compute.v1.BackendBucketCdnPolicyH\x01\x88\x01\x01\x12 \n\x10\x63ompression_mode\x18\xdc\x91\xc6- \x01(\tH\x02\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12#\n\x17\x63ustom_response_headers\x18\x96\xc1\xe5\xb8\x01 \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12$\n\x14\x65\x64ge_security_policy\x18\x8f\xd9\xc8\x13 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nenable_cdn\x18\xf1\xb6\xf5\x86\x01 \x01(\x08H\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12&\n\x15load_balancing_scheme\x18\xc4\x8c\xc2\xad\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12\x44\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32,.google.cloud.compute.v1.BackendBucketParamsH\x0b\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12\x41\n\x07used_by\x18\x99\xa0\xd2\xb9\x01 \x03(\x0b\x32,.google.cloud.compute.v1.BackendBucketUsedBy\"U\n\x0f\x43ompressionMode\x12\x1e\n\x1aUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\n\tAUTOMATIC\x10\x8b\x84\xe9N\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\"m\n\x13LoadBalancingScheme\x12#\n\x1fUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12\x17\n\x10INTERNAL_MANAGED\x10\xfd\xd7\xe7\x11\x42\x0e\n\x0c_bucket_nameB\r\n\x0b_cdn_policyB\x13\n\x11_compression_modeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x17\n\x15_edge_security_policyB\r\n\x0b_enable_cdnB\x05\n\x03_idB\x07\n\x05_kindB\x18\n\x16_load_balancing_schemeB\x07\n\x05_nameB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_link\"\xaf\x03\n\x1b\x42\x61\x63kendBucketAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Q\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32?.google.cloud.compute.v1.BackendBucketAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a_\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.compute.v1.BackendBucketsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xca\x07\n\x16\x42\x61\x63kendBucketCdnPolicy\x12v\n\x1f\x62ypass_cache_on_request_headers\x18\xca\xbd\xeb\xe7\x01 \x03(\x0b\x32I.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12_\n\x10\x63\x61\x63he_key_policy\x18\xef\xd7\xf8K \x01(\x0b\x32=.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyH\x00\x88\x01\x01\x12\x1a\n\ncache_mode\x18\xc0\xc8\xe2\r \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nclient_ttl\x18\xf8\x8e\xec\r \x01(\x05H\x02\x88\x01\x01\x12\x1b\n\x0b\x64\x65\x66\x61ult_ttl\x18\xee\xfd\xe6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\n\x07max_ttl\x18\x91\x89\xd5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\n\x10negative_caching\x18\xb5\xc3\xa2\xa0\x01 \x01(\x08H\x05\x88\x01\x01\x12h\n\x17negative_caching_policy\x18\xfc\xb5\x8aJ \x03(\x0b\x32\x44.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy\x12#\n\x12request_coalescing\x18\xd4\x84\x88\xfe\x01 \x01(\x08H\x06\x88\x01\x01\x12!\n\x11serve_while_stale\x18\xdb\xf7\xedp \x01(\x05H\x07\x88\x01\x01\x12-\n\x1csigned_url_cache_max_age_sec\x18\xc6\xa8\xb9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \n\x14signed_url_key_names\x18\xb5\xed\xa7\xb1\x01 \x03(\t\"\x8f\x01\n\tCacheMode\x12\x18\n\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\n\x10\x43\x41\x43HE_ALL_STATIC\x10\xe9\x97\xa5\xa9\x01\x12\x17\n\x0f\x46ORCE_CACHE_ALL\x10\xb0\xdd\xe0\xe7\x01\x12\x1a\n\x12INVALID_CACHE_MODE\x10\xc8\xb7\xe8\xb5\x01\x12\x19\n\x12USE_ORIGIN_HEADERS\x10\xa5\x92\xb4\x1a\x42\x13\n\x11_cache_key_policyB\r\n\x0b_cache_modeB\r\n\x0b_client_ttlB\x0e\n\x0c_default_ttlB\n\n\x08_max_ttlB\x13\n\x11_negative_cachingB\x15\n\x13_request_coalescingB\x14\n\x12_serve_while_staleB\x1f\n\x1d_signed_url_cache_max_age_sec\"_\n0BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_header_name\"j\n$BackendBucketCdnPolicyCacheKeyPolicy\x12\x1f\n\x14include_http_headers\x18\x86\xfa\x97\x01 \x03(\t\x12!\n\x16query_string_whitelist\x18\xb0\xd8\x81\x19 \x03(\t\"h\n+BackendBucketCdnPolicyNegativeCachingPolicy\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\x03ttl\x18\xec\x83\x07 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_codeB\x06\n\x04_ttl\"\xab\x02\n\x11\x42\x61\x63kendBucketList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.BackendBucket\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x17\x42\x61\x63kendBucketListUsable\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.BackendBucket\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbb\x01\n\x13\x42\x61\x63kendBucketParams\x12h\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x45.google.cloud.compute.v1.BackendBucketParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x13\x42\x61\x63kendBucketUsedBy\x12\x19\n\treference\x18\xcb\xfe\xec\x46 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_reference\"\xa5\x01\n\x18\x42\x61\x63kendBucketsScopedList\x12\x42\n\x0f\x62\x61\x63kend_buckets\x18\x9e\x9a\xdbK \x03(\x0b\x32&.google.cloud.compute.v1.BackendBucket\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8f\x01\n\x13\x42\x61\x63kendCustomMetric\x12\x18\n\x07\x64ry_run\x18\xf7\xc3\xb6\x9a\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x0fmax_utilization\x18\xc7\xf7\xd4\x46 \x01(\x02H\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x42\n\n\x08_dry_runB\x12\n\x10_max_utilizationB\x07\n\x05_name\"\x96(\n\x0e\x42\x61\x63kendService\x12(\n\x17\x61\x66\x66inity_cookie_ttl_sec\x18\x9a\xe9\xb6\xb0\x01 \x01(\x05H\x00\x88\x01\x01\x12\x36\n\x08\x62\x61\x63kends\x18\xdf\x98\xcb\xf3\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Backend\x12L\n\ncdn_policy\x18\x84\x8b\x84\x66 \x01(\x0b\x32\x30.google.cloud.compute.v1.BackendServiceCdnPolicyH\x01\x88\x01\x01\x12K\n\x10\x63ircuit_breakers\x18\x9d\xc7\xf4\xc8\x01 \x01(\x0b\x32(.google.cloud.compute.v1.CircuitBreakersH\x02\x88\x01\x01\x12 \n\x10\x63ompression_mode\x18\xdc\x91\xc6- \x01(\tH\x03\x88\x01\x01\x12Q\n\x13\x63onnection_draining\x18\xab\x8e\xef\xdb\x01 \x01(\x0b\x32+.google.cloud.compute.v1.ConnectionDrainingH\x04\x88\x01\x01\x12k\n\x1a\x63onnection_tracking_policy\x18\xd9\xe0\xd4\x44 \x01(\x0b\x32?.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyH\x05\x88\x01\x01\x12[\n\x0f\x63onsistent_hash\x18\x9b\xa5\x37 \x01(\x0b\x32;.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsH\x06\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x07\x88\x01\x01\x12O\n\x0e\x63ustom_metrics\x18\xf5\xe3\xe3\xcc\x01 \x03(\x0b\x32\x33.google.cloud.compute.v1.BackendServiceCustomMetric\x12!\n\x16\x63ustom_request_headers\x18\x88\xd2\xab\r \x03(\t\x12#\n\x17\x63ustom_response_headers\x18\x96\xc1\xe5\xb8\x01 \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x08\x88\x01\x01\x12$\n\x14\x65\x64ge_security_policy\x18\x8f\xd9\xc8\x13 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0c\x65nable_c_d_n\x18\xbb\xc7\xc7w \x01(\x08H\n\x88\x01\x01\x12\x30\n external_managed_migration_state\x18\xcc\x8f\xf6\x1f \x01(\tH\x0b\x88\x01\x01\x12>\n-external_managed_migration_testing_percentage\x18\xce\x81\xef\xf1\x01 \x01(\x02H\x0c\x88\x01\x01\x12V\n\x0f\x66\x61ilover_policy\x18\x9f\xf2\xb0\x32 \x01(\x0b\x32\x35.google.cloud.compute.v1.BackendServiceFailoverPolicyH\r\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x0e\x88\x01\x01\x12K\n\tha_policy\x18\xb8\xf6\xf2\xf7\x01 \x01(\x0b\x32/.google.cloud.compute.v1.BackendServiceHAPolicyH\x0f\x88\x01\x01\x12\x19\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\t\x12>\n\x03iap\x18\xd8\xac\x06 \x01(\x0b\x32*.google.cloud.compute.v1.BackendServiceIAPH\x10\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x11\x88\x01\x01\x12+\n\x1bip_address_selection_policy\x18\xc8\xb0\x80% \x01(\tH\x12\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x13\x88\x01\x01\x12&\n\x15load_balancing_scheme\x18\xc4\x8c\xc2\xad\x01 \x01(\tH\x14\x88\x01\x01\x12i\n\x14locality_lb_policies\x18\x9d\xf2\x9c\x43 \x03(\x0b\x32H.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig\x12\"\n\x12locality_lb_policy\x18\xbf\xf8\xd5> \x01(\tH\x15\x88\x01\x01\x12M\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.BackendServiceLogConfigH\x16\x88\x01\x01\x12\x46\n\x13max_stream_duration\x18\x98\xa5\xa5\x1d \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x17\x88\x01\x01\x12L\n\tmetadatas\x18\xa4\xd6\x87\x04 \x03(\x0b\x32\x36.google.cloud.compute.v1.BackendService.MetadatasEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x18\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x19\x88\x01\x01\x12\x80\x01\n&network_pass_through_lb_traffic_policy\x18\xa6\xec\xe9m \x01(\x0b\x32H.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyH\x1a\x88\x01\x01\x12]\n\x12orchestration_info\x18\xec\xa7\xad\xd2\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.BackendServiceOrchestrationInfoH\x1b\x88\x01\x01\x12M\n\x11outlier_detection\x18\xbe\xcc\x8c\xa9\x01 \x01(\x0b\x32).google.cloud.compute.v1.OutlierDetectionH\x1c\x88\x01\x01\x12\x45\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32-.google.cloud.compute.v1.BackendServiceParamsH\x1d\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x1e\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x1f\x88\x01\x01\x12\x18\n\x08protocol\x18\x98\x9d\xaa( \x01(\tH \x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH!\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\"\x88\x01\x01\x12M\n\x11security_settings\x18\xc2\xbc\x9e\xe4\x01 \x01(\x0b\x32).google.cloud.compute.v1.SecuritySettingsH#\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH$\x88\x01\x01\x12\x1b\n\x10service_bindings\x18\xd8\x91\xd9? \x03(\t\x12!\n\x11service_lb_policy\x18\x91\x8e\x9d- \x01(\tH%\x88\x01\x01\x12!\n\x10session_affinity\x18\xb1\xc1\x99\xdd\x01 \x01(\tH&\x88\x01\x01\x12\x61\n\x1estrong_session_affinity_cookie\x18\x8a\xa8\xcaq \x01(\x0b\x32\x31.google.cloud.compute.v1.BackendServiceHttpCookieH\'\x88\x01\x01\x12@\n\nsubsetting\x18\x90\x90\xdb\xd6\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SubsettingH(\x88\x01\x01\x12\x1b\n\x0btimeout_sec\x18\xf3\xc0\x92& \x01(\x05H)\x88\x01\x01\x12P\n\x0ctls_settings\x18\xe7\xad\x80\' \x01(\x0b\x32\x32.google.cloud.compute.v1.BackendServiceTlsSettingsH*\x88\x01\x01\x12\x42\n\x07used_by\x18\x99\xa0\xd2\xb9\x01 \x03(\x0b\x32-.google.cloud.compute.v1.BackendServiceUsedBy\x1a\x30\n\x0eMetadatasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"U\n\x0f\x43ompressionMode\x12\x1e\n\x1aUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\n\tAUTOMATIC\x10\x8b\x84\xe9N\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\"\x95\x01\n\x1d\x45xternalManagedMigrationState\x12.\n*UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE\x10\x00\x12\x0f\n\x07PREPARE\x10\xe7\xb1\xc6\xbe\x01\x12\x17\n\x10TEST_ALL_TRAFFIC\x10\xf2\xa1\x82&\x12\x1a\n\x12TEST_BY_PERCENTAGE\x10\x95\x8d\xfc\xf4\x01\"\xae\x01\n\x18IpAddressSelectionPolicy\x12)\n%UNDEFINED_IP_ADDRESS_SELECTION_POLICY\x10\x00\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\x12.\n\'IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED\x10\xe0\x8b\xa2\x11\x12\x13\n\x0bPREFER_IPV6\x10\xd6\x85\xeb\xc2\x01\"\xd5\x01\n\x13LoadBalancingScheme\x12#\n\x1fUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12\x17\n\x10INTERNAL_MANAGED\x10\xfd\xd7\xe7\x11\x12\x1c\n\x15INTERNAL_SELF_MANAGED\x10\xce\x97\xd1p\x12%\n\x1dINVALID_LOAD_BALANCING_SCHEME\x10\xfc\x93\xa6\x83\x01\"\x9c\x02\n\x10LocalityLbPolicy\x12 \n\x1cUNDEFINED_LOCALITY_LB_POLICY\x10\x00\x12\x19\n\x11INVALID_LB_POLICY\x10\xb3\xe7\x95\x9a\x01\x12\x14\n\rLEAST_REQUEST\x10\xf9\xc4\x9c\x16\x12\r\n\x06MAGLEV\x10\xea\x97\xea\x38\x12\x1b\n\x14ORIGINAL_DESTINATION\x10\x80\xfd\xa5O\x12\r\n\x06RANDOM\x10\xc3\xb1\x97}\x12\x11\n\tRING_HASH\x10\xbd\xdb\xaf\xce\x01\x12\x12\n\x0bROUND_ROBIN\x10\xf9\x86\xb1I\x12\x1e\n\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xc0\xab\'\x12\x16\n\x0fWEIGHTED_MAGLEV\x10\x92\xe0\xc7y\x12\x1b\n\x14WEIGHTED_ROUND_ROBIN\x10\xd1\xf0\xd4\x02\"\x99\x01\n\x08Protocol\x12\x16\n\x12UNDEFINED_PROTOCOL\x10\x00\x12\x0b\n\x04GRPC\x10\x9e\x88\x86\x01\x12\t\n\x03H2C\x10\x99\xa9\x04\x12\x0b\n\x04HTTP\x10\x88\x81\x88\x01\x12\x0c\n\x05HTTP2\x10\xaa\xa1\xf8 \x12\x0c\n\x05HTTPS\x10\xcb\xa1\xf8 \x12\t\n\x03SSL\x10\xec\x83\x05\x12\t\n\x03TCP\x10\xc1\x87\x05\x12\t\n\x03UDP\x10\xa1\x8f\x05\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\"\x8b\x02\n\x0fSessionAffinity\x12\x1e\n\x1aUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\n\tCLIENT_IP\x10\x9b\xdc\xe9\xa4\x01\x12\x1f\n\x18\x43LIENT_IP_NO_DESTINATION\x10\x94\x9a\xcd\x32\x12\x1b\n\x14\x43LIENT_IP_PORT_PROTO\x10\xae\xf2\xdci\x12\x16\n\x0f\x43LIENT_IP_PROTO\x10\xa4\xc5\x89\x0c\x12\x18\n\x10GENERATED_COOKIE\x10\xb4\xce\xca\xb0\x01\x12\x13\n\x0cHEADER_FIELD\x10\xa8\x89\xdc_\x12\x13\n\x0bHTTP_COOKIE\x10\xfb\xa3\x83\xec\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x1e\n\x16STRONG_COOKIE_AFFINITY\x10\xfb\xdd\x93\xd1\x01\x42\x1a\n\x18_affinity_cookie_ttl_secB\r\n\x0b_cdn_policyB\x13\n\x11_circuit_breakersB\x13\n\x11_compression_modeB\x16\n\x14_connection_drainingB\x1d\n\x1b_connection_tracking_policyB\x12\n\x10_consistent_hashB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x17\n\x15_edge_security_policyB\x0f\n\r_enable_c_d_nB#\n!_external_managed_migration_stateB0\n._external_managed_migration_testing_percentageB\x12\n\x10_failover_policyB\x0e\n\x0c_fingerprintB\x0c\n\n_ha_policyB\x06\n\x04_iapB\x05\n\x03_idB\x1e\n\x1c_ip_address_selection_policyB\x07\n\x05_kindB\x18\n\x16_load_balancing_schemeB\x15\n\x13_locality_lb_policyB\r\n\x0b_log_configB\x16\n\x14_max_stream_durationB\x07\n\x05_nameB\n\n\x08_networkB)\n\'_network_pass_through_lb_traffic_policyB\x15\n\x13_orchestration_infoB\x14\n\x12_outlier_detectionB\t\n\x07_paramsB\x07\n\x05_portB\x0c\n\n_port_nameB\x0b\n\t_protocolB\t\n\x07_regionB\x12\n\x10_security_policyB\x14\n\x12_security_settingsB\x0c\n\n_self_linkB\x14\n\x12_service_lb_policyB\x13\n\x11_session_affinityB!\n\x1f_strong_session_affinity_cookieB\r\n\x0b_subsettingB\x0e\n\x0c_timeout_secB\x0f\n\r_tls_settings\"\xcb\x03\n\x1c\x42\x61\x63kendServiceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.BackendServiceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a`\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.BackendServicesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb7\x07\n\x17\x42\x61\x63kendServiceCdnPolicy\x12w\n\x1f\x62ypass_cache_on_request_headers\x18\xca\xbd\xeb\xe7\x01 \x03(\x0b\x32J.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12I\n\x10\x63\x61\x63he_key_policy\x18\xef\xd7\xf8K \x01(\x0b\x32\'.google.cloud.compute.v1.CacheKeyPolicyH\x00\x88\x01\x01\x12\x1a\n\ncache_mode\x18\xc0\xc8\xe2\r \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nclient_ttl\x18\xf8\x8e\xec\r \x01(\x05H\x02\x88\x01\x01\x12\x1b\n\x0b\x64\x65\x66\x61ult_ttl\x18\xee\xfd\xe6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\n\x07max_ttl\x18\x91\x89\xd5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\n\x10negative_caching\x18\xb5\xc3\xa2\xa0\x01 \x01(\x08H\x05\x88\x01\x01\x12i\n\x17negative_caching_policy\x18\xfc\xb5\x8aJ \x03(\x0b\x32\x45.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy\x12#\n\x12request_coalescing\x18\xd4\x84\x88\xfe\x01 \x01(\x08H\x06\x88\x01\x01\x12!\n\x11serve_while_stale\x18\xdb\xf7\xedp \x01(\x05H\x07\x88\x01\x01\x12-\n\x1csigned_url_cache_max_age_sec\x18\xc6\xa8\xb9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \n\x14signed_url_key_names\x18\xb5\xed\xa7\xb1\x01 \x03(\t\"\x8f\x01\n\tCacheMode\x12\x18\n\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\n\x10\x43\x41\x43HE_ALL_STATIC\x10\xe9\x97\xa5\xa9\x01\x12\x17\n\x0f\x46ORCE_CACHE_ALL\x10\xb0\xdd\xe0\xe7\x01\x12\x1a\n\x12INVALID_CACHE_MODE\x10\xc8\xb7\xe8\xb5\x01\x12\x19\n\x12USE_ORIGIN_HEADERS\x10\xa5\x92\xb4\x1a\x42\x13\n\x11_cache_key_policyB\r\n\x0b_cache_modeB\r\n\x0b_client_ttlB\x0e\n\x0c_default_ttlB\n\n\x08_max_ttlB\x13\n\x11_negative_cachingB\x15\n\x13_request_coalescingB\x14\n\x12_serve_while_staleB\x1f\n\x1d_signed_url_cache_max_age_sec\"`\n1BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_header_name\"i\n,BackendServiceCdnPolicyNegativeCachingPolicy\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\x03ttl\x18\xec\x83\x07 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_codeB\x06\n\x04_ttl\"\xeb\x04\n&BackendServiceConnectionTrackingPolicy\x12<\n,connection_persistence_on_unhealthy_backends\x18\xf9\x91\xd8H \x01(\tH\x00\x88\x01\x01\x12&\n\x16\x65nable_strong_affinity\x18\x94\xe6\xd9\x0b \x01(\x08H\x01\x88\x01\x01\x12 \n\x10idle_timeout_sec\x18\x88\xc1\xf4\x0b \x01(\x05H\x02\x88\x01\x01\x12\x1d\n\rtracking_mode\x18\xab\xdc\xf5< \x01(\tH\x03\x88\x01\x01\"\xb0\x01\n(ConnectionPersistenceOnUnhealthyBackends\x12:\n6UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS\x10\x00\x12\x15\n\x0e\x41LWAYS_PERSIST\x10\x84\xe7\xa7\x12\x12\x1b\n\x14\x44\x45\x46\x41ULT_FOR_PROTOCOL\x10\xcc\xa5\xa2\x45\x12\x14\n\rNEVER_PERSIST\x10\xe1\xa5\x8e\x42\"t\n\x0cTrackingMode\x12\x1b\n\x17UNDEFINED_TRACKING_MODE\x10\x00\x12\x1c\n\x15INVALID_TRACKING_MODE\x10\xc3\x83\xbd\x17\x12\x15\n\x0ePER_CONNECTION\x10\xe0\xf6\xcd(\x12\x12\n\x0bPER_SESSION\x10\xb4\xba\xeaVB/\n-_connection_persistence_on_unhealthy_backendsB\x19\n\x17_enable_strong_affinityB\x13\n\x11_idle_timeout_secB\x10\n\x0e_tracking_mode\"a\n\x1a\x42\x61\x63kendServiceCustomMetric\x12\x18\n\x07\x64ry_run\x18\xf7\xc3\xb6\x9a\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_dry_runB\x07\n\x05_name\"\xf9\x01\n\x1c\x42\x61\x63kendServiceFailoverPolicy\x12\x34\n$disable_connection_drain_on_failover\x18\xe1\xcc\xedV \x01(\x08H\x00\x88\x01\x01\x12)\n\x19\x64rop_traffic_if_unhealthy\x18\x94\xcd\xc5\x35 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x0e\x66\x61ilover_ratio\x18\xfe\x94\xb4\x65 \x01(\x02H\x02\x88\x01\x01\x42\'\n%_disable_connection_drain_on_failoverB\x1c\n\x1a_drop_traffic_if_unhealthyB\x11\n\x0f_failover_ratio\"\x8d\x02\n\x19\x42\x61\x63kendServiceGroupHealth\x12[\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32\x43.google.cloud.compute.v1.BackendServiceGroupHealth.AnnotationsEntry\x12@\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x03(\x0b\x32%.google.cloud.compute.v1.HealthStatus\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05_kind\"\xf2\x01\n\x16\x42\x61\x63kendServiceHAPolicy\x12\x1d\n\rfast_i_p_move\x18\xd9\xbe\x94j \x01(\tH\x00\x88\x01\x01\x12N\n\x06leader\x18\x89\x8a\xa1\xf0\x01 \x01(\x0b\x32\x35.google.cloud.compute.v1.BackendServiceHAPolicyLeaderH\x01\x88\x01\x01\"L\n\nFastIPMove\x12\x1b\n\x17UNDEFINED_FAST_I_P_MOVE\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x07GARP_RA\x10\xb6\x86\xbb\xfb\x01\x42\x10\n\x0e_fast_i_p_moveB\t\n\x07_leader\"\xcd\x01\n\x1c\x42\x61\x63kendServiceHAPolicyLeader\x12\x1e\n\rbackend_group\x18\x94\xc2\xa4\xda\x01 \x01(\tH\x00\x88\x01\x01\x12\x66\n\x10network_endpoint\x18\x86\x91\x8a\x1b \x01(\x0b\x32\x44.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpointH\x01\x88\x01\x01\x42\x10\n\x0e_backend_groupB\x13\n\x11_network_endpoint\"T\n+BackendServiceHAPolicyLeaderNetworkEndpoint\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_instance\"\x97\x01\n\x18\x42\x61\x63kendServiceHttpCookie\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x12\x35\n\x03ttl\x18\xec\x83\x07 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_pathB\x06\n\x04_ttl\"\xfb\x01\n\x11\x42\x61\x63kendServiceIAP\x12\x16\n\x07\x65nabled\x18\xc1\x96> \x01(\x08H\x00\x88\x01\x01\x12!\n\x10oauth2_client_id\x18\xcb\x8e\xde\x95\x01 \x01(\tH\x01\x88\x01\x01\x12$\n\x14oauth2_client_secret\x18\xe0\xe1\xa8\x18 \x01(\tH\x02\x88\x01\x01\x12+\n\x1boauth2_client_secret_sha256\x18\xe6\x8c\xeb\x35 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_enabledB\x13\n\x11_oauth2_client_idB\x17\n\x15_oauth2_client_secretB\x1e\n\x1c_oauth2_client_secret_sha256\"\xad\x02\n\x12\x42\x61\x63kendServiceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.BackendService\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n\x18\x42\x61\x63kendServiceListUsable\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.BackendService\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n/BackendServiceLocalityLoadBalancingPolicyConfig\x12s\n\rcustom_policy\x18\xc0\x8b\xa6\x02 \x01(\x0b\x32T.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicyH\x00\x88\x01\x01\x12\x66\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32N.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicyH\x01\x88\x01\x01\x42\x10\n\x0e_custom_policyB\t\n\x07_policy\"{\n;BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy\x12\x14\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_dataB\x07\n\x05_name\"\xdb\x02\n5BackendServiceLocalityLoadBalancingPolicyConfigPolicy\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\"\x82\x02\n\x04Name\x12\x12\n\x0eUNDEFINED_NAME\x10\x00\x12\x19\n\x11INVALID_LB_POLICY\x10\xb3\xe7\x95\x9a\x01\x12\x14\n\rLEAST_REQUEST\x10\xf9\xc4\x9c\x16\x12\r\n\x06MAGLEV\x10\xea\x97\xea\x38\x12\x1b\n\x14ORIGINAL_DESTINATION\x10\x80\xfd\xa5O\x12\r\n\x06RANDOM\x10\xc3\xb1\x97}\x12\x11\n\tRING_HASH\x10\xbd\xdb\xaf\xce\x01\x12\x12\n\x0bROUND_ROBIN\x10\xf9\x86\xb1I\x12\x1e\n\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xc0\xab\'\x12\x16\n\x0fWEIGHTED_MAGLEV\x10\x92\xe0\xc7y\x12\x1b\n\x14WEIGHTED_ROUND_ROBIN\x10\xd1\xf0\xd4\x02\x42\x07\n\x05_name\"\x8b\x04\n\x17\x42\x61\x63kendServiceLogConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12k\n\x1clogging_http_request_headers\x18\xff\x91\x9f\xcd\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.BackendServiceLogConfigLoggingHttpHeader\x12l\n\x1dlogging_http_response_headers\x18\xff\xfe\xe1\xf5\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.BackendServiceLogConfigLoggingHttpHeader\x12\x1b\n\x0foptional_fields\x18\xf8\xc8\x86\xfc\x01 \x03(\t\x12\x1d\n\roptional_mode\x18\xa2\x86\xaf= \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bsample_rate\x18\xd5\x94\x86I \x01(\x02H\x02\x88\x01\x01\"v\n\x0cOptionalMode\x12\x1b\n\x17UNDEFINED_OPTIONAL_MODE\x10\x00\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x1b\n\x14\x45XCLUDE_ALL_OPTIONAL\x10\xc3\xdd\xb4P\x12\x1c\n\x14INCLUDE_ALL_OPTIONAL\x10\xb5\xed\xb2\xff\x01\x42\t\n\x07_enableB\x10\n\x0e_optional_modeB\x0e\n\x0c_sample_rate\"W\n(BackendServiceLogConfigLoggingHttpHeader\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_header_name\"\xbc\x01\n/BackendServiceNetworkPassThroughLbTrafficPolicy\x12v\n\x0ezonal_affinity\x18\xc3\x8a\xdb\xff\x01 \x01(\x0b\x32U.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinityH\x00\x88\x01\x01\x42\x11\n\x0f_zonal_affinity\"\xb4\x02\n\n\trx_packet\x18\xa1\x81\xeb\xf0\x01 \x01(\x0b\x32\".google.cloud.compute.v1.BfdPacketH\x06\x88\x01\x01\x12=\n\ttx_packet\x18\xa3\xbd\x8e\x35 \x01(\x0b\x32\".google.cloud.compute.v1.BfdPacketH\x07\x88\x01\x01\x12\x19\n\tuptime_ms\x18\xdd\xda\xe5; \x01(\x03H\x08\x88\x01\x01\"\x80\x01\n\x1c\x42\x66\x64SessionInitializationMode\x12-\n)UNDEFINED_BFD_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x07PASSIVE\x10\x87\xf6\xd7\xdc\x01\"\xe9\x02\n\x0fLocalDiagnostic\x12\x1e\n\x1aUNDEFINED_LOCAL_DIAGNOSTIC\x10\x00\x12\x1c\n\x15\x41\x44MINISTRATIVELY_DOWN\x10\xa6\x8e\x83:\x12\x1d\n\x16\x43ONCATENATED_PATH_DOWN\x10\x8c\xa9\xbe\x0c\x12%\n\x1e\x43ONTROL_DETECTION_TIME_EXPIRED\x10\xef\xf8\xcc@\x12\x1d\n\x16\x44IAGNOSTIC_UNSPECIFIED\x10\xff\x84\x80\x1c\x12\x1b\n\x14\x45\x43HO_FUNCTION_FAILED\x10\xea\xd8\x9di\x12\x1d\n\x16\x46ORWARDING_PLANE_RESET\x10\xaa\xae\xb3\t\x12&\n\x1eNEIGHBOR_SIGNALED_SESSION_DOWN\x10\xb6\xfe\xb8\xb2\x01\x12\x14\n\rNO_DIAGNOSTIC\x10\xe5\xc1\x8cj\x12\x11\n\tPATH_DOWN\x10\xfc\x90\xc9\x8a\x01\x12&\n\x1eREVERSE_CONCATENATED_PATH_DOWN\x10\xa9\xb5\xc8\xe4\x01\"x\n\nLocalState\x12\x19\n\x15UNDEFINED_LOCAL_STATE\x10\x00\x12\x11\n\nADMIN_DOWN\x10\xb2\xdf\xa5=\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x0b\n\x04INIT\x10\x90\xba\x89\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x07\n\x02UP\x10\x9b\x15\x42\"\n _bfd_session_initialization_modeB!\n\x1f_config_update_timestamp_microsB\x18\n\x16_control_packet_countsB\x13\n\x11_local_diagnosticB\x0e\n\x0c_local_stateB*\n(_negotiated_local_control_tx_interval_msB\x0c\n\n_rx_packetB\x0c\n\n_tx_packetB\x0c\n\n_uptime_ms\"\xcd\x01\n\x15\x42\x66\x64StatusPacketCounts\x12\x16\n\x06num_rx\x18\x9f\xa3\xe3\x12 \x01(\rH\x00\x88\x01\x01\x12 \n\x0fnum_rx_rejected\x18\x9e\xae\xff\x85\x01 \x01(\rH\x01\x88\x01\x01\x12\"\n\x11num_rx_successful\x18\xba\x8a\x91\xd9\x01 \x01(\rH\x02\x88\x01\x01\x12\x16\n\x06num_tx\x18\xdd\xa3\xe3\x12 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_num_rxB\x12\n\x10_num_rx_rejectedB\x14\n\x12_num_rx_successfulB\t\n\x07_num_tx\"\x81\x03\n\x08\x42gpRoute\x12<\n\x08\x61s_paths\x18\xa1\xc5\xcc\x41 \x03(\x0b\x32\'.google.cloud.compute.v1.BgpRouteAsPath\x12\x16\n\x0b\x63ommunities\x18\xc7\xd4\xe2Y \x03(\t\x12\x61\n\x0b\x64\x65stination\x18\x8e\x88\x99V \x01(\x0b\x32\x44.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformationH\x00\x88\x01\x01\x12\x12\n\x03med\x18\xcc\xcb\x06 \x01(\rH\x01\x88\x01\x01\x12\x16\n\x06origin\x18\xa6\xde\x86\x1f \x01(\tH\x02\x88\x01\x01\"m\n\x06Origin\x12\x14\n\x10UNDEFINED_ORIGIN\x10\x00\x12\x16\n\x0e\x42GP_ORIGIN_EGP\x10\xe9\xce\xd6\xb4\x01\x12\x16\n\x0e\x42GP_ORIGIN_IGP\x10\xed\xec\xd6\xb4\x01\x12\x1d\n\x15\x42GP_ORIGIN_INCOMPLETE\x10\x83\x93\xf7\xd7\x01\x42\x0e\n\x0c_destinationB\x06\n\x04_medB\t\n\x07_origin\"\xa8\x01\n\x0e\x42gpRouteAsPath\x12\x0f\n\x04\x61sns\x18\xf7\xaa\xb7\x01 \x03(\x05\x12\x11\n\x06\x61sns32\x18\x96\xb4\xb9` \x03(\r\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x00\x88\x01\x01\"S\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1d\n\x15\x41S_PATH_TYPE_SEQUENCE\x10\xb9\xf3\x84\xad\x01\x12\x18\n\x10\x41S_PATH_TYPE_SET\x10\xca\xa6\xa4\x90\x01\x42\x07\n\x05_type\"v\n+BgpRouteNetworkLayerReachabilityInformation\x12\x18\n\x07path_id\x18\xf5\xbe\xcd\x86\x01 \x01(\rH\x00\x88\x01\x01\x12\x16\n\x06prefix\x18\x92\xe5\xd2, \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_path_idB\t\n\x07_prefix\"\xb1\x01\n\x07\x42inding\x12\x1b\n\nbinding_id\x18\x95\xf2\xa9\xd2\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\tcondition\x18\x9b\xda\xa5\x65 \x01(\x0b\x32\x1d.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\x13\n\x07members\x18\x99\x92\xbb\xc4\x01 \x03(\t\x12\x14\n\x04role\x18\xf6\x80\xd6\x01 \x01(\tH\x02\x88\x01\x01\x42\r\n\x0b_binding_idB\x0c\n\n_conditionB\x07\n\x05_role\"\xe8\x01\n\x15\x42ulkInsertDiskRequest\x12\x64\n\"bulk_insert_disk_resource_resource\x18\xd6\xf9\x97\x8a\x01 \x01(\x0b\x32/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xfa\x02\n\x16\x42ulkInsertDiskResource\x12j\n!instant_snapshot_group_parameters\x18\xe7\xdf\x90\x08 \x01(\x0b\x32\x37.google.cloud.compute.v1.InstantSnapshotGroupParametersH\x00\x88\x01\x01\x12[\n\x19snapshot_group_parameters\x18\xc5\xf1\x92\x14 \x01(\x0b\x32\x30.google.cloud.compute.v1.SnapshotGroupParametersH\x01\x88\x01\x01\x12/\n\x1fsource_consistency_group_policy\x18\xdd\xa2\xad\t \x01(\tH\x02\x88\x01\x01\x42$\n\"_instant_snapshot_group_parametersB\x1c\n\x1a_snapshot_group_parametersB\"\n _source_consistency_group_policy\"\xf3\x01\n\x19\x42ulkInsertInstanceRequest\x12k\n&bulk_insert_instance_resource_resource\x18\xce\xc2\xe0\x13 \x01(\x0b\x32\x33.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa6\x06\n\x1a\x42ulkInsertInstanceResource\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x03H\x00\x88\x01\x01\x12_\n\x1binstance_flexibility_policy\x18\x82\x8e\xec\x0c \x01(\x0b\x32\x32.google.cloud.compute.v1.InstanceFlexibilityPolicyH\x01\x88\x01\x01\x12P\n\x13instance_properties\x18\x9d\x9e\xd8\x66 \x01(\x0b\x32+.google.cloud.compute.v1.InstancePropertiesH\x02\x88\x01\x01\x12I\n\x0flocation_policy\x18\xfc\xb9\x87\xde\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.LocationPolicyH\x03\x88\x01\x01\x12\x1a\n\tmin_count\x18\xe2\xa9\xbf\xf9\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1d\n\x0cname_pattern\x18\xdc\xa3\xa9\xc5\x01 \x01(\tH\x05\x88\x01\x01\x12r\n\x17per_instance_properties\x18\xfb\xb9\xde\x33 \x03(\x0b\x32N.google.cloud.compute.v1.BulkInsertInstanceResource.PerInstancePropertiesEntry\x12)\n\x18source_instance_template\x18\xc0\xc3\xc1\x9e\x01 \x01(\tH\x06\x88\x01\x01\x1a\x86\x01\n\x1aPerInstancePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12W\n\x05value\x18\x02 \x01(\x0b\x32H.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties:\x02\x38\x01\x42\x08\n\x06_countB\x1e\n\x1c_instance_flexibility_policyB\x16\n\x14_instance_propertiesB\x12\n\x10_location_policyB\x0c\n\n_min_countB\x0f\n\r_name_patternB\x1b\n\x19_source_instance_template\"w\n/BulkInsertInstanceResourcePerInstanceProperties\x12\x18\n\x08hostname\x18\xb3\xb8\x85q \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_hostnameB\x07\n\x05_name\"\x9c\x03\n\x19\x42ulkInsertOperationStatus\x12!\n\x10\x63reated_vm_count\x18\xfe\xa9\xa2\xbd\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x10\x64\x65leted_vm_count\x18\xed\xd5\xca\x81\x01 \x01(\x05H\x01\x88\x01\x01\x12)\n\x19\x66\x61iled_to_create_vm_count\x18\xe8\xbd\xeb\x1b \x01(\x05H\x02\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x03\x88\x01\x01\x12 \n\x0ftarget_vm_count\x18\xf5\xa0\x92\xfe\x01 \x01(\x05H\x04\x88\x01\x01\"m\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x0b\n\x04\x44ONE\x10\x82\xb7\x80\x01\x12\x13\n\x0cROLLING_BACK\x10\xc1\x9d\xd9{\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\x13\n\x11_created_vm_countB\x13\n\x11_deleted_vm_countB\x1c\n\x1a_failed_to_create_vm_countB\t\n\x07_statusB\x12\n\x10_target_vm_count\"\xf2\x01\n\x1b\x42ulkInsertRegionDiskRequest\x12\x64\n\"bulk_insert_disk_resource_resource\x18\xd6\xf9\x97\x8a\x01 \x01(\x0b\x32/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xfd\x01\n\x1f\x42ulkInsertRegionInstanceRequest\x12k\n&bulk_insert_instance_resource_resource\x18\xce\xc2\xe0\x13 \x01(\x0b\x32\x33.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x97\x02\n\x18\x42ulkSetLabelsDiskRequest\x12i\n%bulk_zone_set_labels_request_resource\x18\x9b\xa5\xac\xfd\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.BulkZoneSetLabelsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0b\n\t_resource\"\xcd\x01\n\x14\x42ulkSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12M\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x39.google.cloud.compute.v1.BulkSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"^\n\x18\x42ulkZoneSetLabelsRequest\x12\x42\n\x08requests\x18\xc4\xbf\xbd\x44 \x03(\x0b\x32-.google.cloud.compute.v1.BulkSetLabelsRequest\"\x81\x01\n\x10\x42undledLocalSsds\x12!\n\x11\x64\x65\x66\x61ult_interface\x18\xbb\xc1\xa0\x08 \x01(\tH\x00\x88\x01\x01\x12 \n\x0fpartition_count\x18\xfa\xde\xe5\xc2\x01 \x01(\x05H\x01\x88\x01\x01\x42\x14\n\x12_default_interfaceB\x12\n\x10_partition_count\"l\n\x15\x43\x61\x63heInvalidationRule\x12\x15\n\ncache_tags\x18\xb6\xbd\xee\r \x03(\t\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_path\"\xc2\x02\n\x0e\x43\x61\x63heKeyPolicy\x12\x1d\n\x0cinclude_host\x18\xdf\x85\x94\xe8\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x14include_http_headers\x18\x86\xfa\x97\x01 \x03(\t\x12 \n\x15include_named_cookies\x18\xb2\xb0\xd1) \x03(\t\x12!\n\x10include_protocol\x18\xcf\xd0\xdc\x90\x01 \x01(\x08H\x01\x88\x01\x01\x12%\n\x14include_query_string\x18\x9f\xf3\x84\xe2\x01 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x16query_string_blacklist\x18\x86\xaa\xa1\xa9\x01 \x03(\t\x12!\n\x16query_string_whitelist\x18\xb0\xd8\x81\x19 \x03(\tB\x0f\n\r_include_hostB\x13\n\x11_include_protocolB\x17\n\x15_include_query_string\"\xdc\x06\n\x0b\x43\x61\x63hePolicy\x12,\n!cache_bypass_request_header_names\x18\x80\xb5\x9b^ \x03(\t\x12T\n\x10\x63\x61\x63he_key_policy\x18\xef\xd7\xf8K \x01(\x0b\x32\x32.google.cloud.compute.v1.CachePolicyCacheKeyPolicyH\x00\x88\x01\x01\x12\x1a\n\ncache_mode\x18\xc0\xc8\xe2\r \x01(\tH\x01\x88\x01\x01\x12=\n\nclient_ttl\x18\xf8\x8e\xec\r \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x12>\n\x0b\x64\x65\x66\x61ult_ttl\x18\xee\xfd\xe6/ \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12;\n\x07max_ttl\x18\x91\x89\xd5\x92\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x04\x88\x01\x01\x12!\n\x10negative_caching\x18\xb5\xc3\xa2\xa0\x01 \x01(\x08H\x05\x88\x01\x01\x12]\n\x17negative_caching_policy\x18\xfc\xb5\x8aJ \x03(\x0b\x32\x39.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy\x12#\n\x12request_coalescing\x18\xd4\x84\x88\xfe\x01 \x01(\x08H\x06\x88\x01\x01\x12\x44\n\x11serve_while_stale\x18\xdb\xf7\xedp \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\"s\n\tCacheMode\x12\x18\n\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\n\x10\x43\x41\x43HE_ALL_STATIC\x10\xe9\x97\xa5\xa9\x01\x12\x17\n\x0f\x46ORCE_CACHE_ALL\x10\xb0\xdd\xe0\xe7\x01\x12\x19\n\x12USE_ORIGIN_HEADERS\x10\xa5\x92\xb4\x1a\x42\x13\n\x11_cache_key_policyB\r\n\x0b_cache_modeB\r\n\x0b_client_ttlB\x0e\n\x0c_default_ttlB\n\n\x08_max_ttlB\x13\n\x11_negative_cachingB\x15\n\x13_request_coalescingB\x14\n\x12_serve_while_stale\"\xd4\x02\n\x19\x43\x61\x63hePolicyCacheKeyPolicy\x12$\n\x19\x65xcluded_query_parameters\x18\x96\x87\xc7; \x03(\t\x12\x1d\n\x0cinclude_host\x18\xdf\x85\x94\xe8\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x10include_protocol\x18\xcf\xd0\xdc\x90\x01 \x01(\x08H\x01\x88\x01\x01\x12%\n\x14include_query_string\x18\x9f\xf3\x84\xe2\x01 \x01(\x08H\x02\x88\x01\x01\x12 \n\x15included_cookie_names\x18\xd0\xc8\xf8\x1f \x03(\t\x12!\n\x15included_header_names\x18\xb9\xf3\xc1\xfe\x01 \x03(\t\x12$\n\x19included_query_parameters\x18\xe4\xc5\x8d\x01 \x03(\tB\x0f\n\r_include_hostB\x13\n\x11_include_protocolB\x17\n\x15_include_query_string\"\x80\x01\n CachePolicyNegativeCachingPolicy\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12\x35\n\x03ttl\x18\xec\x83\x07 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x42\x07\n\x05_codeB\x06\n\x04_ttl\"\xf7\x01\n\x19\x43\x61lendarModeAdviceRequest\x12o\n\x16\x66uture_resources_specs\x18\x82\xde\xccy \x03(\x0b\x32L.google.cloud.compute.v1.CalendarModeAdviceRequest.FutureResourcesSpecsEntry\x1ai\n\x19\x46utureResourcesSpecsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.FutureResourcesSpec:\x02\x38\x01\"n\n\x1a\x43\x61lendarModeAdviceResponse\x12P\n\x0frecommendations\x18\xda\xef\xde\x9a\x01 \x03(\x0b\x32\x33.google.cloud.compute.v1.CalendarModeRecommendation\"\xba\x01\n\x1c\x43\x61lendarModeAdviceRpcRequest\x12i\n%calendar_mode_advice_request_resource\x18\xea\xdd\xa5M \x01(\x0b\x32\x32.google.cloud.compute.v1.CalendarModeAdviceRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x89\x02\n\x1a\x43\x61lendarModeRecommendation\x12t\n\x18recommendations_per_spec\x18\xe2\xb0\x9f\x1d \x03(\x0b\x32O.google.cloud.compute.v1.CalendarModeRecommendation.RecommendationsPerSpecEntry\x1au\n\x1bRecommendationsPerSpecEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.FutureResourcesRecommendation:\x02\x38\x01\"\xaf\x01\n\x1e\x43\x61ncelFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe3\x01\n.CancelInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xed\x01\n4CancelRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9f\x02\n(CancelRequestRemovePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x8b\x01\n7networks_cancel_request_remove_peering_request_resource\x18\xbd\x96\xc7T \x01(\x0b\x32\x42.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa6\x01\n\x14\x43\x61ncelRolloutRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08rollback\x18\xe4\xfd\x93\x84\x01 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_idB\x0b\n\t_rollback\"\xb0\x02\n\x0f\x43ircuitBreakers\x12\x1f\n\x0fmax_connections\x18\xfa\xd5\xe1\x34 \x01(\x05H\x00\x88\x01\x01\x12%\n\x14max_pending_requests\x18\xe7\xa5\x8a\xb3\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0cmax_requests\x18\xbf\xf8\xb2\r \x01(\x05H\x02\x88\x01\x01\x12,\n\x1bmax_requests_per_connection\x18\xc0\x96\xb8\xac\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1b\n\x0bmax_retries\x18\xeb\xa2\xbe\x1a \x01(\x05H\x04\x88\x01\x01\x42\x12\n\x10_max_connectionsB\x17\n\x15_max_pending_requestsB\x0f\n\r_max_requestsB\x1e\n\x1c_max_requests_per_connectionB\x0e\n\x0c_max_retries\"\xb1\x01\n\x1f\x43loneRulesFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12&\n\x16source_firewall_policy\x18\xad\xda\xf6\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_firewall_policy\"\xdb\x01\n&CloneRulesNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12&\n\x16source_firewall_policy\x18\xad\xda\xf6\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_firewall_policy\"\x82\x02\n,CloneRulesRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12&\n\x16source_firewall_policy\x18\xad\xda\xf6\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_firewall_policy\"\x85\x17\n\nCommitment\x12\x1b\n\nauto_renew\x18\xfd\x97\xa4\xec\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08\x63\x61tegory\x18\xfe\xf9\x8a\x18 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12$\n\x14\x63ustom_end_timestamp\x18\xe4\xb4\xd6V \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1e\n\rend_timestamp\x18\xb2\xad\x9a\xdf\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x15\x65xisting_reservations\x18\xdb\x88\x8c\xeb\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12U\n\x10license_resource\x18\xcc\xd4\xea\xd0\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.LicenseResourceCommitmentH\x08\x88\x01\x01\x12#\n\x18merge_source_commitments\x18\xc1\xaa\xd8Y \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x41\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32).google.cloud.compute.v1.CommitmentParamsH\n\x88\x01\x01\x12\x14\n\x04plan\x18\xa9\x96\xd2\x01 \x01(\tH\x0b\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0c\x88\x01\x01\x12>\n\x0creservations\x18\xa7\xec\xcc\xbe\x01 \x03(\x0b\x32$.google.cloud.compute.v1.Reservation\x12R\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x31.google.cloud.compute.v1.CommitmentResourceStatusH\r\x88\x01\x01\x12\x41\n\tresources\x18\xa5\xfc\xb2N \x03(\x0b\x32+.google.cloud.compute.v1.ResourceCommitment\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12(\n\x17split_source_commitment\x18\xd4\xb7\xfd\xbf\x01 \x01(\tH\x0f\x88\x01\x01\x12\x1f\n\x0fstart_timestamp\x18\xf9\xaa\xf1\' \x01(\tH\x10\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x11\x88\x01\x01\x12\x1f\n\x0estatus_message\x18\xba\xc9\xe9\x8d\x01 \x01(\tH\x12\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x13\x88\x01\x01\"b\n\x08\x43\x61tegory\x12\x16\n\x12UNDEFINED_CATEGORY\x10\x00\x12\x1c\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\xd6\xba\xe6\xf2\x01\x12\x0f\n\x07LICENSE\x10\xa1\xa0\xf0\xa5\x01\x12\x0f\n\x07MACHINE\x10\xa7\xa0\xf3\xdf\x01\"Y\n\x04Plan\x12\x12\n\x0eUNDEFINED_PLAN\x10\x00\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x17\n\x10THIRTY_SIX_MONTH\x10\x86\xb5\xfd~\x12\x13\n\x0cTWELVE_MONTH\x10\xba\x9a\xc4R\"z\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x0f\n\x07\x45XPIRED\x10\x85\xe6\x88\xe6\x01\x12\x15\n\x0eNOT_YET_ACTIVE\x10\xe9\xe2\xe9\t\"\xed\n\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1d\n\x15\x41\x43\x43\x45LERATOR_OPTIMIZED\x10\x93\xd0\xf5\x85\x01\x12\x1f\n\x18\x41\x43\x43\x45LERATOR_OPTIMIZED_A3\x10\xbe\xcf\xceK\x12$\n\x1d\x41\x43\x43\x45LERATOR_OPTIMIZED_A3_MEGA\x10\xd3\x88\xd1J\x12%\n\x1e\x41\x43\x43\x45LERATOR_OPTIMIZED_A3_ULTRA\x10\xcb\xc7\xa1\r\x12\x1f\n\x18\x41\x43\x43\x45LERATOR_OPTIMIZED_A4\x10\xbf\xcf\xceK\x12\x18\n\x11\x43OMPUTE_OPTIMIZED\x10\xdf\xed\xc0K\x12\x1d\n\x15\x43OMPUTE_OPTIMIZED_C2D\x10\xf5\xc0\xdf\xb6\x01\x12\x1c\n\x14\x43OMPUTE_OPTIMIZED_C3\x10\xb0\xab\x8b\xcc\x01\x12\x1d\n\x15\x43OMPUTE_OPTIMIZED_C3D\x10\x94\xc1\xdf\xb6\x01\x12\x1c\n\x14\x43OMPUTE_OPTIMIZED_H3\x10\xcb\xac\x8b\xcc\x01\x12\x1d\n\x15\x43OMPUTE_OPTIMIZED_H4D\x10\xf8\xe6\xdf\xb6\x01\x12\x17\n\x0fGENERAL_PURPOSE\x10\x87\xf9\xf9\x8e\x01\x12\x1a\n\x12GENERAL_PURPOSE_C4\x10\x89\x9e\xfb\x8f\x01\x12\x1a\n\x13GENERAL_PURPOSE_C4A\x10\xd8\xa4\xecn\x12\x1a\n\x13GENERAL_PURPOSE_C4D\x10\xdb\xa4\xecn\x12\x1a\n\x12GENERAL_PURPOSE_E2\x10\xc5\x9e\xfb\x8f\x01\x12\x1a\n\x12GENERAL_PURPOSE_N2\x10\xdc\xa0\xfb\x8f\x01\x12\x1a\n\x13GENERAL_PURPOSE_N2D\x10\xe8\xf6\xecn\x12\x1a\n\x12GENERAL_PURPOSE_N4\x10\xde\xa0\xfb\x8f\x01\x12\x1a\n\x13GENERAL_PURPOSE_N4A\x10\xa3\xf7\xecn\x12\x1a\n\x13GENERAL_PURPOSE_N4D\x10\xa6\xf7\xecn\x12\x1a\n\x13GENERAL_PURPOSE_T2D\x10\xee\xa3\xedn\x12\x19\n\x12GRAPHICS_OPTIMIZED\x10\xd3\xf8\xd4 \x12\x1c\n\x15GRAPHICS_OPTIMIZED_G4\x10\xb9\xd8\xe1\x19\x12\"\n\x1aGRAPHICS_OPTIMIZED_G4_VGPU\x10\xbc\xe9\xc8\x8e\x01\x12\x18\n\x10MEMORY_OPTIMIZED\x10\xc9\xee\xac\x86\x01\x12\x1b\n\x13MEMORY_OPTIMIZED_M3\x10\xbc\x8c\xe0\x83\x01\x12\x1b\n\x13MEMORY_OPTIMIZED_M4\x10\xbd\x8c\xe0\x83\x01\x12\x1e\n\x17MEMORY_OPTIMIZED_M4_6TB\x10\xa2\xc8\xb2\x64\x12#\n\x1cMEMORY_OPTIMIZED_X4_1440_24T\x10\xff\x8f\xc6\x62\x12\x1f\n\x18MEMORY_OPTIMIZED_X4_16TB\x10\xe0\xef\xa6W\x12$\n\x1cMEMORY_OPTIMIZED_X4_1920_32T\x10\x89\x85\x9c\x8b\x01\x12\x1f\n\x18MEMORY_OPTIMIZED_X4_24TB\x10\xbd\xc9\xa8W\x12\x1f\n\x18MEMORY_OPTIMIZED_X4_32TB\x10\x9a\xa3\xaaW\x12\"\n\x1aMEMORY_OPTIMIZED_X4_480_6T\x10\x9e\x9e\x98\xe4\x01\x12\"\n\x1aMEMORY_OPTIMIZED_X4_480_8T\x10\xdc\x9e\x98\xe4\x01\x12#\n\x1bMEMORY_OPTIMIZED_X4_960_12T\x10\x9a\xea\xc4\xca\x01\x12#\n\x1bMEMORY_OPTIMIZED_X4_960_16T\x10\x96\xeb\xc4\xca\x01\x12\x1c\n\x15NETWORK_OPTIMIZED_C4N\x10\xf4\xec\x8d\x46\x12\x1c\n\x15NETWORK_OPTIMIZED_U4C\x10\xfb\xf3\x8e\x46\x12\x1c\n\x15NETWORK_OPTIMIZED_U4P\x10\x88\xf4\x8e\x46\x12\x1c\n\x15NETWORK_OPTIMIZED_U4S\x10\x8b\xf4\x8e\x46\x12\x1c\n\x14STORAGE_OPTIMIZED_Z3\x10\xb5\xd9\x87\x97\x01\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\r\n\x0b_auto_renewB\x0b\n\t_categoryB\x15\n\x13_creation_timestampB\x17\n\x15_custom_end_timestampB\x0e\n\x0c_descriptionB\x10\n\x0e_end_timestampB\x05\n\x03_idB\x07\n\x05_kindB\x13\n\x11_license_resourceB\x07\n\x05_nameB\t\n\x07_paramsB\x07\n\x05_planB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x1a\n\x18_split_source_commitmentB\x12\n\x10_start_timestampB\t\n\x07_statusB\x11\n\x0f_status_messageB\x07\n\x05_type\"\xbf\x03\n\x18\x43ommitmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.CommitmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.CommitmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0e\x43ommitmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Commitment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb5\x01\n\x10\x43ommitmentParams\x12\x65\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x42.google.cloud.compute.v1.CommitmentParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"|\n\x18\x43ommitmentResourceStatus\x12\x36\n%custom_term_eligibility_end_timestamp\x18\xfb\xab\xc7\xad\x01 \x01(\tH\x00\x88\x01\x01\x42(\n&_custom_term_eligibility_end_timestamp\"\x9c\x01\n\x15\x43ommitmentsScopedList\x12<\n\x0b\x63ommitments\x18\xfe\xaf\xf2\xd6\x01 \x03(\x0b\x32#.google.cloud.compute.v1.Commitment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe1\x03\n\x14\x43ompositeHealthCheck\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12#\n\x12health_destination\x18\xab\xf5\xab\x94\x01 \x01(\tH\x03\x88\x01\x01\x12\x1a\n\x0ehealth_sources\x18\xd5\xd1\xdc\xbd\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x15\n\x13_health_destinationB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xdd\x03\n\"CompositeHealthCheckAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.CompositeHealthCheckAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.CompositeHealthChecksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xba\x02\n\x1a\x43ompositeHealthCheckHealth\x12m\n\x0ehealth_sources\x18\xd5\xd1\xdc\xbd\x01 \x03(\x0b\x32Q.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\"^\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x0f\n\r_health_stateB\x07\n\x05_kind\"\xb9\x02\n\x18\x43ompositeHealthCheckList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheck\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xed\x01\n8CompositeHealthChecksGetHealthResponseHealthSourceHealth\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x01\x88\x01\x01\"^\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x0f\n\r_health_stateB\t\n\x07_source\"\xbc\x01\n\x1f\x43ompositeHealthChecksScopedList\x12R\n\x17\x63omposite_health_checks\x18\xf6\xc7\xf9\xf6\x01 \x03(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheck\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xdb\x02\n\x1a\x43onfidentialInstanceConfig\x12*\n\x1a\x63onfidential_instance_type\x18\xad\x8c\xde\x14 \x01(\tH\x00\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x01\x88\x01\x01\"\xa4\x01\n\x18\x43onfidentialInstanceType\x12(\n$UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE\x10\x00\x12\t\n\x03\x43\x43\x41\x10\xe1\x87\x04\x12-\n&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x85\xb0\xec\x36\x12\t\n\x03SEV\x10\xc4\x80\x05\x12\x0e\n\x07SEV_SNP\x10\xda\xdd\xaf\n\x12\t\n\x03TDX\x10\xe8\x87\x05\x42\x1d\n\x1b_confidential_instance_typeB\x1e\n\x1c_enable_confidential_compute\"S\n\x12\x43onnectionDraining\x12$\n\x14\x64raining_timeout_sec\x18\x9e\xd5\xack \x01(\x05H\x00\x88\x01\x01\x42\x17\n\x15_draining_timeout_sec\"\x88\x02\n\"ConsistentHashLoadBalancerSettings\x12\x62\n\x0bhttp_cookie\x18\xfb\xab\x97\x03 \x01(\x0b\x32\x45.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookieH\x00\x88\x01\x01\x12 \n\x10http_header_name\x18\xc6\xf7\xfao \x01(\tH\x01\x88\x01\x01\x12!\n\x11minimum_ring_size\x18\xbf\xbb\xe1o \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_http_cookieB\x13\n\x11_http_header_nameB\x14\n\x12_minimum_ring_size\"\xab\x01\n,ConsistentHashLoadBalancerSettingsHttpCookie\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x12\x35\n\x03ttl\x18\xec\x83\x07 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_pathB\x06\n\x04_ttl\"\xbb\x01\n*CopyRulesOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12&\n\x16source_security_policy\x18\xed\xd5\xfao \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x19\n\x17_source_security_policy\"\x9e\x02\n\nCorsPolicy\x12\"\n\x11\x61llow_credentials\x18\x86\xfe\xbd\xe5\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\rallow_headers\x18\x90\xc1\xc5\x15 \x03(\t\x12\x18\n\rallow_methods\x18\xbc\xf9\xf8\x61 \x03(\t\x12\x1f\n\x14\x61llow_origin_regexes\x18\xd2\x8d\xda\x66 \x03(\t\x12\x18\n\rallow_origins\x18\x97\xce\xf8\\ \x03(\t\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0e\x65xpose_headers\x18\x8b\xcc\x88v \x03(\t\x12\x18\n\x07max_age\x18\xa4\xf7\xd3\x92\x01 \x01(\x05H\x02\x88\x01\x01\x42\x14\n\x12_allow_credentialsB\x0b\n\t_disabledB\n\n\x08_max_age\"\xd1\x02\n*CreateInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_create_instances_request_resource\x18\x93\xfa\xda\x0b \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe9\x02\n0CreateInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_instance_group_managers_create_instances_request_resource\x18\x88\xbf\x98\xab\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf7\x01\n%CreateMembersInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12\x85\x01\n3interconnect_groups_create_members_request_resource\x18\xed\xfc\x8b\xa6\x01 \x01(\x0b\x32?.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\"\x91\x02\n\x19\x43reateSnapshotDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x0e\n\x0c_guest_flushB\r\n\x0b_request_id\"\xed\x01\n\x1f\x43reateSnapshotRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xfc\x01\n\x10\x43rossSiteNetwork\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x05\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_link\"\xe9\x02\n\x14\x43rossSiteNetworkList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.CrossSiteNetwork\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb8\x01\n\x19\x43ustomErrorResponsePolicy\x12j\n\x14\x65rror_response_rules\x18\x90\xad\xfc\x06 \x03(\x0b\x32I.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1d\n\rerror_service\x18\xfe\xee\xa6N \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_error_service\"\xb6\x01\n0CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1f\n\x14match_response_codes\x18\xe2\x88\x87\x32 \x03(\t\x12\'\n\x16override_response_code\x18\xf8\xd7\xf0\xfc\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x01\x88\x01\x01\x42\x19\n\x17_override_response_codeB\x07\n\x05_path\"\x8f\x02\n\x15\x43ustomerEncryptionKey\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x12\'\n\x17kms_key_service_account\x18\xd5\xc5\x90\x64 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07raw_key\x18\xc8\xe3\x98\xd6\x01 \x01(\tH\x02\x88\x01\x01\x12\"\n\x11rsa_encrypted_key\x18\xa5\xc3\xfc\x9f\x01 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06sha256\x18\xa7\xec\x8eQ \x01(\tH\x04\x88\x01\x01\x42\x0f\n\r_kms_key_nameB\x1a\n\x18_kms_key_service_accountB\n\n\x08_raw_keyB\x14\n\x12_rsa_encrypted_keyB\t\n\x07_sha256\"\xb5\x01\n\"CustomerEncryptionKeyProtectedDisk\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_disk_encryption_keyB\t\n\x07_source\"C\n\x04\x44\x61ta\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_keyB\x08\n\x06_value\"b\n\x04\x44\x61te\x12\x12\n\x03\x64\x61y\x18\x9c\x87\x06 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05month\x18\x80\xc5\xd0\x31 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x04year\x18\xbd\x90\xe2\x01 \x01(\x05H\x02\x88\x01\x01\x42\x06\n\x04_dayB\x08\n\x06_monthB\x07\n\x05_year\"\xeb\x02\n\x08\x44\x61teTime\x12\x12\n\x03\x64\x61y\x18\x9c\x87\x06 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05hours\x18\x8f\x8e\xb7/ \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x07minutes\x18\xdf\xb9\xe4\xfb\x01 \x01(\x05H\x02\x88\x01\x01\x12\x15\n\x05month\x18\x80\xc5\xd0\x31 \x01(\x05H\x03\x88\x01\x01\x12\x15\n\x05nanos\x18\xbf\xb8\xef\x31 \x01(\x05H\x04\x88\x01\x01\x12\x18\n\x07seconds\x18\xff\x94\xb5\xab\x01 \x01(\x05H\x05\x88\x01\x01\x12<\n\ttime_zone\x18\xde\x83\xc9\x11 \x01(\x0b\x32!.google.cloud.compute.v1.TimeZoneH\x06\x88\x01\x01\x12\x1a\n\nutc_offset\x18\x8e\xf7\xba* \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04year\x18\xbd\x90\xe2\x01 \x01(\x05H\x08\x88\x01\x01\x42\x06\n\x04_dayB\x08\n\x06_hoursB\n\n\x08_minutesB\x08\n\x06_monthB\x08\n\x06_nanosB\n\n\x08_secondsB\x0c\n\n_time_zoneB\r\n\x0b_utc_offsetB\x07\n\x05_year\"\xeb\x01\n!DeleteAccessConfigInstanceRequest\x12\x1d\n\raccess_config\x18\xfd\xe4\xde\" \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x9f\x01\n\x14\x44\x65leteAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa1\x01\n\x17\x44\x65leteAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x8a\x01\n\x1a\x44\x65leteBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x8d\x01\n\x1b\x44\x65leteBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x91\x01\n\x1d\x44\x65leteCrossSiteNetworkRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x94\x01\n\x11\x44\x65leteDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x95\x01\n\x1f\x44\x65leteExternalVpnGatewayRequest\x12$\n\x14\x65xternal_vpn_gateway\x18\x85\xd7\xb3\x34 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"j\n\x1b\x44\x65leteFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x80\x01\n\x15\x44\x65leteFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xae\x01\n\x1b\x44\x65leteForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xaf\x01\n\x1e\x44\x65leteFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x84\x01\n\x1a\x44\x65leteGlobalAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x93\x01\n!DeleteGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa0\x01\n\'DeleteGlobalNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"R\n\x1c\x44\x65leteGlobalOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\x1f\n\x1d\x44\x65leteGlobalOperationResponse\"o\n(DeleteGlobalOrganizationOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_parent_id\"+\n)DeleteGlobalOrganizationOperationResponse\"\xa2\x01\n)DeleteGlobalPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc4\x02\n$DeleteGlobalVmExtensionPolicyRequest\x12*\n\x1aglobal_vm_extension_policy\x18\x9e\xd6\xfc\x03 \x01(\tB\x03\xe0\x41\x02\x12\xa1\x01\nCglobal_vm_extension_policy_rollout_operation_rollout_input_resource\x18\xd8\xf7\x98\x46 \x01(\x0b\x32L.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInputB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x87\x01\n\x18\x44\x65leteHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"y\n\x12\x44\x65leteImageRequest\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf6\x01\n!DeleteInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xe3\x01\n.DeleteInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa7\x01\n\x1a\x44\x65leteInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdc\x01\n\x15\x44\x65leteInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\x91\x01\n\x1d\x44\x65leteInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x91\x03\n*DeleteInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_delete_instances_request_resource\x18\x84\xc6\xadO \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequestB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xa9\x03\n0DeleteInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_instance_group_managers_delete_instances_request_resource\x18\xf9\x8a\xeb\xee\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xb6\x01\n!DeleteInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xac\x01\n\x1c\x44\x65leteInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa7\x01\n(DeleteInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbe\x01\n#DeleteInterconnectAttachmentRequest\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x93\x01\n\x1e\x44\x65leteInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x87\x01\n\x19\x44\x65leteInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"}\n\x14\x44\x65leteLicenseRequest\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x88\x01\n\x19\x44\x65leteMachineImageRequest\x12\x1d\n\rmachine_image\x18\xe3\xfe\xfe  \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xcd\x01\n\x1b\x44\x65leteNamedSetRouterRequest\x12\x19\n\tnamed_set\x18\xdc\xfc\xa1N \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\n_named_setB\r\n\x0b_request_id\"\xb3\x01\n\x1e\x44\x65leteNetworkAttachmentRequest\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc7\x01\n\'DeleteNetworkEdgeSecurityServiceRequest\x12-\n\x1dnetwork_edge_security_service\x18\xa7\x9f\xefJ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb7\x01\n!DeleteNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x94\x01\n\"DeleteNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd5\x01\n%DeleteNetworkInterfaceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16network_interface_name\x18\x82\xa8\xeb\xb5\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"}\n\x14\x44\x65leteNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa0\x01\n\x16\x44\x65leteNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xaa\x01\n\x19\x44\x65leteNodeTemplateRequest\x12\x1e\n\rnode_template\x18\x97\xe4\x8b\x9a\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x97\x02\n\x1b\x44\x65leteNodesNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12p\n)node_groups_delete_nodes_request_resource\x18\x92\xd7\xb3W \x01(\x0b\x32\x35.google.cloud.compute.v1.NodeGroupsDeleteNodesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"u\n\'DeleteOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaf\x01\n\x1c\x44\x65letePacketMirroringRequest\x12 \n\x10packet_mirroring\x18\xcc\xb9\xd1\n \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbc\x02\n3DeletePerInstanceConfigsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x9c\x01\n@instance_group_managers_delete_per_instance_configs_req_resource\x18\xa0\xea\xe8\xac\x01 \x01(\x0b\x32I.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReqB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zone\"\xc6\x02\n9DeletePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9c\x01\nAregion_instance_group_manager_delete_instance_config_req_resource\x18\x85\x9b- \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReqB\x03\xe0\x41\x02\"\x9e\x01\n$DeletePublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbd\x01\n#DeletePublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x01\n\x1d\x44\x65leteRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb1\x01\n DeleteRegionBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb4\x01\n!DeleteRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc1\x01\n\'DeleteRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9e\x01\n\x17\x44\x65leteRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc6\x01\n*DeleteRegionHealthAggregationPolicyRequest\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xae\x01\n\x1e\x44\x65leteRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbd\x01\n%DeleteRegionHealthCheckServiceRequest\x12%\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb0\x01\n\x1f\x44\x65leteRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x80\x02\n\'DeleteRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xed\x01\n4DeleteRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb8\x01\n#DeleteRegionInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x01\n\'DeleteRegionInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb6\x01\n\"DeleteRegionInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc1\x01\n\'DeleteRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbb\x01\n(DeleteRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x01\n\'DeleteRegionNotificationEndpointRequest\x12&\n\x15notification_endpoint\x18\xe9\xbc\xd6\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"j\n\x1c\x44\x65leteRegionOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x1f\n\x1d\x44\x65leteRegionOperationResponse\"\xb3\x01\n!DeleteRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x01\n\x1b\x44\x65leteRegionSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb3\x01\n!DeleteRegionSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaa\x01\n\x1c\x44\x65leteRegionSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb6\x01\n\"DeleteRegionTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb8\x01\n#DeleteRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb5\x01\n!DeleteRegionTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa4\x01\n\x19\x44\x65leteRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa2\x01\n\x18\x44\x65leteReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xad\x01\n\x1b\x44\x65leteResourcePolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x87\x01\n\x18\x44\x65leteRolloutPlanRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"~\n\x14\x44\x65leteRolloutRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xca\x01\n\x1e\x44\x65leteRoutePolicyRouterRequest\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_policyB\r\n\x0b_request_id\"y\n\x12\x44\x65leteRouteRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05route\x18\xc9\xe4\xea\x33 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9c\x01\n\x13\x44\x65leteRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8c\x01\n\x1b\x44\x65leteSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb4\x01\n\x1e\x44\x65leteServiceAttachmentRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12#\n\x12service_attachment\x18\xed\xa9\xd0\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb1\x01\n&DeleteSignedUrlKeyBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08key_name\x18\xeb\xf0\xee\xee\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb4\x01\n\'DeleteSignedUrlKeyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08key_name\x18\xeb\xf0\xee\xee\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x80\x01\n\x15\x44\x65leteSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8c\x01\n\x1b\x44\x65leteSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x83\x01\n\x16\x44\x65leteSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa4\x01\n\x18\x44\x65leteStoragePoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa5\x01\n\x17\x44\x65leteSubnetworkRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8f\x01\n\x1c\x44\x65leteTargetGrpcProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_grpc_proxy\x18\xfb\xb4\xb2\x02 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8f\x01\n\x1c\x44\x65leteTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x91\x01\n\x1d\x44\x65leteTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xaa\x01\n\x1b\x44\x65leteTargetInstanceRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa5\x01\n\x17\x44\x65leteTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8e\x01\n\x1b\x44\x65leteTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8e\x01\n\x1b\x44\x65leteTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb3\x01\n\x1d\x44\x65leteTargetVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12#\n\x12target_vpn_gateway\x18\xcb\x80\xf6\xfd\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"}\n\x13\x44\x65leteUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa6\x01\n\x17\x44\x65leteVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa3\x01\n\x16\x44\x65leteVpnTunnelRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nvpn_tunnel\x18\x93\x94\xca\x44 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa6\x01\n\x16\x44\x65leteWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nwire_group\x18\xc5\xa4\xb7: \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"f\n\x1a\x44\x65leteZoneOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x1d\n\x1b\x44\x65leteZoneOperationResponse\"\xb5\x01\n\"DeleteZoneVmExtensionPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12$\n\x13vm_extension_policy\x18\xba\x93\x8b\x9e\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"J\n\x06\x44\x65nied\x12\x1d\n\x0cI_p_protocol\x18\xbd\xf6\xde\xe8\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05ports\x18\x92\xf0\xf9\x32 \x03(\tB\x0f\n\r_I_p_protocol\"\xd6\x01\n\x15\x44\x65precateImageRequest\x12X\n\x1b\x64\x65precation_status_resource\x18\xf0\x89\xe5\x9e\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusB\x03\xe0\x41\x02\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x02\n\x11\x44\x65precationStatus\x12\x18\n\x07\x64\x65leted\x18\x99\xe0\xa8\xe3\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x08obsolete\x18\x99\x8b\xc5\xaa\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0breplacement\x18\x92\x9c\xbd\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x04\x88\x01\x01\"a\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x07\x44\x45LETED\x10\xf9\xf7\xd6\x39\x12\x12\n\nDEPRECATED\x10\xb3\xa3\xf9\xdc\x01\x12\x0f\n\x08OBSOLETE\x10\x99\xeb\xdc\x1f\x42\n\n\x08_deletedB\r\n\x0b_deprecatedB\x0b\n\t_obsoleteB\x0e\n\x0c_replacementB\x08\n\x06_state\"\xbd\x01\n\x19\x44\x65tachDiskInstanceRequest\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcf\x02\n7DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9c\x01\n@global_network_endpoint_groups_detach_endpoints_request_resource\x18\xdd\x8d\x9f\x04 \x01(\x0b\x32J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequestB\x03\xe0\x41\x02\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xda\x02\n1DetachNetworkEndpointsNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x90\x01\n9network_endpoint_groups_detach_endpoints_request_resource\x18\xf9\xa0\xee\xf5\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf1\x02\n7DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_network_endpoint_groups_detach_endpoints_request_resource\x18\xee\xe5\xab\x95\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"l\n\x1c\x44isableXpnHostProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xec\x01\n DisableXpnResourceProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12z\n.projects_disable_xpn_resource_request_resource\x18\xaa\xd4\xdc\x63 \x01(\x0b\x32:.google.cloud.compute.v1.ProjectsDisableXpnResourceRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xcf\x1a\n\x04\x44isk\x12\x1b\n\x0b\x61\x63\x63\x65ss_mode\x18\x9e\xf7\xcf\x13 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x01\x88\x01\x01\x12Q\n\x12\x61sync_primary_disk\x18\x9d\xf5\x89V \x01(\x0b\x32-.google.cloud.compute.v1.DiskAsyncReplicationH\x02\x88\x01\x01\x12Y\n\x15\x61sync_secondary_disks\x18\xa8\xe8\xfd\x99\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.Disk.AsyncSecondaryDisksEntry\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x05\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x06\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\t\x88\x01\x01\x12=\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32).google.cloud.compute.v1.Disk.LabelsEntry\x12%\n\x15last_attach_timestamp\x18\xa5\x9c\x8d\x14 \x01(\tH\n\x88\x01\x01\x12%\n\x15last_detach_timestamp\x18\xf3\xdb\xf6\x1a \x01(\tH\x0b\x88\x01\x01\x12\x18\n\rlicense_codes\x18\xa8\x85\xd8\x15 \x03(\x03\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x18\n\x07options\x18\x9e\x8d\x9a\xac\x01 \x01(\tH\x0e\x88\x01\x01\x12;\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32#.google.cloud.compute.v1.DiskParamsH\x0f\x88\x01\x01\x12*\n\x19physical_block_size_bytes\x18\x87\xa0\xa3\xc8\x01 \x01(\x03H\x10\x88\x01\x01\x12 \n\x10provisioned_iops\x18\xd4\xbd\x87Y \x01(\x03H\x11\x88\x01\x01\x12\'\n\x16provisioned_throughput\x18\x95\xbe\x88\xfb\x01 \x01(\x03H\x12\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x13\x88\x01\x01\x12\x18\n\rreplica_zones\x18\x80\xb8\x8c\x17 \x03(\t\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12L\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32+.google.cloud.compute.v1.DiskResourceStatusH\x14\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x15\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x16\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x17\x88\x01\x01\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x18\x88\x01\x01\x12/\n\x1fsource_consistency_group_policy\x18\xdd\xa2\xad\t \x01(\tH\x19\x88\x01\x01\x12\x32\n\"source_consistency_group_policy_id\x18\xbd\x8e\xcb\x7f \x01(\tH\x1a\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x1b\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x1c\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x1d\x88\x01\x01\x12\\\n\x1bsource_image_encryption_key\x18\xab\x91\xf5\xb5\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x1e\x88\x01\x01\x12\x1f\n\x0fsource_image_id\x18\xa3\xfc\xb0\x1a \x01(\tH\x1f\x88\x01\x01\x12\'\n\x17source_instant_snapshot\x18\x86\x84\xc3h \x01(\tH \x88\x01\x01\x12+\n\x1asource_instant_snapshot_id\x18\xf4\xd3\x90\x89\x01 \x01(\tH!\x88\x01\x01\x12\x1f\n\x0fsource_snapshot\x18\xe8\x9a\x8e< \x01(\tH\"\x88\x01\x01\x12_\n\x1esource_snapshot_encryption_key\x18\xda\x8e\xe7\x90\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH#\x88\x01\x01\x12\"\n\x12source_snapshot_id\x18\xd2\x96\x98/ \x01(\tH$\x88\x01\x01\x12%\n\x15source_storage_object\x18\xa7\xb4\x90o \x01(\tH%\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH&\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tH\'\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH(\x88\x01\x01\x12\x10\n\x05users\x18\x88\x9c\x9a\x35 \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH)\x88\x01\x01\x1am\n\x18\x41syncSecondaryDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.compute.v1.DiskAsyncReplicationList:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"q\n\nAccessMode\x12\x19\n\x15UNDEFINED_ACCESS_MODE\x10\x00\x12\x15\n\x0eREAD_ONLY_MANY\x10\xa9\xa7\xa1\x1e\x12\x17\n\x0fREAD_WRITE_MANY\x10\xa8\xc2\x86\xe9\x01\x12\x18\n\x11READ_WRITE_SINGLE\x10\xd1\x99\xae/\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"\x88\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x11\n\tRESTORING\x10\xab\xa7\xe2\xc0\x01\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x0e\n\x0c_access_modeB\x0f\n\r_architectureB\x15\n\x13_async_primary_diskB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x16\n\x14_disk_encryption_keyB\x1e\n\x1c_enable_confidential_computeB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x18\n\x16_last_attach_timestampB\x18\n\x16_last_detach_timestampB\x10\n\x0e_location_hintB\x07\n\x05_nameB\n\n\x08_optionsB\t\n\x07_paramsB\x1c\n\x1a_physical_block_size_bytesB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\t\n\x07_regionB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\n\n\x08_size_gbB\"\n _source_consistency_group_policyB%\n#_source_consistency_group_policy_idB\x0e\n\x0c_source_diskB\x11\n\x0f_source_disk_idB\x0f\n\r_source_imageB\x1e\n\x1c_source_image_encryption_keyB\x12\n\x10_source_image_idB\x1a\n\x18_source_instant_snapshotB\x1d\n\x1b_source_instant_snapshot_idB\x12\n\x10_source_snapshotB!\n\x1f_source_snapshot_encryption_keyB\x15\n\x13_source_snapshot_idB\x18\n\x16_source_storage_objectB\t\n\x07_statusB\x0f\n\r_storage_poolB\x07\n\x05_typeB\x07\n\x05_zone\"\xad\x03\n\x12\x44iskAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12H\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x36.google.cloud.compute.v1.DiskAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aV\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.google.cloud.compute.v1.DisksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xed\x01\n\x14\x44iskAsyncReplication\x12\'\n\x18\x63onsistency_group_policy\x18\xb9\xc3y \x01(\tH\x00\x88\x01\x01\x12+\n\x1b\x63onsistency_group_policy_id\x18\xe1\x92\xbe| \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tH\x02\x88\x01\x01\x12\x17\n\x07\x64isk_id\x18\xfd\xc5\x8a\x1d \x01(\tH\x03\x88\x01\x01\x42\x1b\n\x19_consistency_group_policyB\x1e\n\x1c_consistency_group_policy_idB\x07\n\x05_diskB\n\n\x08_disk_id\"\x8c\x01\n\x18\x44iskAsyncReplicationList\x12U\n\x16\x61sync_replication_disk\x18\x93\xcb\xc3n \x01(\x0b\x32-.google.cloud.compute.v1.DiskAsyncReplicationH\x00\x88\x01\x01\x42\x19\n\x17_async_replication_disk\"\xa4\x03\n\x17\x44iskInstantiationConfig\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x0c\x63ustom_image\x18\x8d\xfe\xe5W \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tH\x02\x88\x01\x01\x12!\n\x10instantiate_from\x18\xdf\x9f\xca\xbb\x01 \x01(\tH\x03\x88\x01\x01\"\xc6\x01\n\x0fInstantiateFrom\x12\x1e\n\x1aUNDEFINED_INSTANTIATE_FROM\x10\x00\x12\x18\n\x10\x41TTACH_READ_ONLY\x10\xbb\xae\xfe\xf4\x01\x12\x0c\n\x05\x42LANK\x10\xb4\xb2\x96\x1e\x12\x13\n\x0c\x43USTOM_IMAGE\x10\xed\xf5\xcd]\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x15\n\x0e\x44O_NOT_INCLUDE\x10\xc8\x82\xd9\x31\x12\x13\n\x0cSOURCE_IMAGE\x10\x97\xe0\xee\x1d\x12\x1a\n\x13SOURCE_IMAGE_FAMILY\x10\x8c\xc9\xd2$B\x0e\n\x0c_auto_deleteB\x0f\n\r_custom_imageB\x0e\n\x0c_device_nameB\x13\n\x11_instantiate_from\"\x99\x02\n\x08\x44iskList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12/\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1d.google.cloud.compute.v1.Disk\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"u\n\x0f\x44iskMoveRequest\x12 \n\x10\x64\x65stination_zone\x18\xbd\xe2\xef> \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_disk\x18\x8b\xcf\xe2\x1d \x01(\tH\x01\x88\x01\x01\x42\x13\n\x11_destination_zoneB\x0e\n\x0c_target_disk\"\xa9\x01\n\nDiskParams\x12_\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32<.google.cloud.compute.v1.DiskParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x02\n\x12\x44iskResourceStatus\x12\x65\n\x12\x61sync_primary_disk\x18\x9d\xf5\x89V \x01(\x0b\x32\x41.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusH\x00\x88\x01\x01\x12g\n\x15\x61sync_secondary_disks\x18\xa8\xe8\xfd\x99\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.DiskResourceStatus.AsyncSecondaryDisksEntry\x1a}\n\x18\x41syncSecondaryDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12P\n\x05value\x18\x02 \x01(\x0b\x32\x41.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus:\x02\x38\x01\x42\x15\n\x13_async_primary_disk\"\xda\x01\n(DiskResourceStatusAsyncReplicationStatus\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\"\x8c\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x07\x43REATED\x10\xc8\x95\xe8@\x12\x10\n\x08STARTING\x10\xc0\xa0\x8b\xe9\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x42\x08\n\x06_state\"\x84\x04\n\x08\x44iskType\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12%\n\x14\x64\x65\x66\x61ult_disk_size_gb\x18\xf5\xa4\x85\x81\x01 \x01(\x03H\x01\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12 \n\x0fvalid_disk_size\x18\xe0\x89\xc5\xeb\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\n\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x17\n\x15_default_disk_size_gbB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_linkB\x12\n\x10_valid_disk_sizeB\x07\n\x05_zone\"\xb9\x03\n\x16\x44iskTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.DiskTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.DiskTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa1\x02\n\x0c\x44iskTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.DiskType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x96\x01\n\x13\x44iskTypesScopedList\x12\x38\n\ndisk_types\x18\xd7\xbe\xed^ \x03(\x0b\x32!.google.cloud.compute.v1.DiskType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"I\n\x17\x44iskUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"?\n\x1f\x44isksAddResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"B\n\"DisksRemoveResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\":\n\x12\x44isksResizeRequest\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x00\x88\x01\x01\x42\n\n\x08_size_gb\"\x89\x01\n\x0f\x44isksScopedList\x12/\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32\x1d.google.cloud.compute.v1.Disk\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"b\n!DisksStartAsyncReplicationRequest\x12$\n\x14\x61sync_secondary_disk\x18\xab\x83\xe3> \x01(\tH\x00\x88\x01\x01\x42\x17\n\x15_async_secondary_disk\"]\n&DisksStopGroupAsyncReplicationResource\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_resource_policy\"B\n\rDisplayDevice\x12\x1e\n\x0e\x65nable_display\x18\x86\xe4\xe6\x06 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_enable_display\"\x81\x02\n\x12\x44istributionPolicy\x12\x1d\n\x0ctarget_shape\x18\xf3\xe6\xbb\xa1\x01 \x01(\tH\x00\x88\x01\x01\x12N\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32<.google.cloud.compute.v1.DistributionPolicyZoneConfiguration\"k\n\x0bTargetShape\x12\x1a\n\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\t\n\x03\x41NY\x10\xcc\xfb\x03\x12\x16\n\x0f\x41NY_SINGLE_ZONE\x10\xd0\xa6\x91\x1d\x12\x10\n\x08\x42\x41LANCED\x10\x88\xba\xad\xdf\x01\x12\x0b\n\x04\x45VEN\x10\x9a\xd2\x82\x01\x42\x0f\n\r_target_shape\"D\n#DistributionPolicyZoneConfiguration\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"Q\n\x08\x44uration\x12\x15\n\x05nanos\x18\xbf\xb8\xef\x31 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x07seconds\x18\xff\x94\xb5\xab\x01 \x01(\x03H\x01\x88\x01\x01\x42\x08\n\x06_nanosB\n\n\x08_seconds\"k\n\x1b\x45nableXpnHostProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xea\x01\n\x1f\x45nableXpnResourceProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12y\n-projects_enable_xpn_resource_request_resource\x18\xaf\xd0\x9b\xc9\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.ProjectsEnableXpnResourceRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"<\n\x05\x45rror\x12\x33\n\x06\x65rrors\x18\xeb\xde\xd5\x96\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Errors\"\xd7\x02\n\x0c\x45rrorDetails\x12>\n\nerror_info\x18\x85\xa1\x85\x0c \x01(\x0b\x32\".google.cloud.compute.v1.ErrorInfoH\x00\x88\x01\x01\x12\x33\n\x04help\x18\xc1\x9e\xc3\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.HelpH\x01\x88\x01\x01\x12M\n\x11localized_message\x18\xc3\xfe\xf2\xc0\x01 \x01(\x0b\x32).google.cloud.compute.v1.LocalizedMessageH\x02\x88\x01\x01\x12\x46\n\nquota_info\x18\x95\xd4\xe4, \x01(\x0b\x32*.google.cloud.compute.v1.QuotaExceededInfoH\x03\x88\x01\x01\x42\r\n\x0b_error_infoB\x07\n\x05_helpB\x14\n\x12_localized_messageB\r\n\x0b_quota_info\"\xcd\x01\n\tErrorInfo\x12\x17\n\x06\x64omain\x18\xc4\xa9\xcf\x87\x01 \x01(\tH\x00\x88\x01\x01\x12G\n\tmetadatas\x18\xa4\xd6\x87\x04 \x03(\x0b\x32\x31.google.cloud.compute.v1.ErrorInfo.MetadatasEntry\x12\x16\n\x06reason\x18\xc4\xa4\x96\x42 \x01(\tH\x01\x88\x01\x01\x1a\x30\n\x0eMetadatasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07_domainB\t\n\x07_reason\"\xb7\x01\n\x06\x45rrors\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12@\n\rerror_details\x18\x8b\xc6\xfb\x82\x01 \x03(\x0b\x32%.google.cloud.compute.v1.ErrorDetails\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_codeB\x0b\n\t_locationB\n\n\x08_message\"\xdd\x02\n\x15\x45xchangedPeeringRoute\x12\x1b\n\ndest_range\x18\xe0\xb2\xea\xb5\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08imported\x18\x84\xd6\xcc\x36 \x01(\x08H\x01\x88\x01\x01\x12\x1f\n\x0fnext_hop_region\x18\xf6\xc0\xb9: \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\rH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\"u\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1d\n\x15\x44YNAMIC_PEERING_ROUTE\x10\xaa\x80\x82\xe0\x01\x12\x1c\n\x14STATIC_PEERING_ROUTE\x10\xb9\xc0\xde\xe1\x01\x12\x1c\n\x14SUBNET_PEERING_ROUTE\x10\xe8\x8d\x8d\xde\x01\x42\r\n\x0b_dest_rangeB\x0b\n\t_importedB\x12\n\x10_next_hop_regionB\x0b\n\t_priorityB\x07\n\x05_type\"\xbc\x02\n\x1a\x45xchangedPeeringRoutesList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12@\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32..google.cloud.compute.v1.ExchangedPeeringRoute\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n\"ExpandIpCidrRangeSubnetworkRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x80\x01\n1subnetworks_expand_ip_cidr_range_request_resource\x18\xde\xd0\xba\xe3\x01 \x01(\x0b\x32<.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa9\x01\n\x04\x45xpr\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nexpression\x18\x98\xa5\xee\xa7\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x05title\x18\xd8\xc4\xd0\x34 \x01(\tH\x03\x88\x01\x01\x42\x0e\n\x0c_descriptionB\r\n\x0b_expressionB\x0b\n\t_locationB\x08\n\x06_title\"\x9e\x06\n\x12\x45xternalVpnGateway\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12K\n\ninterfaces\x18\xda\xf4\xe0\x05 \x03(\x0b\x32\x34.google.cloud.compute.v1.ExternalVpnGatewayInterface\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x04\x88\x01\x01\x12K\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.ExternalVpnGateway.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12I\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\x31.google.cloud.compute.v1.ExternalVpnGatewayParamsH\x06\x88\x01\x01\x12 \n\x0fredundancy_type\x18\x9c\xce\xb7\x81\x01 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x01\n\x0eRedundancyType\x12\x1d\n\x19UNDEFINED_REDUNDANCY_TYPE\x10\x00\x12\x1b\n\x13\x46OUR_IPS_REDUNDANCY\x10\xe9\xd2\xff\xf7\x01\x12%\n\x1eSINGLE_IP_INTERNALLY_REDUNDANT\x10\xf9\xc1\xed?\x12\x1a\n\x12TWO_IPS_REDUNDANCY\x10\xa3\xf7\x82\xaf\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\x12\n\x10_redundancy_typeB\x0c\n\n_self_link\"\x92\x01\n\x1b\x45xternalVpnGatewayInterface\x12\x10\n\x02id\x18\x9b\x1a \x01(\rH\x00\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x02\x88\x01\x01\x42\x05\n\x03_idB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_address\"\xd4\x02\n\x16\x45xternalVpnGatewayList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12=\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32+.google.cloud.compute.v1.ExternalVpnGateway\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc5\x01\n\x18\x45xternalVpnGatewayParams\x12m\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32J.google.cloud.compute.v1.ExternalVpnGatewayParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb2\x01\n\x11\x46ileContentBuffer\x12\x18\n\x07\x63ontent\x18\xf9\xe8\xdc\xc5\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tfile_type\x18\x9d\xc0\xad\x8c\x01 \x01(\tH\x01\x88\x01\x01\"M\n\x08\x46ileType\x12\x17\n\x13UNDEFINED_FILE_TYPE\x10\x00\x12\t\n\x03\x42IN\x10\xe7\x81\x04\x12\x10\n\tUNDEFINED\x10\xb0\xe2\xdd\x41\x12\x0b\n\x04X509\x10\xa6\x9b\xa3\x01\x42\n\n\x08_contentB\x0c\n\n_file_type\"\x9c\x07\n\x08\x46irewall\x12\x34\n\x07\x61llowed\x18\xa8\x83\xb8M \x03(\x0b\x32 .google.cloud.compute.v1.Allowed\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x33\n\x06\x64\x65nied\x18\x9b\xf7\x9d\x83\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Denied\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x12\x64\x65stination_ranges\x18\xa7\xb8\xe2\x91\x01 \x03(\t\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12G\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32*.google.cloud.compute.v1.FirewallLogConfigH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12?\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallParamsH\t\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\n\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12\x18\n\rsource_ranges\x18\xfa\xfe\xb4_ \x03(\t\x12\"\n\x17source_service_accounts\x18\xd4\xeb\x8e\x32 \x03(\t\x12\x17\n\x0bsource_tags\x18\xbd\xbb\xd1\xd7\x01 \x03(\t\x12#\n\x17target_service_accounts\x18\x9e\x8e\x9c\xda\x01 \x03(\t\x12\x16\n\x0btarget_tags\x18\x87\x9c\xff\x1d \x03(\t\"E\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\x0e\n\x06\x45GRESS\x10\xf5\xf6\xb4\xce\x01\x12\x0f\n\x07INGRESS\x10\x95\xfd\xbe\xf6\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0c\n\n_directionB\x0b\n\t_disabledB\x05\n\x03_idB\x07\n\x05_kindB\r\n\x0b_log_configB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\x0b\n\t_priorityB\x0c\n\n_self_link\"\xa1\x02\n\x0c\x46irewallList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbd\x01\n\x11\x46irewallLogConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08metadata\x18\xaf\xf6\xb5) \x01(\tH\x01\x88\x01\x01\"]\n\x08Metadata\x12\x16\n\x12UNDEFINED_METADATA\x10\x00\x12\x1c\n\x14\x45XCLUDE_ALL_METADATA\x10\x92\xbd\xc1\x9f\x01\x12\x1b\n\x14INCLUDE_ALL_METADATA\x10\x84\xcd\xbfNB\t\n\x07_enableB\x0b\n\t_metadata\"\xb1\x01\n\x0e\x46irewallParams\x12\x63\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32@.google.cloud.compute.v1.FirewallParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x01\n(FirewallPoliciesListAssociationsResponse\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_kind\"\xab\x01\n\x1a\x46irewallPoliciesScopedList\x12\x46\n\x11\x66irewall_policies\x18\xaf\x8b\x95\xbb\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xac\x07\n\x0e\x46irewallPolicy\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyAssociation\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12O\n\x16packet_mirroring_rules\x18\xc4\xff\xc0\xfd\x01 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x16\n\x06parent\x18\xaa\x91\xac% \x01(\tH\x07\x88\x01\x01\x12\x1b\n\x0bpolicy_type\x18\xa7\xa4\xd4\x08 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12!\n\x10rule_tuple_count\x18\x95\xc2\x96\xb9\x01 \x01(\x05H\n\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0c\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\r\x88\x01\x01\"f\n\nPolicyType\x12\x19\n\x15UNDEFINED_POLICY_TYPE\x10\x00\x12\x17\n\x10RDMA_ROCE_POLICY\x10\x99\xb5\xf7\x46\x12\x11\n\nULL_POLICY\x10\x9c\xd8\xf5/\x12\x11\n\nVPC_POLICY\x10\xe8\x8a\xb8#B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0f\n\r_display_nameB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_parentB\x0e\n\x0c_policy_typeB\t\n\x07_regionB\x13\n\x11_rule_tuple_countB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\r\n\x0b_short_name\"\x8a\x02\n\x19\x46irewallPolicyAssociation\x12!\n\x11\x61ttachment_target\x18\xad\xb0\xe8S \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x01\x88\x01\x01\x12#\n\x12\x66irewall_policy_id\x18\xc9\xbd\xaa\xaa\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x04\x88\x01\x01\x42\x14\n\x12_attachment_targetB\x0f\n\r_display_nameB\x15\n\x13_firewall_policy_idB\x07\n\x05_nameB\r\n\x0b_short_name\"\x83\x02\n\x12\x46irewallPolicyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\xe1\x07\n\x12\x46irewallPolicyRule\x12\x16\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08\x64isabled\x18\xfc\xf4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1f\n\x0e\x65nable_logging\x18\xa3\xc9\xed\x8c\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12I\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\x0b\x32\x32.google.cloud.compute.v1.FirewallPolicyRuleMatcherH\x06\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x19\n\trule_name\x18\xee\xb3\xae\x1a \x01(\tH\x08\x88\x01\x01\x12!\n\x10rule_tuple_count\x18\x95\xc2\x96\xb9\x01 \x01(\x05H\t\x88\x01\x01\x12&\n\x16security_profile_group\x18\xaa\xb3\xf3\x62 \x01(\tH\n\x88\x01\x01\x12#\n\x17target_forwarding_rules\x18\xa3\xe4\xbc\xec\x01 \x03(\t\x12\x1c\n\x10target_resources\x18\xf7\xd1\xf0\xfb\x01 \x03(\t\x12T\n\x12target_secure_tags\x18\xb3\xc4\x9c\xdf\x01 \x03(\x0b\x32\x34.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12#\n\x17target_service_accounts\x18\x9e\x8e\x9c\xda\x01 \x03(\t\x12\x1b\n\x0btarget_type\x18\xa8\xd2\x80\x1e \x01(\tH\x0b\x88\x01\x01\x12\x1b\n\x0btls_inspect\x18\xd0\xbd\xda\x14 \x01(\x08H\x0c\x88\x01\x01\"E\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\x0e\n\x06\x45GRESS\x10\xf5\xf6\xb4\xce\x01\x12\x0f\n\x07INGRESS\x10\x95\xfd\xbe\xf6\x01\"V\n\nTargetType\x12\x19\n\x15UNDEFINED_TARGET_TYPE\x10\x00\x12\x10\n\tINSTANCES\x10\xde\x9c\xd0>\x12\x1b\n\x13INTERNAL_MANAGED_LB\x10\xf8\xc9\xba\x93\x01\x42\t\n\x07_actionB\x0e\n\x0c_descriptionB\x0c\n\n_directionB\x0b\n\t_disabledB\x11\n\x0f_enable_loggingB\x07\n\x05_kindB\x08\n\x06_matchB\x0b\n\t_priorityB\x0c\n\n_rule_nameB\x13\n\x11_rule_tuple_countB\x19\n\x17_security_profile_groupB\x0e\n\x0c_target_typeB\x0e\n\x0c_tls_inspect\"\xd7\x07\n\x19\x46irewallPolicyRuleMatcher\x12\x1f\n\x13\x64\x65st_address_groups\x18\xbc\xef\xc2\xdf\x01 \x03(\t\x12\x16\n\ndest_fqdns\x18\xa1\xc1\xe2\xb0\x01 \x03(\t\x12\x1a\n\x0e\x64\x65st_ip_ranges\x18\x91\xd7\xee\xa0\x01 \x03(\t\x12$\n\x14\x64\x65st_network_context\x18\x81\xf2\xb3$ \x01(\tH\x00\x88\x01\x01\x12\"\n\x11\x64\x65st_network_type\x18\xa8\xba\xb7\xc3\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x11\x64\x65st_region_codes\x18\x98\xab\xf9^ \x03(\t\x12$\n\x19\x64\x65st_threat_intelligences\x18\xac\xf3\x95\x39 \x03(\t\x12Z\n\x0elayer4_configs\x18\xb5\xdc\x8e\xb2\x01 \x03(\x0b\x32>.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config\x12\x1e\n\x12src_address_groups\x18\xba\x98\x8d\xd0\x01 \x03(\t\x12\x15\n\tsrc_fqdns\x18\xe3\xcc\xed\xcf\x01 \x03(\t\x12\x19\n\rsrc_ip_ranges\x18\xd3\x80\x87\xce\x01 \x03(\t\x12#\n\x13src_network_context\x18\xc3\xe8\xb3\x46 \x01(\tH\x02\x88\x01\x01\x12!\n\x10src_network_type\x18\xa6\xf2\xdd\x93\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0csrc_networks\x18\x80\x80\xebu \x03(\t\x12\x1b\n\x10src_region_codes\x18\x96\xe3\x9f/ \x03(\t\x12Q\n\x0fsrc_secure_tags\x18\x86\x94\xce\xf2\x01 \x03(\x0b\x32\x34.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12$\n\x18src_threat_intelligences\x18\xaa\xef\xa8\x9a\x01 \x03(\t\"8\n\x12\x44\x65stNetworkContext\x12\"\n\x1eUNDEFINED_DEST_NETWORK_CONTEXT\x10\x00\"2\n\x0f\x44\x65stNetworkType\x12\x1f\n\x1bUNDEFINED_DEST_NETWORK_TYPE\x10\x00\"6\n\x11SrcNetworkContext\x12!\n\x1dUNDEFINED_SRC_NETWORK_CONTEXT\x10\x00\"0\n\x0eSrcNetworkType\x12\x1e\n\x1aUNDEFINED_SRC_NETWORK_TYPE\x10\x00\x42\x17\n\x15_dest_network_contextB\x14\n\x12_dest_network_typeB\x16\n\x14_src_network_contextB\x13\n\x11_src_network_type\"g\n%FirewallPolicyRuleMatcherLayer4Config\x12\x1c\n\x0bip_protocol\x18\xb0\x9d\xfa\xe2\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05ports\x18\x92\xf0\xf9\x32 \x03(\tB\x0e\n\x0c_ip_protocol\"\xa2\x01\n\x1b\x46irewallPolicyRuleSecureTag\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\"C\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\tEFFECTIVE\x10\x87\xf3\xb8t\x12\x13\n\x0bINEFFECTIVE\x10\x82\xd4\x96\x91\x01\x42\x07\n\x05_nameB\x08\n\x06_state\"\x83\x01\n\x0e\x46ixedOrPercent\x12\x1b\n\ncalculated\x18\xbe\xd3\x8d\xe1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05\x66ixed\x18\xf4\xce\xbb. \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x07percent\x18\xc5\xc8\xa1\xbc\x01 \x01(\x05H\x02\x88\x01\x01\x42\r\n\x0b_calculatedB\x08\n\x06_fixedB\n\n\x08_percent\"\x89\x02\n\x11\x46lexibleTimeRange\x12\x1c\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cmin_duration\x18\xe1\xa9\xa3\xf5\x01 \x01(\tH\x01\x88\x01\x01\x12,\n\x1bstart_time_not_earlier_than\x18\xc1\xe8\xea\xe9\x01 \x01(\tH\x02\x88\x01\x01\x12)\n\x19start_time_not_later_than\x18\xb5\x91\xba\x65 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_max_durationB\x0f\n\r_min_durationB\x1e\n\x1c_start_time_not_earlier_thanB\x1c\n\x1a_start_time_not_later_than\"\xea\x18\n\x0e\x46orwardingRule\x12\x1b\n\x0bI_p_address\x18\xaf\x8d\xbf\x14 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cI_p_protocol\x18\xbd\xf6\xde\xe8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\tall_ports\x18\xf4\xaf\xa3\xd4\x01 \x01(\x08H\x02\x88\x01\x01\x12$\n\x13\x61llow_global_access\x18\x8a\xc6\x91\xee\x01 \x01(\x08H\x03\x88\x01\x01\x12\'\n\x17\x61llow_psc_global_access\x18\xcb\x85\xd1} \x01(\x08H\x04\x88\x01\x01\x12Y\n\x13\x61ttached_extensions\x18\x8f\xab\xd8\xb7\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.ForwardingRuleAttachedExtension\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tH\x05\x88\x01\x01\x12%\n\x14\x62\x61se_forwarding_rule\x18\x90\xdb\xa3\xfa\x01 \x01(\tH\x06\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x08\x88\x01\x01\x12?\n/external_managed_backend_bucket_migration_state\x18\xaa\xa4\xb4\x33 \x01(\tH\t\x88\x01\x01\x12L\n \x03(\x0b\x32*.google.cloud.compute.v1.FutureReservation\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xf0\x04\n\x1d\x46utureResourcesRecommendation\x12\x18\n\x08\x65nd_time\x18\xb1\xa7\xe7\x36 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x01\x88\x01\x01\x12\x66\n\x0fother_locations\x18\xef\xf9\xc0U \x03(\x0b\x32J.google.cloud.compute.v1.FutureResourcesRecommendation.OtherLocationsEntry\x12\"\n\x11recommendation_id\x18\xe1\xd6\xa3\xe2\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x13recommendation_type\x18\x80\xe8\x83n \x01(\tH\x03\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x04\x88\x01\x01\x1az\n\x13OtherLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation:\x02\x38\x01\"z\n\x12RecommendationType\x12!\n\x1dUNDEFINED_RECOMMENDATION_TYPE\x10\x00\x12\x19\n\x12\x46UTURE_RESERVATION\x10\xb0\xd6\xc8\x13\x12&\n\x1fRECOMMENDATION_TYPE_UNSPECIFIED\x10\xd8\x8a\x88\x43\x42\x0b\n\t_end_timeB\x0b\n\t_locationB\x14\n\x12_recommendation_idB\x16\n\x14_recommendation_typeB\r\n\x0b_start_time\"\x9b\x02\n*FutureResourcesRecommendationOtherLocation\x12\x18\n\x07\x64\x65tails\x18\xc2\xe4\xe3\xe6\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x01\x88\x01\x01\"\xa3\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x1a\n\x12\x43ONDITIONS_NOT_MET\x10\xa9\x8f\xb2\xad\x01\x12\x15\n\rNOT_SUPPORTED\x10\x82\x94\xce\x97\x01\x12\x13\n\x0bNO_CAPACITY\x10\xf8\xaa\xe2\x82\x01\x12&\n\x1fOTHER_LOCATION_STATUS_UNDEFINED\x10\xde\x9f\x96j\x12\x13\n\x0bRECOMMENDED\x10\xbb\xe4\xa1\xb0\x01\x42\n\n\x08_detailsB\t\n\x07_status\"\xf6\x03\n\x13\x46utureResourcesSpec\x12 \n\x0f\x64\x65ployment_type\x18\xf4\x80\x96\xbd\x01 \x01(\tH\x00\x88\x01\x01\x12\\\n\x0flocation_policy\x18\xfc\xb9\x87\xde\x01 \x01(\x0b\x32:.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyH\x01\x88\x01\x01\x12^\n\x10target_resources\x18\xf7\xd1\xf0\xfb\x01 \x01(\x0b\x32;.google.cloud.compute.v1.FutureResourcesSpecTargetResourcesH\x02\x88\x01\x01\x12K\n\x0ftime_range_spec\x18\xaf\xcc\xc7\x37 \x01(\x0b\x32*.google.cloud.compute.v1.FlexibleTimeRangeH\x03\x88\x01\x01\"a\n\x0e\x44\x65ploymentType\x12\x1d\n\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0c\n\x05\x44\x45NSE\x10\xff\x95\xfb\x1e\x12\"\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\xcc\xf7\xfdoB\x12\n\x10_deployment_typeB\x12\n\x10_location_policyB\x13\n\x11_target_resourcesB\x12\n\x10_time_range_spec\"\xa9\x05\n%FutureResourcesSpecAggregateResources\x12\"\n\x11\x61\x63\x63\x65lerator_count\x18\xbb\xb4\xdf\xf0\x01 \x01(\x03H\x00\x88\x01\x01\x12\x19\n\tvm_family\x18\xec\xbb\xce; \x01(\tH\x01\x88\x01\x01\x12\x1e\n\rworkload_type\x18\x82\xfe\xb0\x82\x01 \x01(\tH\x02\x88\x01\x01\"\x8a\x03\n\x08VmFamily\x12\x17\n\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\n\x1eVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xfc\x8d\xb7\x14\x12+\n$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xe3\x82\xc1\x33\x12/\n(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xf3\xd6\xf5\x08\x12/\n\'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xc9\x9c\xbe\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xb8\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xd7\xd1\xda\xf6\x01\x12*\n\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xf6\xd1\xda\xf6\x01\x12+\n#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xd0\xd2\xb2\xe7\x01\"^\n\x0cWorkloadType\x12\x1b\n\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0c\n\x05\x42\x41TCH\x10\x9a\xbe\x83\x1e\x12\x0e\n\x07SERVING\x10\xec\xa7\xbd\x08\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x14\n\x12_accelerator_countB\x0c\n\n_vm_familyB\x10\n\x0e_workload_type\"\xd2\x01\n$FutureResourcesSpecLocalSsdPartition\x12\x1e\n\x0e\x64isk_interface\x18\x97\xaa\xeb\x1f \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x01\x88\x01\x01\"G\n\rDiskInterface\x12\x1c\n\x18UNDEFINED_DISK_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\x42\x11\n\x0f_disk_interfaceB\x0f\n\r_disk_size_gb\"\xfb\x01\n!FutureResourcesSpecLocationPolicy\x12`\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32I.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.LocationsEntry\x1at\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation:\x02\x38\x01\"\xb8\x01\n)FutureResourcesSpecLocationPolicyLocation\x12\x1a\n\npreference\x18\xdb\xf9\xf2G \x01(\tH\x00\x88\x01\x01\"`\n\nPreference\x12\x18\n\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0c\n\x05\x41LLOW\x10\xa9\xd6\xde\x1d\x12\n\n\x04\x44\x45NY\x10\x8c\xec\x7f\x12\x1e\n\x16PREFERENCE_UNSPECIFIED\x10\xb3\xeb\xce\xec\x01\x42\r\n\x0b_preference\"\xec\x01\n\'FutureResourcesSpecSpecificSKUResources\x12\x1e\n\x0einstance_count\x18\xe5\x89\xef$ \x01(\x03H\x00\x88\x01\x01\x12_\n\x14local_ssd_partitions\x18\xb8\xc6\xb8\xe0\x01 \x03(\x0b\x32=.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x01\x88\x01\x01\x42\x11\n\x0f_instance_countB\x0f\n\r_machine_type\"\xa6\x02\n\"FutureResourcesSpecTargetResources\x12\x63\n\x13\x61ggregate_resources\x18\xa5\xa7\x9fV \x01(\x0b\x32>.google.cloud.compute.v1.FutureResourcesSpecAggregateResourcesH\x00\x88\x01\x01\x12h\n\x16specific_sku_resources\x18\xb6\xe2\xac\x7f \x01(\x0b\x32@.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResourcesH\x01\x88\x01\x01\x42\x16\n\x14_aggregate_resourcesB\x19\n\x17_specific_sku_resources\"\xcd\x02\n\x0fGRPCHealthCheck\x12!\n\x11grpc_service_name\x18\xd6\xa8\x8d\x41 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x02\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x03\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\x42\x14\n\x12_grpc_service_nameB\x07\n\x05_portB\x0c\n\n_port_nameB\x15\n\x13_port_specification\"\xa7\x02\n\x12GRPCTLSHealthCheck\x12!\n\x11grpc_service_name\x18\xd6\xa8\x8d\x41 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x02\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\x42\x14\n\x12_grpc_service_nameB\x07\n\x05_portB\x15\n\x13_port_specification\"l\n\x19GetAcceleratorTypeRequest\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"^\n\x11GetAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"f\n#GetAssociationFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\x86\x01\n*GetAssociationNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_name\"q\n/GetAssociationOrganizationSecurityPolicyRequest\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_name\"\xa4\x01\n0GetAssociationRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_name\"b\n\x14GetAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"R\n\x17GetBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"U\n\x18GetBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"Y\n\x1aGetCrossSiteNetworkRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"Z\n!GetDiagnosticsInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"U\n\x0eGetDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"^\n\x12GetDiskTypeRequest\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x93\x01\n$GetEffectiveFirewallsInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"W\n#GetEffectiveFirewallsNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\x83\x01\n7GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"n\n1GetEffectiveSecurityPoliciesBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"4\n2GetEffectiveSecurityPoliciesBackendServiceResponse\"]\n\x1cGetExternalVpnGatewayRequest\x12$\n\x14\x65xternal_vpn_gateway\x18\x85\xd7\xb3\x34 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"<\n\x18GetFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\"H\n\x12GetFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n\x18GetForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\"5\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x0c\n\x05\x42\x41SIC\x10\x8e\xb8\x83\x1e\x12\x0b\n\x04\x46ULL\x10\x8f\xb5\x84\x01\x42\x07\n\x05_view\"M\n\x19GetFromFamilyImageRequest\x12\x17\n\x06\x66\x61mily\x18\xe4\xb6\xe1\x9c\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"p\n\x1bGetFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"L\n\x17GetGlobalAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xb1\x01\n\x1eGetGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\"5\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x0c\n\x05\x42\x41SIC\x10\x8e\xb8\x83\x1e\x12\x0b\n\x04\x46ULL\x10\x8f\xb5\x84\x01\x42\x07\n\x05_view\"h\n$GetGlobalNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"V\n\x19GetGlobalOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"s\n%GetGlobalOrganizationOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_parent_id\"j\n&GetGlobalPublicDelegatedPrefixeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\"h\n!GetGlobalVmExtensionPolicyRequest\x12*\n\x1aglobal_vm_extension_policy\x18\x9e\xd6\xfc\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xc7\x01\n!GetGuestAttributesInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nquery_path\x18\xbc\x82\xe1\xaf\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cvariable_key\x18\x9c\x84\xb0N \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_query_pathB\x0f\n\r_variable_key\"\xbf\x01\n\x1eGetHealthBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x62\n!resource_group_reference_resource\x18\xd3\xfe\xed\x35 \x01(\x0b\x32/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xe0\x41\x02\"O\n\x15GetHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xdd\x01\n$GetHealthRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x62\n!resource_group_reference_resource\x18\xd3\xfe\xed\x35 \x01(\x0b\x32/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xe0\x41\x02\"\x86\x01\n*GetHealthRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"u\n\"GetHealthRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\xc4\x01\n\x1aGetHealthTargetPoolRequest\x12X\n\x1binstance_reference_resource\x18\xec\xe4\xd6\x8b\x01 \x01(\x0b\x32*.google.cloud.compute.v1.InstanceReferenceB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\"s\n\x0eGetHostRequest\x12\x1c\n\x0b\x61ssociation\x18\x81\xb9\xa3\xd6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xad\x01\n GetIamPolicyBackendBucketRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xae\x01\n!GetIamPolicyBackendServiceRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xba\x01\n\x17GetIamPolicyDiskRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\x95\x01\n!GetIamPolicyFirewallPolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xa5\x01\n\x18GetIamPolicyImageRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xbe\x01\n\x1bGetIamPolicyInstanceRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xb0\x01\n#GetIamPolicyInstanceTemplateRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xca\x01\n\'GetIamPolicyInstantSnapshotGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc5\x01\n\"GetIamPolicyInstantSnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xbb\x01\n.GetIamPolicyInterconnectAttachmentGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xb1\x01\n$GetIamPolicyInterconnectGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xab\x01\n\x1eGetIamPolicyLicenseCodeRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xa7\x01\n\x1aGetIamPolicyLicenseRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xac\x01\n\x1fGetIamPolicyMachineImageRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc9\x01\n$GetIamPolicyNetworkAttachmentRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xb5\x01\n(GetIamPolicyNetworkFirewallPolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xbf\x01\n\x1cGetIamPolicyNodeGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc4\x01\n\x1fGetIamPolicyNodeTemplateRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xcb\x01\n&GetIamPolicyRegionBackendBucketRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xcc\x01\n\'GetIamPolicyRegionBackendServiceRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc2\x01\n\x1dGetIamPolicyRegionDiskRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xd2\x01\n-GetIamPolicyRegionInstantSnapshotGroupRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xcd\x01\n(GetIamPolicyRegionInstantSnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xd3\x01\n.GetIamPolicyRegionNetworkFirewallPolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc6\x01\n!GetIamPolicyRegionSnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xe7\x01\n#GetIamPolicyReservationBlockRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc1\x01\n\x1eGetIamPolicyReservationRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xea\x01\n&GetIamPolicyReservationSubBlockRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc6\x01\n!GetIamPolicyResourcePolicyRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc9\x01\n$GetIamPolicyServiceAttachmentRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xa8\x01\n\x1bGetIamPolicySnapshotRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc1\x01\n\x1eGetIamPolicyStoragePoolRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"\xc2\x01\n\x1dGetIamPolicySubnetworkRequest\x12\x31\n options_requested_policy_version\x18\xbd\xfc\x85\xee\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x42#\n!_options_requested_policy_version\"c\n\x19GetImageFamilyViewRequest\x12\x17\n\x06\x66\x61mily\x18\xe4\xb6\xe1\x9c\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"A\n\x0fGetImageRequest\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"w\n\x1eGetInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xa4\x01\n+GetInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"h\n\x17GetInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"]\n\x12GetInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"J\n\x19GetInstanceSettingRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"Y\n\x1aGetInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"w\n\x1eGetInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"m\n\x19GetInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"o\n%GetInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"}\n GetInterconnectAttachmentRequest\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"[\n\x1bGetInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"a\n\x1eGetInterconnectLocationRequest\x12&\n\x15interconnect_location\x18\xc6\xd8\xdb\xea\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"n\n$GetInterconnectRemoteLocationRequest\x12-\n\x1cinterconnect_remote_location\x18\xdd\xcb\xad\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"O\n\x16GetInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"M\n\x15GetLicenseCodeRequest\x12\x1b\n\x0clicense_code\x18\xab\xc6Y \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"E\n\x11GetLicenseRequest\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"P\n\x16GetMachineImageRequest\x12\x1d\n\rmachine_image\x18\xe3\xfe\xfe  \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"d\n\x15GetMachineTypeRequest\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"[\n\"GetMacsecConfigInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n\x18GetNamedSetRouterRequest\x12\x19\n\tnamed_set\x18\xdc\xfc\xa1N \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\n_named_set\"\x8c\x01\n\x19GetNatIpInfoRouterRequest\x12\x19\n\x08nat_name\x18\xe9\xad\xf8\xca\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_nat_name\"\xf9\x02\n\x1fGetNatMappingInfoRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x19\n\x08nat_name\x18\xe9\xad\xf8\xca\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_nat_nameB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"r\n\x1bGetNetworkAttachmentRequest\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x86\x01\n$GetNetworkEdgeSecurityServiceRequest\x12-\n\x1dnetwork_edge_security_service\x18\xa7\x9f\xefJ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"x\n\x1eGetNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\\\n\x1fGetNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"T\n\x18GetNetworkProfileRequest\x12\x1f\n\x0fnetwork_profile\x18\x98\xf9\xc5R \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"E\n\x11GetNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"a\n\x13GetNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"i\n\x16GetNodeTemplateRequest\x12\x1e\n\rnode_template\x18\x97\xe4\x8b\x9a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"_\n\x12GetNodeTypeRequest\x12\x1a\n\tnode_type\x18\xd7\x96\x90\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n6GetOperationalStatusInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"l\n,GetOperationalStatusInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"G\n$GetOrganizationSecurityPolicyRequest\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\"n\n\x19GetPacketMirroringRequest\x12 \n\x10packet_mirroring\x18\xcc\xb9\xd1\n \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x97\x01\n2GetPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"U\n\x18GetPreviewFeatureRequest\x12 \n\x0fpreview_feature\x18\xff\xfa\xfa\xd8\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\",\n\x11GetProjectRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"f\n!GetPublicAdvertisedPrefixeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\"|\n GetPublicDelegatedPrefixeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"j\n\x1aGetRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"p\n\x1dGetRegionBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"s\n\x1eGetRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"j\n\x1aGetRegionCommitmentRequest\x12\x1b\n\ncommitment\x18\x95\x96\xf3\xe5\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n$GetRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"]\n\x14GetRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"f\n\x18GetRegionDiskTypeRequest\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x85\x01\n\'GetRegionHealthAggregationPolicyRequest\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"m\n\x1bGetRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"|\n\"GetRegionHealthCheckServiceRequest\x12%\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"o\n\x1cGetRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x7f\n$GetRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\xac\x01\n1GetRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x0eresize_request\x18\x84\x84\xb9g \x01(\tB\x03\xe0\x41\x02\"p\n\x1dGetRegionInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"w\n GetRegionInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x7f\n$GetRegionInstantSnapshotGroupRequest\x12&\n\x16instant_snapshot_group\x18\xe2\xec\xb5j \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"u\n\x1fGetRegionInstantSnapshotRequest\x12!\n\x10instant_snapshot\x18\xe2\xdc\xdf\xba\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n$GetRegionNetworkEndpointGroupRequest\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"z\n%GetRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"\x7f\n$GetRegionNotificationEndpointRequest\x12&\n\x15notification_endpoint\x18\xe9\xbc\xd6\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"n\n\x19GetRegionOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"C\n\x10GetRegionRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"r\n\x1eGetRegionSecurityPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\"f\n\x18GetRegionSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\"R\n\x1fGetRegionSnapshotSettingRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"r\n\x1eGetRegionSslCertificateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\"i\n\x19GetRegionSslPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\"u\n\x1fGetRegionTargetHttpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\"w\n GetRegionTargetHttpsProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\"t\n\x1eGetRegionTargetTcpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\"c\n\x16GetRegionUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\"W\n\x19GetReliabilityRiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10reliability_risk\x18\xb4\x97\x9e\xa2\x01 \x01(\tB\x03\xe0\x41\x02\"\x82\x02\n\x1aGetReservationBlockRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11reservation_block\x18\xda\xc4\x89\xfe\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"U\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x0c\n\x05\x42\x41SIC\x10\x8e\xb8\x83\x1e\x12\x1e\n\x16\x42LOCK_VIEW_UNSPECIFIED\x10\x8f\xfc\x94\x83\x01\x12\x0b\n\x04\x46ULL\x10\x8f\xb5\x84\x01\x42\x07\n\x05_view\"c\n\x15GetReservationRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x8b\x01\n\x19GetReservationSlotRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10reservation_slot\x18\x91\xbd\xa7\x84\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xab\x02\n\x1dGetReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04view\x18\xa5\xf5\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"w\n\x04View\x12\x12\n\x0eUNDEFINED_VIEW\x10\x00\x12\x1b\n\x14SUB_BLOCK_VIEW_BASIC\x10\xc5\xf2\xc4p\x12\x1b\n\x13SUB_BLOCK_VIEW_FULL\x10\xf8\xf4\x92\xd2\x01\x12!\n\x1aSUB_BLOCK_VIEW_UNSPECIFIED\x10\x8e\xee\xcduB\x07\n\x05_view\"l\n\x18GetResourcePolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tB\x03\xe0\x41\x02\"O\n\x15GetRolloutPlanRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tB\x03\xe0\x41\x02\"F\n\x11GetRolloutRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\"\x89\x01\n\x1bGetRoutePolicyRouterRequest\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_policy\"A\n\x0fGetRouteRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05route\x18\xc9\xe4\xea\x33 \x01(\tB\x03\xe0\x41\x02\"[\n\x10GetRouterRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\"g\n\x1cGetRouterStatusRouterRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\"h\n\x1cGetRuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x42\x0b\n\t_priority\"\x88\x01\n#GetRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"s\n(GetRuleOrganizationSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\xa6\x01\n)GetRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\x9e\x01\n\"GetRuleRegionSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\x80\x01\n\x1cGetRuleSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"g\n\x1cGetScreenshotInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"T\n\x18GetSecurityPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\"\xad\x01\n\"GetSerialPortOutputInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05start\x18\xe2\x88\xab\x34 \x01(\x03H\x01\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_portB\x08\n\x06_start\"\xa3\x01\n\x1bGetServiceAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12#\n\x12service_attachment\x18\xed\xa9\xd0\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x0cshow_nat_ips\x18\xcc\xd9\xc0\xe7\x01 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_show_nat_ips\"u\n*GetShieldedInstanceIdentityInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"H\n\x12GetSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\"4\n\x19GetSnapshotSettingRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"T\n\x18GetSslCertificateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x0fssl_certificate\x18\xe4\xd7\x92\x16 \x01(\tB\x03\xe0\x41\x02\"K\n\x13GetSslPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\"k\n\x1aGetStatusVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tB\x03\xe0\x41\x02\"e\n\x15GetStoragePoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"n\n\x19GetStoragePoolTypeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11storage_pool_type\x18\xb9\x81\xb0\x88\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xcd\x01\n\x14GetSubnetworkRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05views\x18\xee\xb4\xc0\x35 \x01(\tH\x00\x88\x01\x01\"F\n\x05Views\x12\x13\n\x0fUNDEFINED_VIEWS\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x18\n\x10WITH_UTILIZATION\x10\x89\xa0\xaf\xf0\x01\x42\x08\n\x06_views\"W\n\x19GetTargetGrpcProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x11target_grpc_proxy\x18\xfb\xb4\xb2\x02 \x01(\tB\x03\xe0\x41\x02\"W\n\x19GetTargetHttpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\"Y\n\x1aGetTargetHttpsProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\"k\n\x18GetTargetInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"d\n\x14GetTargetPoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\"V\n\x18GetTargetSslProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\"V\n\x18GetTargetTcpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\"r\n\x1aGetTargetVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12#\n\x12target_vpn_gateway\x18\xcb\x80\xf6\xfd\x01 \x01(\tB\x03\xe0\x41\x02\"E\n\x10GetUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\"\x9c\x02\n\x15GetVersionHostRequest\x12\x1c\n\x0b\x61ssociation\x18\x81\xb9\xa3\xd6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"hosts_get_version_request_resource\x18\x82\xb2\xad\x82\x01 \x01(\x0b\x32/.google.cloud.compute.v1.HostsGetVersionRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x92\x01\n\x1bGetVersionOperationMetadata\x12^\n\x10inline_sbom_info\x18\x9a\x8e\xb0\x03 \x01(\x0b\x32<.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfoH\x00\x88\x01\x01\x42\x13\n\x11_inline_sbom_info\"\xae\x03\n#GetVersionOperationMetadataSbomInfo\x12\x82\x01\n\x1a\x63urrent_component_versions\x18\xa3\xb8\xaa\x82\x01 \x03(\x0b\x32Z.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.CurrentComponentVersionsEntry\x12\x80\x01\n\x19target_component_versions\x18\x8b\x82\xfe\xa4\x01 \x03(\x0b\x32Y.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.TargetComponentVersionsEntry\x1a?\n\x1d\x43urrentComponentVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a>\n\x1cTargetComponentVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcb\x02\n GetVersionReservationSlotRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x10reservation_slot\x18\x91\xbd\xa7\x84\x01 \x01(\tB\x03\xe0\x41\x02\x12{\n.reservation_slots_get_version_request_resource\x18\xab\x88\xf2\x9f\x01 \x01(\x0b\x32:.google.cloud.compute.v1.ReservationSlotsGetVersionRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdc\x02\n$GetVersionReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x83\x01\n3reservation_sub_blocks_get_version_request_resource\x18\xb5\xfa\xacj \x01(\x0b\x32>.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"e\n\x14GetVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tB\x03\xe0\x41\x02\"b\n\x13GetVpnTunnelRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nvpn_tunnel\x18\x93\x94\xca\x44 \x01(\tB\x03\xe0\x41\x02\"n\n\x13GetWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nwire_group\x18\xc5\xa4\xb7: \x01(\tB\x03\xe0\x41\x02\"3\n\x18GetXpnHostProjectRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"\xa0\x02\n\x1eGetXpnResourcesProjectsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"j\n\x17GetZoneOperationRequest\x12 \n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\n\xe0\x41\x02\xfaG\x04name\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"?\n\x0eGetZoneRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"v\n\x1fGetZoneVmExtensionPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12$\n\x13vm_extension_policy\x18\xba\x93\x8b\x9e\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\x88\x01\n\x1aGlobalAddressesMoveRequest\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x64\x65stination_address\x18\xc3\xb1\x9e\xb1\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x16\n\x14_destination_address\"{\n1GlobalNetworkEndpointGroupsAttachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"{\n1GlobalNetworkEndpointGroupsDetachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"\xbf\x01\n\"GlobalOrganizationSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"\xd1\x01\n\x16GlobalSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12O\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32;.google.cloud.compute.v1.GlobalSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"\xb3\x01\n\x16GlobalSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"\xb3\x08\n\x17GlobalVmExtensionPolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x66\n\x12\x65xtension_policies\x18\xd0\xba\xcdl \x03(\x0b\x32G.google.cloud.compute.v1.GlobalVmExtensionPolicy.ExtensionPoliciesEntry\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12`\n\x12instance_selectors\x18\xca\xc2\x8c\xf8\x01 \x03(\x0b\x32@.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x05\x88\x01\x01\x12\x64\n\x11rollout_operation\x18\xd9\xd0\x8c\xe8\x01 \x01(\x0b\x32@.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationH\x06\x88\x01\x01\x12&\n\x16scoped_resource_status\x18\x94\xff\xe2V \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\n\x88\x01\x01\x1ay\n\x16\x45xtensionPoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy:\x02\x38\x01\"\x91\x01\n\x14ScopedResourceStatus\x12$\n UNDEFINED_SCOPED_RESOURCE_STATUS\x10\x00\x12\'\n\x1fSCOPED_RESOURCE_STATUS_DELETING\x10\xf3\xa7\xde\xc0\x01\x12*\n\"SCOPED_RESOURCE_STATUS_UNSPECIFIED\x10\xec\xed\xe9\xd0\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0b\n\t_priorityB\x14\n\x12_rollout_operationB\x19\n\x17_scoped_resource_statusB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x13\n\x11_update_timestamp\"\x8e\x01\n&GlobalVmExtensionPolicyExtensionPolicy\x12\x1f\n\x0epinned_version\x18\xf1\xfe\xe5\xd4\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rstring_config\x18\xb0\xb6\x88\x98\x01 \x01(\tH\x01\x88\x01\x01\x42\x11\n\x0f_pinned_versionB\x10\n\x0e_string_config\"\x9c\x01\n\'GlobalVmExtensionPolicyInstanceSelector\x12^\n\x0elabel_selector\x18\xca\xf1\xe4\xa6\x01 \x01(\x0b\x32=.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelectorH\x00\x88\x01\x01\x42\x11\n\x0f_label_selector\"\xd0\x01\n$GlobalVmExtensionPolicyLabelSelector\x12p\n\x10inclusion_labels\x18\x82\xd9\x85\xef\x01 \x03(\x0b\x32R.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.InclusionLabelsEntry\x1a\x36\n\x14InclusionLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf7\x02\n\x1bGlobalVmExtensionPolicyList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x42\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x30.google.cloud.compute.v1.GlobalVmExtensionPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n\'GlobalVmExtensionPolicyRolloutOperation\x12k\n\rrollout_input\x18\xbc\xe7\xdb~ \x01(\x0b\x32L.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInputH\x00\x88\x01\x01\x12n\n\x0erollout_status\x18\xc0\xe4\x96\xe3\x01 \x01(\x0b\x32M.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusH\x01\x88\x01\x01\x42\x10\n\x0e_rollout_inputB\x11\n\x0f_rollout_status\"\x8b\x03\n3GlobalVmExtensionPolicyRolloutOperationRolloutInput\x12!\n\x11\x63onflict_behavior\x18\x9f\xc8\x97\x37 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12(\n\x17predefined_rollout_plan\x18\x90\x9d\xca\xad\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\nretry_uuid\x18\xf2\xe5\xbb\xe1\x01 \x01(\tH\x03\x88\x01\x01\"\x89\x01\n\x15PredefinedRolloutPlan\x12%\n!UNDEFINED_PREDEFINED_ROLLOUT_PLAN\x10\x00\x12\x13\n\x0c\x46\x41ST_ROLLOUT\x10\xae\xd1\xe3\x62\x12\x1f\n\x18ROLLOUT_PLAN_UNSPECIFIED\x10\xef\xa7\xf4\x44\x12\x13\n\x0cSLOW_ROLLOUT\x10\xd3\x8a\xe6\x0e\x42\x14\n\x12_conflict_behaviorB\x07\n\x05_nameB\x1a\n\x18_predefined_rollout_planB\r\n\x0b_retry_uuid\"\xc7\x02\n4GlobalVmExtensionPolicyRolloutOperationRolloutStatus\x12y\n\x10\x63urrent_rollouts\x18\xe8\x81\xff\x12 \x03(\x0b\x32\\.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata\x12\x7f\n\x10previous_rollout\x18\xe9\xf8\x95\xb3\x01 \x01(\x0b\x32\\.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataH\x00\x88\x01\x01\x42\x13\n\x11_previous_rollout\"\xd3\x05\nCGlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata\x12\x9c\x01\n\x17location_rollout_status\x18\x8a\x80\xca\x84\x01 \x03(\x0b\x32w.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.LocationRolloutStatusEntry\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x02\x88\x01\x01\x1a\xb0\x01\n\x1aLocationRolloutStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x80\x01\n\x05value\x18\x02 \x01(\x0b\x32q.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus:\x02\x38\x01\"\xc2\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x17\n\x0fSTATE_CANCELLED\x10\xe3\xcd\xf7\xfe\x01\x12\x16\n\x0fSTATE_COMPLETED\x10\xdd\xe7\xda~\x12\x13\n\x0cSTATE_FAILED\x10\xcb\x8f\xa0\x18\x12\x14\n\x0cSTATE_PAUSED\x10\xbc\x99\xf8\xa0\x01\x12\x17\n\x10STATE_PROCESSING\x10\xa1\xc7\xb0#\x12\x14\n\rSTATE_UNKNOWN\x10\xdc\xd4\x8an\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x42\n\n\x08_rolloutB\x0f\n\r_rollout_planB\x08\n\x06_state\"\xe7\x02\nXGlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\"\xe9\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\'\n LOCATION_ROLLOUT_STATE_COMPLETED\x10\xa5\xb5\xa1@\x12$\n\x1dLOCATION_ROLLOUT_STATE_FAILED\x10\x83\xac\xb4\x19\x12*\n\"LOCATION_ROLLOUT_STATE_NOT_STARTED\x10\xcf\xb9\xfd\xe0\x01\x12%\n\x1eLOCATION_ROLLOUT_STATE_SKIPPED\x10\x8a\xbc\xe4\x19\x12)\n\"LOCATION_ROLLOUT_STATE_UNSPECIFIED\x10\x91\xfa\xc8sB\x08\n\x06_state\"\xe0\x06\n\x14GroupMaintenanceInfo\x12\x32\n\"instance_maintenance_ongoing_count\x18\xf5\x8f\xcf\x41 \x01(\x05H\x00\x88\x01\x01\x12\x32\n\"instance_maintenance_pending_count\x18\x91\x8a\xc4$ \x01(\x05H\x01\x88\x01\x01\x12)\n\x19maintenance_ongoing_count\x18\x9f\xb6\xe6h \x01(\x05H\x02\x88\x01\x01\x12)\n\x19maintenance_pending_count\x18\xbb\xb0\xdbK \x01(\x05H\x03\x88\x01\x01\x12\x1f\n\x0fscheduling_type\x18\x85\xfe\xa4_ \x01(\tH\x04\x88\x01\x01\x12\x39\n(subblock_infra_maintenance_ongoing_count\x18\xfe\xde\xcc\xae\x01 \x01(\x05H\x05\x88\x01\x01\x12\x39\n(subblock_infra_maintenance_pending_count\x18\x9a\xd9\xc1\x91\x01 \x01(\x05H\x06\x88\x01\x01\x12Y\n\x1aupcoming_group_maintenance\x18\xf0\xc9\xcd\xbb\x01 \x01(\x0b\x32,.google.cloud.compute.v1.UpcomingMaintenanceH\x07\x88\x01\x01\"\x80\x01\n\x0eSchedulingType\x12\x1d\n\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0f\n\x07GROUPED\x10\xbe\xd6\xa3\xe2\x01\x12*\n\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xbe\xf6\x9d\xd5\x01\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8.google.cloud.compute.v1.HealthChecksAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.HealthChecksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa0\x01\n\x16HealthChecksScopedList\x12?\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\x0b\x32$.google.cloud.compute.v1.HealthCheck\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xce\x04\n\x0cHealthSource\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0bsource_type\x18\xde\xf1\xd2\xd7\x01 \x01(\tH\n\x88\x01\x01\x12\x12\n\x07sources\x18\xb8\xb7\xf2; \x03(\t\"@\n\nSourceType\x12\x19\n\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\x17\n\x0f\x42\x41\x43KEND_SERVICE\x10\xca\xaf\xa3\x88\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x1c\n\x1a_health_aggregation_policyB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x0e\n\x0c_source_type\"\xc5\x03\n\x1aHealthSourceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12P\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32>.google.cloud.compute.v1.HealthSourceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a^\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.compute.v1.HealthSourcesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9a\x02\n\x12HealthSourceHealth\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12U\n\x07sources\x18\xb8\xb7\xf2; \x03(\x0b\x32\x41.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo\"^\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x0f\n\r_health_stateB\x07\n\x05_kind\"\xa9\x02\n\x10HealthSourceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.HealthSource\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe7\x01\n(HealthSourcesGetHealthResponseSourceInfo\x12\x62\n\x08\x62\x61\x63kends\x18\xdf\x98\xcb\xf3\x01 \x03(\x0b\x32L.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x01\x88\x01\x01\x42\x12\n\x10_forwarding_ruleB\t\n\x07_source\"\xce\x01\n3HealthSourcesGetHealthResponseSourceInfoBackendInfo\x12\x1f\n\x0e\x65ndpoint_count\x18\xe5\x9b\x86\xe8\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\n\x05group\x18\xff\xec\x83/ \x01(\tH\x01\x88\x01\x01\x12\'\n\x16healthy_endpoint_count\x18\xc7\xc9\xf2\x8a\x01 \x01(\x05H\x02\x88\x01\x01\x42\x11\n\x0f_endpoint_countB\x08\n\x06_groupB\x19\n\x17_healthy_endpoint_count\"\xa3\x01\n\x17HealthSourcesScopedList\x12\x41\n\x0ehealth_sources\x18\xd5\xd1\xdc\xbd\x01 \x03(\x0b\x32%.google.cloud.compute.v1.HealthSource\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xf2\x06\n\x0cHealthStatus\x12N\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32\x36.google.cloud.compute.v1.HealthStatus.AnnotationsEntry\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x66orwarding_rule_ip\x18\x88\xac\x91R \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11ipv6_health_state\x18\xc6\x80\xe0Z \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x07\x88\x01\x01\x12\x17\n\x06weight\x18\xf8\x84\xc5\x86\x01 \x01(\tH\x08\x88\x01\x01\x12\x1d\n\x0cweight_error\x18\x81\xfb\x92\xf9\x01 \x01(\tH\t\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"M\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\"2\n\x0fIpv6HealthState\x12\x1f\n\x1bUNDEFINED_IPV6_HEALTH_STATE\x10\x00\"\x8a\x01\n\x0bWeightError\x12\x1a\n\x16UNDEFINED_WEIGHT_ERROR\x10\x00\x12\x16\n\x0eINVALID_WEIGHT\x10\xe0\x8b\xfb\xb6\x01\x12\x16\n\x0eMISSING_WEIGHT\x10\x91\x97\x8f\xb7\x01\x12\x1a\n\x12UNAVAILABLE_WEIGHT\x10\xe7\xe2\xc6\xd1\x01\x12\x13\n\x0bWEIGHT_NONE\x10\x9f\xe9\xc9\xef\x01\x42\x12\n\x10_forwarding_ruleB\x15\n\x13_forwarding_rule_ipB\x0f\n\r_health_stateB\x0b\n\t_instanceB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x14\n\x12_ipv6_health_stateB\x07\n\x05_portB\t\n\x07_weightB\x0f\n\r_weight_error\"\xd4\x05\n\x1eHealthStatusForNetworkEndpoint\x12R\n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.BackendServiceReferenceH\x00\x88\x01\x01\x12R\n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.ForwardingRuleReferenceH\x01\x88\x01\x01\x12L\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\x0b\x32-.google.cloud.compute.v1.HealthCheckReferenceH\x02\x88\x01\x01\x12[\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.HealthCheckServiceReferenceH\x03\x88\x01\x01\x12\x1d\n\x0chealth_state\x18\xee\xe9\xbf\x9a\x01 \x01(\tH\x04\x88\x01\x01\x12!\n\x11ipv6_health_state\x18\xc6\x80\xe0Z \x01(\tH\x05\x88\x01\x01\"p\n\x0bHealthState\x12\x1a\n\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x10\n\x08\x44RAINING\x10\xea\xd5\x8c\xe5\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\"2\n\x0fIpv6HealthState\x12\x1f\n\x1bUNDEFINED_IPV6_HEALTH_STATE\x10\x00\x42\x12\n\x10_backend_serviceB\x12\n\x10_forwarding_ruleB\x0f\n\r_health_checkB\x17\n\x15_health_check_serviceB\x0f\n\r_health_stateB\x14\n\x12_ipv6_health_state\";\n\x04Help\x12\x33\n\x05links\x18\xb9\x9f\x8d\x31 \x03(\x0b\x32!.google.cloud.compute.v1.HelpLink\"T\n\x08HelpLink\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x06\n\x04_url\"\xcd\x04\n\x04Host\x12\x17\n\x0b\x61lias_links\x18\x8a\x9a\xcd\x8d\x01 \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x06\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x07\x88\x01\x01\x12;\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32#.google.cloud.compute.v1.HostStatusH\x08\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\t\x88\x01\x01\"\x80\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_stateB\t\n\x07_statusB\x07\n\x05_zone\"\xa6\x01\n\x14HostPhysicalTopology\x12\x15\n\x05\x62lock\x18\x8d\x89\xdf, \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07\x63luster\x18\xfa\xa3\xec\x9f\x01 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tsub_block\x18\xce\xeb\xf8\xe3\x01 \x01(\tH\x03\x88\x01\x01\x42\x08\n\x06_blockB\n\n\x08_clusterB\x07\n\x05_hostB\x0c\n\n_sub_block\"z\n\x08HostRule\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05hosts\x18\xcb\xff\xb6/ \x03(\t\x12\x1d\n\x0cpath_matcher\x18\x98\xbe\x8a\xa1\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0f\n\r_path_matcher\"\x94\x01\n\nHostStatus\x12Q\n\x11physical_topology\x18\xd7\xa9\xb4\x85\x01 \x01(\x0b\x32-.google.cloud.compute.v1.HostPhysicalTopologyH\x00\x88\x01\x01\x12\x1d\n\x11running_instances\x18\xfe\xd7\xdc\xff\x01 \x03(\tB\x14\n\x12_physical_topology\"\xc8\x01\n\x16HostsGetVersionRequest\x12\x1a\n\x0fsbom_selections\x18\xf9\xf6\xfc  \x03(\t\"\x91\x01\n\x0eSbomSelections\x12\x1d\n\x19UNDEFINED_SBOM_SELECTIONS\x10\x00\x12\x1e\n\x16SBOM_SELECTION_CURRENT\x10\xb4\x94\x8e\xca\x01\x12\x1c\n\x15SBOM_SELECTION_TARGET\x10\xd6\xba\xf0H\x12\"\n\x1aSBOM_SELECTION_UNSPECIFIED\x10\xf2\xf4\x81\xb5\x01\"\xda\x02\n\x11HostsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12/\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1d.google.cloud.compute.v1.Host\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"i\n\x0eHttpFaultAbort\x12\x1c\n\x0bhttp_status\x18\x89\xb7\xce\xdf\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\npercentage\x18\x9a\xe5\xb7H \x01(\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_http_statusB\r\n\x0b_percentage\"\x8c\x01\n\x0eHttpFaultDelay\x12?\n\x0b\x66ixed_delay\x18\xf8\xb9\x96\x97\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\x1a\n\npercentage\x18\x9a\xe5\xb7H \x01(\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_fixed_delayB\r\n\x0b_percentage\"\xa8\x01\n\x12HttpFaultInjection\x12>\n\x05\x61\x62ort\x18\xb0\xc6\x94, \x01(\x0b\x32\'.google.cloud.compute.v1.HttpFaultAbortH\x00\x88\x01\x01\x12>\n\x05\x64\x65lay\x18\x83\xf3\xc2- \x01(\x0b\x32\'.google.cloud.compute.v1.HttpFaultDelayH\x01\x88\x01\x01\x42\x08\n\x06_abortB\x08\n\x06_delay\"\xfc\x01\n\x10HttpHeaderAction\x12L\n\x16request_headers_to_add\x18\xe6\xae\xb1\" \x03(\x0b\x32).google.cloud.compute.v1.HttpHeaderOption\x12$\n\x19request_headers_to_remove\x18\x9f\xcf\x93h \x03(\t\x12M\n\x17response_headers_to_add\x18\xf4\xb6\xa9\x0f \x03(\x0b\x32).google.cloud.compute.v1.HttpHeaderOption\x12%\n\x1aresponse_headers_to_remove\x18\xd1\x81\xfb# \x03(\t\"\xb0\x03\n\x0fHttpHeaderMatch\x12\x1c\n\x0b\x65xact_match\x18\x85\x99\x9c\xda\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0cinvert_match\x18\x9c\xc8\xfa\xee\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1c\n\x0cprefix_match\x18\xd8\xf3\xfcz \x01(\tH\x03\x88\x01\x01\x12\x1d\n\rpresent_match\x18\xc1\xfa\x93  \x01(\x08H\x04\x88\x01\x01\x12\x45\n\x0brange_match\x18\xc3\xa8\xaf. \x01(\x0b\x32(.google.cloud.compute.v1.Int64RangeMatchH\x05\x88\x01\x01\x12\x1b\n\x0bregex_match\x18\xcd\xb7\x9a\x33 \x01(\tH\x06\x88\x01\x01\x12\x1d\n\x0csuffix_match\x18\xd7\xe6\xae\xcb\x01 \x01(\tH\x07\x88\x01\x01\x42\x0e\n\x0c_exact_matchB\x0e\n\x0c_header_nameB\x0f\n\r_invert_matchB\x0f\n\r_prefix_matchB\x10\n\x0e_present_matchB\x0e\n\x0c_range_matchB\x0e\n\x0c_regex_matchB\x0f\n\r_suffix_match\"\x93\x01\n\x10HttpHeaderOption\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cheader_value\x18\xbf\xf2\xeb` \x01(\tH\x01\x88\x01\x01\x12\x17\n\x07replace\x18\xb4\xe5\xf2\t \x01(\x08H\x02\x88\x01\x01\x42\x0e\n\x0c_header_nameB\x0f\n\r_header_valueB\n\n\x08_replace\"\xc4\x01\n\x17HttpQueryParameterMatch\x12\x1c\n\x0b\x65xact_match\x18\x85\x99\x9c\xda\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rpresent_match\x18\xc1\xfa\x93  \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\x0bregex_match\x18\xcd\xb7\x9a\x33 \x01(\tH\x03\x88\x01\x01\x42\x0e\n\x0c_exact_matchB\x07\n\x05_nameB\x10\n\x0e_present_matchB\x0e\n\x0c_regex_match\"\x8c\x04\n\x12HttpRedirectAction\x12\x1d\n\rhost_redirect\x18\x93\xa1\x9c\x33 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0ehttps_redirect\x18\xb0\xf1\x97Q \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\rpath_redirect\x18\xb6\xbd\xee\x81\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x0fprefix_redirect\x18\xe9\xf5\xe0\xd4\x01 \x01(\tH\x03\x88\x01\x01\x12\'\n\x16redirect_response_code\x18\x88\xd8\x9e\xd0\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0bstrip_query\x18\xe1\x99\xf7\x18 \x01(\x08H\x05\x88\x01\x01\"\xb8\x01\n\x14RedirectResponseCode\x12$\n UNDEFINED_REDIRECT_RESPONSE_CODE\x10\x00\x12\x0c\n\x05\x46OUND\x10\xe2\xbe\xfe\x1f\x12!\n\x19MOVED_PERMANENTLY_DEFAULT\x10\xd1\x99\xb2\xb8\x01\x12\x1a\n\x12PERMANENT_REDIRECT\x10\xed\xe8\x93\xb6\x01\x12\x11\n\tSEE_OTHER\x10\xe4\xef\xaf\xd4\x01\x12\x1a\n\x12TEMPORARY_REDIRECT\x10\xaa\xe4\xb7\xe9\x01\x42\x10\n\x0e_host_redirectB\x11\n\x0f_https_redirectB\x10\n\x0e_path_redirectB\x12\n\x10_prefix_redirectB\x19\n\x17_redirect_response_codeB\x0e\n\x0c_strip_query\"\xb4\x01\n\x0fHttpRetryPolicy\x12\x1b\n\x0bnum_retries\x18\x8d\xab\x81x \x01(\rH\x00\x88\x01\x01\x12\x43\n\x0fper_try_timeout\x18\xbb\xad\xc4\x85\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x12\x1b\n\x10retry_conditions\x18\xaf\xe1\xde\r \x03(\tB\x0e\n\x0c_num_retriesB\x12\n\x10_per_try_timeout\"\xc7\x06\n\x0fHttpRouteAction\x12\x43\n\x0c\x63\x61\x63he_policy\x18\x8f\xb9\x8b\xda\x01 \x01(\x0b\x32$.google.cloud.compute.v1.CachePolicyH\x00\x88\x01\x01\x12\x41\n\x0b\x63ors_policy\x18\x84\xcc\x9d\xbe\x01 \x01(\x0b\x32#.google.cloud.compute.v1.CorsPolicyH\x01\x88\x01\x01\x12T\n\x16\x66\x61ult_injection_policy\x18\x97\x94\xea\xc4\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpFaultInjectionH\x02\x88\x01\x01\x12\x46\n\x13max_stream_duration\x18\x98\xa5\xa5\x1d \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12S\n\x15request_mirror_policy\x18\x82\xe0\xffh \x01(\x0b\x32,.google.cloud.compute.v1.RequestMirrorPolicyH\x04\x88\x01\x01\x12\x46\n\x0cretry_policy\x18\xa9\xe5\x8a\x1b \x01(\x0b\x32(.google.cloud.compute.v1.HttpRetryPolicyH\x05\x88\x01\x01\x12;\n\x07timeout\x18\xe1\x9a\xbd\x8d\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x41\n\x0burl_rewrite\x18\xbc\xfd\xaa\x82\x01 \x01(\x0b\x32#.google.cloud.compute.v1.UrlRewriteH\x07\x88\x01\x01\x12V\n\x19weighted_backend_services\x18\xd1\xc7\xda\xa0\x01 \x03(\x0b\x32/.google.cloud.compute.v1.WeightedBackendServiceB\x0f\n\r_cache_policyB\x0e\n\x0c_cors_policyB\x19\n\x17_fault_injection_policyB\x16\n\x14_max_stream_durationB\x18\n\x16_request_mirror_policyB\x0f\n\r_retry_policyB\n\n\x08_timeoutB\x0e\n\x0c_url_rewrite\"\xe8\x04\n\rHttpRouteRule\x12`\n\x1c\x63ustom_error_response_policy\x18\xeb\xf8\xda` \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x02\x88\x01\x01\x12\x44\n\x0bmatch_rules\x18\xfd\xbb\xb1\xb3\x01 \x03(\x0b\x32+.google.cloud.compute.v1.HttpRouteRuleMatch\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x03\x88\x01\x01\x12G\n\x0croute_action\x18\xec\xa9\xb9\xca\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x04\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x05\x88\x01\x01\x12J\n\x0curl_redirect\x18\xac\xa1\x98\xc1\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x06\x88\x01\x01\x42\x1f\n\x1d_custom_error_response_policyB\x0e\n\x0c_descriptionB\x10\n\x0e_header_actionB\x0b\n\t_priorityB\x0f\n\r_route_actionB\n\n\x08_serviceB\x0f\n\r_url_redirect\"\xf5\x03\n\x12HttpRouteRuleMatch\x12\x1f\n\x0f\x66ull_path_match\x18\xdb\x89\xaa\x66 \x01(\tH\x00\x88\x01\x01\x12\x44\n\x0eheader_matches\x18\x81\xeb\xc8\xac\x01 \x03(\x0b\x32(.google.cloud.compute.v1.HttpHeaderMatch\x12\x1c\n\x0bignore_case\x18\xfd\x92\xb4\xdd\x01 \x01(\x08H\x01\x88\x01\x01\x12\x45\n\x10metadata_filters\x18\xeb\xcd\xcc\xdd\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.MetadataFilter\x12$\n\x13path_template_match\x18\x9a\xc2\xb3\x8b\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cprefix_match\x18\xd8\xf3\xfcz \x01(\tH\x03\x88\x01\x01\x12U\n\x17query_parameter_matches\x18\xe6\x95\xbe\x88\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.HttpQueryParameterMatch\x12\x1b\n\x0bregex_match\x18\xcd\xb7\x9a\x33 \x01(\tH\x04\x88\x01\x01\x42\x12\n\x10_full_path_matchB\x0e\n\x0c_ignore_caseB\x16\n\x14_path_template_matchB\x0f\n\r_prefix_matchB\x0e\n\x0c_regex_match\"\x82\x13\n\x05Image\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12\x61rchive_size_bytes\x18\xca\x8c\xdc\xb5\x01 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x06\x88\x01\x01\x12\x17\n\x06\x66\x61mily\x18\xe4\xb6\xe1\x9c\x01 \x01(\tH\x07\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12U\n\x14image_encryption_key\x18\x87\xce\xfb\xb4\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0b\x88\x01\x01\x12>\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32*.google.cloud.compute.v1.Image.LabelsEntry\x12\x18\n\rlicense_codes\x18\xa8\x85\xd8\x15 \x03(\x03\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0c\x88\x01\x01\x12<\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32$.google.cloud.compute.v1.ImageParamsH\r\x88\x01\x01\x12;\n\x08raw_disk\x18\xd4\xce\xf3\xef\x01 \x01(\x0b\x32 .google.cloud.compute.v1.RawDiskH\x0e\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x0f\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x11\x88\x01\x01\x12\\\n\x1fshielded_instance_initial_state\x18\x83\xc4\xdc[ \x01(\x0b\x32+.google.cloud.compute.v1.InitialStateConfigH\x12\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x13\x88\x01\x01\x12[\n\x1asource_disk_encryption_key\x18\xe1\xa0\xb8\xfd\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x15\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x16\x88\x01\x01\x12\\\n\x1bsource_image_encryption_key\x18\xab\x91\xf5\xb5\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x17\x88\x01\x01\x12\x1f\n\x0fsource_image_id\x18\xa3\xfc\xb0\x1a \x01(\tH\x18\x88\x01\x01\x12\x1f\n\x0fsource_snapshot\x18\xe8\x9a\x8e< \x01(\tH\x19\x88\x01\x01\x12_\n\x1esource_snapshot_encryption_key\x18\xda\x8e\xe7\x90\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x1a\x88\x01\x01\x12\"\n\x12source_snapshot_id\x18\xd2\x96\x98/ \x01(\tH\x1b\x88\x01\x01\x12\x1c\n\x0bsource_type\x18\xde\xf1\xd2\xd7\x01 \x01(\tH\x1c\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x1d\x88\x01\x01\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"2\n\nSourceType\x12\x19\n\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\t\n\x03RAW\x10\x88\xf8\x04\"^\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x0f\n\r_architectureB\x15\n\x13_archive_size_bytesB\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x0f\n\r_disk_size_gbB\x1e\n\x1c_enable_confidential_computeB\t\n\x07_familyB\x05\n\x03_idB\x17\n\x15_image_encryption_keyB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\x0b\n\t_raw_diskB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\"\n _shielded_instance_initial_stateB\x0e\n\x0c_source_diskB\x1d\n\x1b_source_disk_encryption_keyB\x11\n\x0f_source_disk_idB\x0f\n\r_source_imageB\x1e\n\x1c_source_image_encryption_keyB\x12\n\x10_source_image_idB\x12\n\x10_source_snapshotB!\n\x1f_source_snapshot_encryption_keyB\x15\n\x13_source_snapshot_idB\x0e\n\x0c_source_typeB\t\n\x07_status\"R\n\x0fImageFamilyView\x12\x35\n\x05image\x18\xdb\xd2\xea/ \x01(\x0b\x32\x1e.google.cloud.compute.v1.ImageH\x00\x88\x01\x01\x42\x08\n\x06_image\"\x9b\x02\n\tImageList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x30\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1e.google.cloud.compute.v1.Image\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x01\n\x0bImageParams\x12`\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32=.google.cloud.compute.v1.ImageParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8e\x02\n\x12InitialStateConfig\x12\x39\n\x03\x64\x62s\x18\xb5\x87\x06 \x03(\x0b\x32*.google.cloud.compute.v1.FileContentBuffer\x12;\n\x04\x64\x62xs\x18\xf9\xe7\xbb\x01 \x03(\x0b\x32*.google.cloud.compute.v1.FileContentBuffer\x12;\n\x04keks\x18\xc2\xd8\xc8\x01 \x03(\x0b\x32*.google.cloud.compute.v1.FileContentBuffer\x12<\n\x02pk\x18\xfb\x1b \x01(\x0b\x32*.google.cloud.compute.v1.FileContentBufferH\x00\x88\x01\x01\x42\x05\n\x03_pk\"\xca\x01\n\x14InsertAddressRequest\x12\x43\n\x10\x61\x64\x64ress_resource\x18\xf9\x97\xde\xe6\x01 \x01(\x0b\x32 .google.cloud.compute.v1.AddressB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xce\x01\n\x17InsertAutoscalerRequest\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xbc\x01\n\x1aInsertBackendBucketRequest\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x01\n\x1bInsertBackendServiceRequest\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf6\x01\n\x1dInsertCrossSiteNetworkRequest\x12V\n\x1b\x63ross_site_network_resource\x18\xb8\xe4\xdd\x0e \x01(\x0b\x32).google.cloud.compute.v1.CrossSiteNetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xeb\x01\n\x11InsertDiskRequest\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0f\n\r_source_image\"\xcc\x01\n\x1fInsertExternalVpnGatewayRequest\x12[\n\x1d\x65xternal_vpn_gateway_resource\x18\x88\xdf\x90\xe8\x01 \x01(\x0b\x32+.google.cloud.compute.v1.ExternalVpnGatewayB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc4\x01\n\x1bInsertFirewallPolicyRequest\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12&\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0f\xe0\x41\x02\xf2G\tparent_id\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x01\n\x15InsertFirewallRequest\x12\x44\n\x11\x66irewall_resource\x18\xed\xb0\xe0\x13 \x01(\x0b\x32!.google.cloud.compute.v1.FirewallB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1bInsertForwardingRuleRequest\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe5\x01\n\x1eInsertFutureReservationRequest\x12X\n\x1b\x66uture_reservation_resource\x18\x9d\x98\xc8\xde\x01 \x01(\x0b\x32*.google.cloud.compute.v1.FutureReservationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xaf\x01\n\x1aInsertGlobalAddressRequest\x12\x43\n\x10\x61\x64\x64ress_resource\x18\xf9\x97\xde\xe6\x01 \x01(\x0b\x32 .google.cloud.compute.v1.AddressB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc5\x01\n!InsertGlobalForwardingRuleRequest\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n\'InsertGlobalNetworkEndpointGroupRequest\x12_\n\x1fnetwork_endpoint_group_resource\x18\xa7\xcd\xdb\xfa\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdb\x01\n)InsertGlobalPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdb\x01\n$InsertGlobalVmExtensionPolicyRequest\x12\x65\n#global_vm_extension_policy_resource\x18\x8f\xd8\xb5\x30 \x01(\x0b\x32\x30.google.cloud.compute.v1.GlobalVmExtensionPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb5\x01\n\x18InsertHealthCheckRequest\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd2\x01\n\x12InsertImageRequest\x12\x1c\n\x0c\x66orce_create\x18\xd0\x89\xa4^ \x01(\x08H\x00\x88\x01\x01\x12?\n\x0eimage_resource\x18\xf2\xc4\xfe\xb0\x01 \x01(\x0b\x32\x1e.google.cloud.compute.v1.ImageB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_force_createB\r\n\x0b_request_id\"\xee\x01\n!InsertInstanceGroupManagerRequest\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc0\x02\n.InsertInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12{\n.instance_group_manager_resize_request_resource\x18\xed\xbe\xb5\xdf\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd9\x01\n\x1aInsertInstanceGroupRequest\x12P\n\x17instance_group_resource\x18\xb8\xb5\xd5\x88\x01 \x01(\x0b\x32&.google.cloud.compute.v1.InstanceGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcf\x02\n\x15InsertInstanceRequest\x12\x44\n\x11instance_resource\x18\xf8\xf0\xfe\x66 \x01(\x0b\x32!.google.cloud.compute.v1.InstanceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12)\n\x18source_instance_template\x18\xc0\xc3\xc1\x9e\x01 \x01(\tH\x01\x88\x01\x01\x12$\n\x14source_machine_image\x18\xbf\xdc\xb0\n \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x1b\n\x19_source_instance_templateB\x17\n\x15_source_machine_image\"\xc4\x01\n\x1dInsertInstanceTemplateRequest\x12U\n\x1ainstance_template_resource\x18\x89\xea\x8b\x05 \x01(\x0b\x32).google.cloud.compute.v1.InstanceTemplateB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb6\x02\n!InsertInstantSnapshotGroupRequest\x12^\n\x1finstant_snapshot_group_resource\x18\xcb\x9a\x96\x45 \x01(\x0b\x32-.google.cloud.compute.v1.InstantSnapshotGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12)\n\x18source_consistency_group\x18\xf4\xcc\xaf\xfd\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x1b\n\x19_source_consistency_group\"\xdf\x01\n\x1cInsertInstantSnapshotRequest\x12T\n\x19instant_snapshot_resource\x18\xcb\xaa\x88\xb7\x01 \x01(\x0b\x32(.google.cloud.compute.v1.InstantSnapshotB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe6\x01\n(InsertInterconnectAttachmentGroupRequest\x12l\n&interconnect_attachment_group_resource\x18\xf9\xdf\xe1\x04 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa8\x02\n#InsertInterconnectAttachmentRequest\x12\x61\n interconnect_attachment_resource\x18\xf9\xa4\xa0\x65 \x01(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xc7\x01\n\x1eInsertInterconnectGroupRequest\x12W\n\x1binterconnect_group_resource\x18\x9f\xf3\xe6( \x01(\x0b\x32*.google.cloud.compute.v1.InterconnectGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb8\x01\n\x19InsertInterconnectRequest\x12M\n\x15interconnect_resource\x18\x9f\xa1\xcc\xbd\x01 \x01(\x0b\x32%.google.cloud.compute.v1.InterconnectB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa9\x01\n\x14InsertLicenseRequest\x12\x43\n\x10license_resource\x18\xcc\xd4\xea\xd0\x01 \x01(\x0b\x32 .google.cloud.compute.v1.LicenseB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xee\x01\n\x19InsertMachineImageRequest\x12M\n\x16machine_image_resource\x18\xea\xaa\xfb\x1c \x01(\x0b\x32%.google.cloud.compute.v1.MachineImageB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12 \n\x0fsource_instance\x18\xb9\x98\xfd\xbc\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x12\n\x10_source_instance\"\xe8\x01\n\x1eInsertNetworkAttachmentRequest\x12W\n\x1bnetwork_attachment_resource\x18\x99\xf0\xcc\x64 \x01(\x0b\x32*.google.cloud.compute.v1.NetworkAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb7\x02\n\'InsertNetworkEdgeSecurityServiceRequest\x12l\n&network_edge_security_service_resource\x18\xa6\xa3\xdb\xe3\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xef\x01\n!InsertNetworkEndpointGroupRequest\x12_\n\x1fnetwork_endpoint_group_resource\x18\xa7\xcd\xdb\xfa\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc6\x01\n\"InsertNetworkFirewallPolicyRequest\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa8\x01\n\x14InsertNetworkRequest\x12\x42\n\x10network_resource\x18\xff\xdd\x9c: \x01(\x0b\x32 .google.cloud.compute.v1.NetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf1\x01\n\x16InsertNodeGroupRequest\x12\"\n\x12initial_node_count\x18\xed\xc8\xa7\" \x01(\x05\x42\x03\xe0\x41\x02\x12H\n\x13node_group_resource\x18\xab\xb3\xfa\xf0\x01 \x01(\x0b\x32\".google.cloud.compute.v1.NodeGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd9\x01\n\x19InsertNodeTemplateRequest\x12M\n\x16node_template_resource\x18\xb6\xda\xdd< \x01(\x0b\x32%.google.cloud.compute.v1.NodeTemplateB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdf\x01\n\'InsertOrganizationSecurityPolicyRequest\x12(\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0c\xf2G\tparent_idH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x42\x0c\n\n_parent_idB\r\n\x0b_request_id\"\xe3\x01\n\x1cInsertPacketMirroringRequest\x12T\n\x19packet_mirroring_resource\x18\xa1\xfc\xa8\xeb\x01 \x01(\x0b\x32(.google.cloud.compute.v1.PacketMirroringB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n$InsertPublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x62\n!public_advertised_prefix_resource\x18\x8f\xd7\xb2o \x01(\x0b\x32/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf6\x01\n#InsertPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n\x1dInsertRegionAutoscalerRequest\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe3\x01\n InsertRegionBackendBucketRequest\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe6\x01\n!InsertRegionBackendServiceRequest\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x01\n\x1dInsertRegionCommitmentRequest\x12H\n\x13\x63ommitment_resource\x18\xf8\xa3\xbbt \x01(\x0b\x32#.google.cloud.compute.v1.CommitmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf8\x01\n\'InsertRegionCompositeHealthCheckRequest\x12^\n\x1f\x63omposite_health_check_resource\x18\xf0\xcb\x84? \x01(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf5\x01\n\x17InsertRegionDiskRequest\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0csource_image\x18\xb7\xe8\x86\x18 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0f\n\r_source_image\"\x82\x02\n*InsertRegionHealthAggregationPolicyRequest\x12\x65\n\"health_aggregation_policy_resource\x18\xbb\xbb\xfb\x8b\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xdc\x01\n\x1eInsertRegionHealthCheckRequest\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf3\x01\n%InsertRegionHealthCheckServiceRequest\x12[\n\x1dhealth_check_service_resource\x18\xf2\x9b\xd0\xe3\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HealthCheckServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1fInsertRegionHealthSourceRequest\x12N\n\x16health_source_resource\x18\xcf\xb7\xca\xaa\x01 \x01(\x0b\x32%.google.cloud.compute.v1.HealthSourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf8\x01\n\'InsertRegionInstanceGroupManagerRequest\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xca\x02\n4InsertRegionInstanceGroupManagerResizeRequestRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12{\n.instance_group_manager_resize_request_resource\x18\xed\xbe\xb5\xdf\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xeb\x01\n#InsertRegionInstanceTemplateRequest\x12U\n\x1ainstance_template_resource\x18\x89\xea\x8b\x05 \x01(\x0b\x32).google.cloud.compute.v1.InstanceTemplateB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x02\n\'InsertRegionInstantSnapshotGroupRequest\x12^\n\x1finstant_snapshot_group_resource\x18\xcb\x9a\x96\x45 \x01(\x0b\x32-.google.cloud.compute.v1.InstantSnapshotGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12)\n\x18source_consistency_group\x18\xf4\xcc\xaf\xfd\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x1b\n\x19_source_consistency_group\"\xe9\x01\n\"InsertRegionInstantSnapshotRequest\x12T\n\x19instant_snapshot_resource\x18\xcb\xaa\x88\xb7\x01 \x01(\x0b\x32(.google.cloud.compute.v1.InstantSnapshotB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf9\x01\n\'InsertRegionNetworkEndpointGroupRequest\x12_\n\x1fnetwork_endpoint_group_resource\x18\xa7\xcd\xdb\xfa\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xed\x01\n(InsertRegionNetworkFirewallPolicyRequest\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf8\x01\n\'InsertRegionNotificationEndpointRequest\x12^\n\x1enotification_endpoint_resource\x18\xa4\xfa\xb1\xa1\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NotificationEndpointB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x96\x02\n!InsertRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xd3\x01\n\x1bInsertRegionSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe5\x01\n!InsertRegionSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18ssl_certificate_resource\x18\x89\xd4\x95V \x01(\x0b\x32\'.google.cloud.compute.v1.SslCertificateB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd7\x01\n\x1cInsertRegionSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe9\x01\n\"InsertRegionTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x1atarget_http_proxy_resource\x18\xa8\xaf\xe3\x0b \x01(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xed\x01\n#InsertRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe6\x01\n!InsertRegionTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x19target_tcp_proxy_resource\x18\xcb\xf0\xc9\x45 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xcd\x01\n\x19InsertRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd2\x01\n\x18InsertReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x14reservation_resource\x18\xa1\xee\xf4\x87\x01 \x01(\x0b\x32$.google.cloud.compute.v1.ReservationB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xdf\x01\n\x1bInsertResourcePolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18resource_policy_resource\x18\xca\x8c\xd1$ \x01(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb5\x01\n\x18InsertRolloutPlanRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15rollout_plan_resource\x18\xd6\xe4\xb5\x12 \x01(\x0b\x32$.google.cloud.compute.v1.RolloutPlanB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa2\x01\n\x12InsertRouteRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12>\n\x0eroute_resource\x18\xc4\x8a\xbfk \x01(\x0b\x32\x1e.google.cloud.compute.v1.RouteB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc6\x01\n\x13InsertRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xef\x01\n\x1bInsertSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xe9\x01\n\x1eInsertServiceAttachmentRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12X\n\x1bservice_attachment_resource\x18\xa0\xb6\xc4\xe1\x01 \x01(\x0b\x32*.google.cloud.compute.v1.ServiceAttachmentB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xac\x01\n\x15InsertSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x11snapshot_resource\x18\xa9\xb8\xc1\xe5\x01 \x01(\x0b\x32!.google.cloud.compute.v1.SnapshotB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbe\x01\n\x1bInsertSslCertificateRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Q\n\x18ssl_certificate_resource\x18\x89\xd4\x95V \x01(\x0b\x32\'.google.cloud.compute.v1.SslCertificateB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb0\x01\n\x16InsertSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd2\x01\n\x18InsertStoragePoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15storage_pool_resource\x18\x8d\xbc\xf9J \x01(\x0b\x32$.google.cloud.compute.v1.StoragePoolB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd2\x01\n\x17InsertSubnetworkRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12H\n\x13subnetwork_resource\x18\xbf\xda\x91\x14 \x01(\x0b\x32#.google.cloud.compute.v1.SubnetworkB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc3\x01\n\x1cInsertTargetGrpcProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12U\n\x1atarget_grpc_proxy_resource\x18\xd2\xea\xeb\x9c\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc2\x01\n\x1cInsertTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x1atarget_http_proxy_resource\x18\xa8\xaf\xe3\x0b \x01(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xc6\x01\n\x1dInsertTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xdc\x01\n\x1bInsertTargetInstanceRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x18target_instance_resource\x18\xca\xe2\xa0\xcd\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetInstanceB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd3\x01\n\x17InsertTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12I\n\x14target_pool_resource\x18\xa3\xdd\xa5\x30 \x01(\x0b\x32#.google.cloud.compute.v1.TargetPoolB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbf\x01\n\x1bInsertTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x19target_ssl_proxy_resource\x18\xc0\xfd\xdb\x43 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetSslProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbf\x01\n\x1bInsertTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12R\n\x19target_tcp_proxy_resource\x18\xcb\xf0\xc9\x45 \x01(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe5\x01\n\x1dInsertTargetVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12U\n\x1btarget_vpn_gateway_resource\x18\x82\xb3\x1e \x01(\x0b\x32).google.cloud.compute.v1.TargetVpnGatewayB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa6\x01\n\x13InsertUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd3\x01\n\x17InsertVpnGatewayRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12I\n\x14vpn_gateway_resource\x18\x94\xb7\x8eW \x01(\x0b\x32#.google.cloud.compute.v1.VpnGatewayB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd0\x01\n\x16InsertVpnTunnelRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12G\n\x13vpn_tunnel_resource\x18\xba\xa1\xb4) \x01(\x0b\x32\".google.cloud.compute.v1.VpnTunnelB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x84\x02\n\x16InsertWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x01\x88\x01\x01\x12G\n\x13wire_group_resource\x18\xc8\xc1\xeb\x37 \x01(\x0b\x32\".google.cloud.compute.v1.WireGroupB\x03\xe0\x41\x02\x42\r\n\x0b_request_idB\x10\n\x0e_validate_only\"\xea\x01\n\"InsertZoneVmExtensionPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Y\n\x1cvm_extension_policy_resource\x18\xf3\xf9\xf1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicyB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x81!\n\x08Instance\x12\\\n\x19\x61\x64vanced_machine_features\x18\xb2\xe7\xaa\xc3\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1f\n\x0e\x63\x61n_ip_forward\x18\xfc\x86\x84\xdf\x01 \x01(\x08H\x01\x88\x01\x01\x12\x62\n\x1c\x63onfidential_instance_config\x18\xf5\x92\xfa\xe9\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1d\n\x0c\x63pu_platform\x18\xaa\xea\xd1\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12$\n\x13\x64\x65letion_protection\x18\xea\xff\xb2\xda\x01 \x01(\x08H\x05\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x06\x88\x01\x01\x12\x37\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32%.google.cloud.compute.v1.AttachedDisk\x12\x46\n\x0e\x64isplay_device\x18\xf3\x88\xbc{ \x01(\x0b\x32&.google.cloud.compute.v1.DisplayDeviceH\x07\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x08\x88\x01\x01\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12\x18\n\x08hostname\x18\xb3\xb8\x85q \x01(\tH\t\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\n\x88\x01\x01\x12W\n\x17instance_encryption_key\x18\x8d\xc1\xef\x1e \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x0b\x88\x01\x01\x12*\n\x1akey_revocation_action_type\x18\xe2\xdc\xc0p \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0e\x88\x01\x01\x12\x41\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32-.google.cloud.compute.v1.Instance.LabelsEntry\x12%\n\x14last_start_timestamp\x18\xd0\xa3\xd1\xd3\x01 \x01(\tH\x0f\x88\x01\x01\x12$\n\x13last_stop_timestamp\x18\xe2\xdb\xec\xc4\x01 \x01(\tH\x10\x88\x01\x01\x12)\n\x18last_suspended_timestamp\x18\x89\xa9\xf1\xa9\x01 \x01(\tH\x11\x88\x01\x01\x12)\n\x19local_ssd_encryption_mode\x18\xd0\xe3\xfc\x39 \x01(\tH\x12\x88\x01\x01\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x13\x88\x01\x01\x12;\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x14\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x15\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x16\x88\x01\x01\x12H\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\x0b\x32).google.cloud.compute.v1.NetworkInterface\x12^\n\x1anetwork_performance_config\x18\xe2\x97\xf8\xbd\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.NetworkPerformanceConfigH\x17\x88\x01\x01\x12?\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\'.google.cloud.compute.v1.InstanceParamsH\x18\x88\x01\x01\x12*\n\x1aprivate_ipv6_google_access\x18\x8e\xcc\x82\x17 \x01(\tH\x19\x88\x01\x01\x12R\n\x14reservation_affinity\x18\xbb\xb8\xa2K \x01(\x0b\x32,.google.cloud.compute.v1.ReservationAffinityH\x1a\x88\x01\x01\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12H\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\'.google.cloud.compute.v1.ResourceStatusH\x1b\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x1c\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x1d\x88\x01\x01\x12@\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingH\x1e\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x1f\x88\x01\x01\x12\x45\n\x10service_accounts\x18\xb0\xc4\xab\x84\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.ServiceAccount\x12Y\n\x18shielded_instance_config\x18\xb5\x8b\x91\x06 \x01(\x0b\x32/.google.cloud.compute.v1.ShieldedInstanceConfigH \x88\x01\x01\x12l\n\"shielded_instance_integrity_policy\x18\x97\xa2\x87N \x01(\x0b\x32\x38.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyH!\x88\x01\x01\x12$\n\x14source_machine_image\x18\xbf\xdc\xb0\n \x01(\tH\"\x88\x01\x01\x12\x63\n#source_machine_image_encryption_key\x18\xa3\xfb\xf9[ \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH#\x88\x01\x01\x12 \n\x10start_restricted\x18\xd8\xd0\xfd: \x01(\x08H$\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH%\x88\x01\x01\x12\x1f\n\x0estatus_message\x18\xba\xc9\xe9\x8d\x01 \x01(\tH&\x88\x01\x01\x12\x33\n\x04tags\x18\x99\xe8\xd8\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsH\'\x88\x01\x01\x12Z\n\x18workload_identity_config\x18\x9b\x82\xa2\xa1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.WorkloadIdentityConfigH(\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH)\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x01\n\x17KeyRevocationActionType\x12(\n$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xda\x91\xde\xde\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"\xaf\x01\n\x16LocalSsdEncryptionMode\x12\'\n#UNDEFINED_LOCAL_SSD_ENCRYPTION_MODE\x10\x00\x12 \n\x18\x45PHEMERAL_KEY_ENCRYPTION\x10\x85\xb9\xfa\xc4\x01\x12-\n%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\xe8\xfd\xe5\xd8\x01\x12\x1b\n\x13STANDARD_ENCRYPTION\x10\xc5\xb4\xba\x80\x01\"\xc0\x01\n\x17PrivateIpv6GoogleAccess\x12(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xba\xca\x89\xcc\x01\x12+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xd7\xfa\xb6\x89\x01\x12\x1f\n\x17INHERIT_FROM_SUBNETWORK\x10\xbf\xa8\xec\xfc\x01\"\x82\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x11\n\tREPAIRING\x10\x95\x82\x95\xc5\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12\x0f\n\x07STAGING\x10\x9b\xc8\xc6\xcd\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x10\n\tSUSPENDED\x10\xbb\xbb\xb6\x18\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x1c\n\x1a_advanced_machine_featuresB\x11\n\x0f_can_ip_forwardB\x1f\n\x1d_confidential_instance_configB\x0f\n\r_cpu_platformB\x15\n\x13_creation_timestampB\x16\n\x14_deletion_protectionB\x0e\n\x0c_descriptionB\x11\n\x0f_display_deviceB\x0e\n\x0c_fingerprintB\x0b\n\t_hostnameB\x05\n\x03_idB\x1a\n\x18_instance_encryption_keyB\x1d\n\x1b_key_revocation_action_typeB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x17\n\x15_last_start_timestampB\x16\n\x14_last_stop_timestampB\x1b\n\x19_last_suspended_timestampB\x1c\n\x1a_local_ssd_encryption_modeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\x07\n\x05_nameB\x1d\n\x1b_network_performance_configB\t\n\x07_paramsB\x1d\n\x1b_private_ipv6_google_accessB\x17\n\x15_reservation_affinityB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\r\n\x0b_schedulingB\x0c\n\n_self_linkB\x1b\n\x19_shielded_instance_configB%\n#_shielded_instance_integrity_policyB\x17\n\x15_source_machine_imageB&\n$_source_machine_image_encryption_keyB\x13\n\x11_start_restrictedB\t\n\x07_statusB\x11\n\x0f_status_messageB\x07\n\x05_tagsB\x1b\n\x19_workload_identity_configB\x07\n\x05_zone\"\xb9\x03\n\x16InstanceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.InstanceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.InstancesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa9\x01\n\x17InstanceConsumptionData\x12R\n\x10\x63onsumption_info\x18\xd2\xe5\xe4\x45 \x01(\x0b\x32\x30.google.cloud.compute.v1.InstanceConsumptionInfoH\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x01\x88\x01\x01\x42\x13\n\x11_consumption_infoB\x0b\n\t_instance\"\xd0\x01\n\x17InstanceConsumptionInfo\x12\x1b\n\nguest_cpus\x18\xd2\xcb\xc8\xbb\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x0clocal_ssd_gb\x18\xca\x88\xff\x9c\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\tmemory_mb\x18\x93\x93\xa8\x37 \x01(\x05H\x02\x88\x01\x01\x12\x1e\n\rmin_node_cpus\x18\xbb\xa4\xa2\x97\x01 \x01(\x05H\x03\x88\x01\x01\x42\r\n\x0b_guest_cpusB\x0f\n\r_local_ssd_gbB\x0c\n\n_memory_mbB\x10\n\x0e_min_node_cpus\"\x87\x02\n\x19InstanceFlexibilityPolicy\x12j\n\x13instance_selections\x18\xd1\x84\xf9\n \x03(\x0b\x32J.google.cloud.compute.v1.InstanceFlexibilityPolicy.InstanceSelectionsEntry\x1a~\n\x17InstanceSelectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection:\x02\x38\x01\"\xd5\x01\n*InstanceFlexibilityPolicyInstanceSelection\x12\x37\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32%.google.cloud.compute.v1.AttachedDisk\x12\x18\n\rmachine_types\x18\x81\xdd\x81& \x03(\t\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04rank\x18\xac\x98\xd5\x01 \x01(\x03H\x01\x88\x01\x01\x42\x13\n\x11_min_cpu_platformB\x07\n\x05_rank\"\x95\x04\n\rInstanceGroup\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPort\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05H\t\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0b\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_regionB\x0c\n\n_self_linkB\x07\n\x05_sizeB\r\n\x0b_subnetworkB\x07\n\x05_zone\"\xc8\x03\n\x1bInstanceGroupAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Q\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32?.google.cloud.compute.v1.InstanceGroupAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a_\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.compute.v1.InstanceGroupsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n\x11InstanceGroupList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.InstanceGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xf7\x13\n\x14InstanceGroupManager\x12\x65\n\x14\x61ll_instances_config\x18\x81\xae\xd8\x35 \x01(\x0b\x32?.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfigH\x00\x88\x01\x01\x12\x61\n\x15\x61uto_healing_policies\x18\x85\xe7\xe8\xd9\x01 \x03(\x0b\x32>.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy\x12#\n\x12\x62\x61se_instance_name\x18\x87\x96\xc5\xb9\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\\\n\x0f\x63urrent_actions\x18\xb7\xc8\x9cN \x01(\x0b\x32;.google.cloud.compute.v1.InstanceGroupManagerActionsSummaryH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12Q\n\x13\x64istribution_policy\x18\xcd\xee\xf2\xfe\x01 \x01(\x0b\x32+.google.cloud.compute.v1.DistributionPolicyH\x05\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12s\n\x1binstance_flexibility_policy\x18\x82\x8e\xec\x0c \x01(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyH\x08\x88\x01\x01\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tH\t\x88\x01\x01\x12p\n\x19instance_lifecycle_policy\x18\x91\xb4\xcd\xd5\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicyH\n\x88\x01\x01\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x0b\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0c\x88\x01\x01\x12/\n\x1elist_managed_instances_results\x18\xb4\xa4\x95\x8d\x01 \x01(\tH\r\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0e\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPort\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0f\x88\x01\x01\x12`\n\x11resource_policies\x18\xe1\x9c\xcc\n \x01(\x0b\x32=.google.cloud.compute.v1.InstanceGroupManagerResourcePoliciesH\x10\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x13\x88\x01\x01\x12[\n\x0estandby_policy\x18\x84\x86\x8e\xee\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicyH\x14\x88\x01\x01\x12H\n\x0fstateful_policy\x18\x85\xc3\xd5\x16 \x01(\x0b\x32\'.google.cloud.compute.v1.StatefulPolicyH\x15\x88\x01\x01\x12K\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32\x33.google.cloud.compute.v1.InstanceGroupManagerStatusH\x16\x88\x01\x01\x12\x18\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\t\x12\x1b\n\x0btarget_size\x18\xef\xf3\xfd\x1d \x01(\x05H\x17\x88\x01\x01\x12\x61\n\x12target_size_policy\x18\x82\xdb\xb3= \x01(\x0b\x32=.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicyH\x18\x88\x01\x01\x12#\n\x13target_stopped_size\x18\xa1\xd6\x93\x01 \x01(\x05H\x19\x88\x01\x01\x12&\n\x15target_suspended_size\x18\xd3\x88\xf4\x92\x01 \x01(\x05H\x1a\x88\x01\x01\x12X\n\rupdate_policy\x18\xe8\xca\xeaS \x01(\x0b\x32\x39.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicyH\x1b\x88\x01\x01\x12I\n\x08versions\x18\x9b\xfd\xb9M \x03(\x0b\x32\x34.google.cloud.compute.v1.InstanceGroupManagerVersion\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x1c\x88\x01\x01\"n\n\x1bListManagedInstancesResults\x12,\n(UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS\x10\x00\x12\x0f\n\x08PAGELESS\x10\xa8\xa9\xac\x0f\x12\x10\n\tPAGINATED\x10\xad\x85\x95\x13\x42\x17\n\x15_all_instances_configB\x15\n\x13_base_instance_nameB\x15\n\x13_creation_timestampB\x12\n\x10_current_actionsB\x0e\n\x0c_descriptionB\x16\n\x14_distribution_policyB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x1e\n\x1c_instance_flexibility_policyB\x11\n\x0f_instance_groupB\x1c\n\x1a_instance_lifecycle_policyB\x14\n\x12_instance_templateB\x07\n\x05_kindB!\n\x1f_list_managed_instances_resultsB\x07\n\x05_nameB\t\n\x07_regionB\x14\n\x12_resource_policiesB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x11\n\x0f_standby_policyB\x12\n\x10_stateful_policyB\t\n\x07_statusB\x0e\n\x0c_target_sizeB\x15\n\x13_target_size_policyB\x16\n\x14_target_stopped_sizeB\x18\n\x16_target_suspended_sizeB\x10\n\x0e_update_policyB\x07\n\x05_zone\"\xd3\x04\n\"InstanceGroupManagerActionsSummary\x12\x1b\n\nabandoning\x18\xcd\xf2\xe8\xd1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x08\x63reating\x18\xb9\xdd\x85\x64 \x01(\x05H\x01\x88\x01\x01\x12)\n\x18\x63reating_without_retries\x18\xc9\xf6\xb1\xb0\x01 \x01(\x05H\x02\x88\x01\x01\x12\x19\n\x08\x64\x65leting\x18\xa8\xc7\xef\x86\x01 \x01(\x05H\x03\x88\x01\x01\x12\x14\n\x04none\x18\xb8\xde\xce\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1b\n\nrecreating\x18\xec\xb3\xd6\xa1\x01 \x01(\x05H\x05\x88\x01\x01\x12\x1a\n\nrefreshing\x18\xa7\xa6\xc5\x66 \x01(\x05H\x06\x88\x01\x01\x12\x1b\n\nrestarting\x18\xf3\x96\xc4\xb1\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\n\x08resuming\x18\xaa\x9b\xf2_ \x01(\x05H\x08\x88\x01\x01\x12\x18\n\x08starting\x18\xc0\xc0\xf3s \x01(\x05H\t\x88\x01\x01\x12\x18\n\x08stopping\x18\xf4\xf0\x8a\x32 \x01(\x05H\n\x88\x01\x01\x12\x1a\n\nsuspending\x18\xa6\xfc\xf0\r \x01(\x05H\x0b\x88\x01\x01\x12\x1a\n\tverifying\x18\xc9\xa1\xac\xd7\x01 \x01(\x05H\x0c\x88\x01\x01\x42\r\n\x0b_abandoningB\x0b\n\t_creatingB\x1b\n\x19_creating_without_retriesB\x0b\n\t_deletingB\x07\n\x05_noneB\r\n\x0b_recreatingB\r\n\x0b_refreshingB\r\n\x0b_restartingB\x0b\n\t_resumingB\x0b\n\t_startingB\x0b\n\t_stoppingB\r\n\x0b_suspendingB\x0c\n\n_verifying\"\xdd\x03\n\"InstanceGroupManagerAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagerAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.InstanceGroupManagersScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x85\x01\n&InstanceGroupManagerAllInstancesConfig\x12L\n\nproperties\x18\xb3\x9a\xb6\x46 \x01(\x0b\x32\x30.google.cloud.compute.v1.InstancePropertiesPatchH\x00\x88\x01\x01\x42\r\n\x0b_properties\"\x90\x01\n%InstanceGroupManagerAutoHealingPolicy\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x11initial_delay_sec\x18\xda\xf0\xc0} \x01(\x05H\x01\x88\x01\x01\x42\x0f\n\r_health_checkB\x14\n\x12_initial_delay_sec\"\xc4\x02\n-InstanceGroupManagerInstanceFlexibilityPolicy\x12~\n\x13instance_selections\x18\xd1\x84\xf9\n \x03(\x0b\x32^.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.InstanceSelectionsEntry\x1a\x92\x01\n\x17InstanceSelectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x66\n\x05value\x18\x02 \x01(\x0b\x32W.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection:\x02\x38\x01\"y\n>InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection\x12\x18\n\rmachine_types\x18\x81\xdd\x81& \x03(\t\x12\x14\n\x04rank\x18\xac\x98\xd5\x01 \x01(\x05H\x00\x88\x01\x01\x42\x07\n\x05_rank\"\x81\x05\n+InstanceGroupManagerInstanceLifecyclePolicy\x12)\n\x19\x64\x65\x66\x61ult_action_on_failure\x18\xd5\xc4\xa2\x1d \x01(\tH\x00\x88\x01\x01\x12\'\n\x16\x66orce_update_on_repair\x18\xcb\xf9\xf2\xa9\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x16on_failed_health_check\x18\xc7\xd7\xfd\x12 \x01(\tH\x02\x88\x01\x01\x12h\n\ton_repair\x18\xed\x8b\xa6\xb1\x01 \x01(\x0b\x32L.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicyOnRepairH\x03\x88\x01\x01\"d\n\x16\x44\x65\x66\x61ultActionOnFailure\x12\'\n#UNDEFINED_DEFAULT_ACTION_ON_FAILURE\x10\x00\x12\x12\n\nDO_NOTHING\x10\xf9\xcf\x99\xd7\x01\x12\r\n\x06REPAIR\x10\x8d\xa7\xfc~\"O\n\x13\x46orceUpdateOnRepair\x12$\n UNDEFINED_FORCE_UPDATE_ON_REPAIR\x10\x00\x12\x07\n\x02NO\x10\xc1\x13\x12\t\n\x03YES\x10\xc7\xad\x05\"S\n\x13OnFailedHealthCheck\x12$\n UNDEFINED_ON_FAILED_HEALTH_CHECK\x10\x00\x12\x16\n\x0e\x44\x45\x46\x41ULT_ACTION\x10\x94\xac\x9e\xdd\x01\x42\x1c\n\x1a_default_action_on_failureB\x19\n\x17_force_update_on_repairB\x19\n\x17_on_failed_health_checkB\x0c\n\n_on_repair\"\xbf\x01\n3InstanceGroupManagerInstanceLifecyclePolicyOnRepair\x12$\n\x13\x61llow_changing_zone\x18\xc8\xab\x94\xcb\x01 \x01(\tH\x00\x88\x01\x01\"J\n\x11\x41llowChangingZone\x12!\n\x1dUNDEFINED_ALLOW_CHANGING_ZONE\x10\x00\x12\x07\n\x02NO\x10\xc1\x13\x12\t\n\x03YES\x10\xc7\xad\x05\x42\x16\n\x14_allow_changing_zone\"\xb9\x02\n\x18InstanceGroupManagerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xf2\x06\n!InstanceGroupManagerResizeRequest\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x05\x88\x01\x01\x12I\n\x16requested_run_duration\x18\xf9\x8b\xd9n \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x1a\n\tresize_by\x18\xc2\xcf\xc0\xfe\x01 \x01(\x05H\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\n\x88\x01\x01\x12X\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32@.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusH\x0b\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0c\x88\x01\x01\"\x8f\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x11\n\tSUCCEEDED\x10\xc1\xa4\xdb\xf3\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x19\n\x17_requested_run_durationB\x0c\n\n_resize_byB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_stateB\t\n\x07_statusB\x07\n\x05_zone\"\xe7\x01\n\'InstanceGroupManagerResizeRequestStatus\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12j\n\x0clast_attempt\x18\xa4\xac\xa8\xcf\x01 \x01(\x0b\x32K.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttemptH\x01\x88\x01\x01\x42\x08\n\x06_errorB\x0f\n\r_last_attempt\"u\n2InstanceGroupManagerResizeRequestStatusLastAttempt\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\xdc\x02\n.InstanceGroupManagerResizeRequestsListResponse\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"[\n$InstanceGroupManagerResourcePolicies\x12\x1f\n\x0fworkload_policy\x18\xfa\x85\xda\x36 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_workload_policy\"\xbc\x01\n!InstanceGroupManagerStandbyPolicy\x12!\n\x11initial_delay_sec\x18\xda\xf0\xc0} \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x01\x88\x01\x01\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\r\n\x06MANUAL\x10\xc6\xb7\xf7\x38\x12\x14\n\x0eSCALE_OUT_POOL\x10\x82\xe4&B\x14\n\x12_initial_delay_secB\x07\n\x05_mode\"\xe9\x06\n\x1aInstanceGroupManagerStatus\x12k\n\x14\x61ll_instances_config\x18\x81\xae\xd8\x35 \x01(\x0b\x32\x45.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfigH\x00\x88\x01\x01\x12r\n\x1e\x61pplied_accelerator_topologies\x18\xa3\xef\xc5\xe5\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x01\x88\x01\x01\x12r\n\x17\x62ulk_instance_operation\x18\x8a\xad\x9b\xef\x01 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationH\x02\x88\x01\x01\x12t\n\x19\x63urrent_instance_statuses\x18\xc4\xee\xbc\x80\x01 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummaryH\x03\x88\x01\x01\x12\x19\n\tis_stable\x18\xf0\xef\xd8\x33 \x01(\x08H\x04\x88\x01\x01\x12U\n\x08stateful\x18\xcc\xe6\xc8t \x01(\x0b\x32;.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulH\x05\x88\x01\x01\x12\x61\n\x0eversion_target\x18\xd8\xdd\xfe\x89\x01 \x01(\x0b\x32@.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTargetH\x06\x88\x01\x01\x42\x17\n\x15_all_instances_configB\r\n\x0b_autoscalerB\x1a\n\x18_bulk_instance_operationB\x1c\n\x1a_current_instance_statusesB\x0c\n\n_is_stableB\x0b\n\t_statefulB\x11\n\x0f_version_target\"\xb9\x03\n-InstanceGroupManagerStatusAcceleratorTopology\x12%\n\x14\x61\x63\x63\x65lerator_topology\x18\xc3\xb3\xd2\xb9\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\x12\x84\x01\n\rstate_details\x18\x94\xf9\xc8- \x01(\x0b\x32\x65.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetailsH\x02\x88\x01\x01\"\x8d\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x12\n\nACTIVATING\x10\xf0\xd9\xd1\xb4\x01\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x13\n\x0c\x44\x45\x41\x43TIVATING\x10\xb1\x90\xa2\x1b\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x11\n\nINCOMPLETE\x10\xde\xea\xd8\x05\x12\x13\n\x0cREACTIVATING\x10\xe3\xa6\xfexB\x17\n\x15_accelerator_topologyB\x08\n\x06_stateB\x10\n\x0e_state_details\"\xb8\x01\nLInstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\n\ttimestamp\x18\x96\xd2\xa4\x1a \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_errorB\x0c\n\n_timestamp\"\x8e\x01\n,InstanceGroupManagerStatusAllInstancesConfig\x12 \n\x10\x63urrent_revision\x18\xe1\x87\xa5\x12 \x01(\tH\x00\x88\x01\x01\x12\x19\n\teffective\x18\xa7\xd3\xd8\x43 \x01(\x08H\x01\x88\x01\x01\x42\x13\n\x11_current_revisionB\x0c\n\n_effective\"\xf7\x01\n/InstanceGroupManagerStatusBulkInstanceOperation\x12\x1c\n\x0bin_progress\x18\x87\xc0\xd7\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12~\n\x13last_progress_check\x18\xbf\xa2\xbe\x63 \x01(\x0b\x32Y.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheckH\x01\x88\x01\x01\x42\x0e\n\x0c_in_progressB\x16\n\x14_last_progress_check\"\xac\x01\n@InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\n\ttimestamp\x18\x96\xd2\xa4\x1a \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_errorB\x0c\n\n_timestamp\"\xdb\x04\n/InstanceGroupManagerStatusInstanceStatusSummary\x12\x1f\n\x0e\x64\x65provisioning\x18\xee\xcb\xb0\xdc\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x0cnon_existent\x18\xc6\x87\xb2\xdf\x01 \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x07pending\x18\x97\x93\xc2\xba\x01 \x01(\x05H\x02\x88\x01\x01\x12\x1c\n\x0cpending_stop\x18\xaa\xbb\xe6M \x01(\x05H\x03\x88\x01\x01\x12\x1c\n\x0cprovisioning\x18\xed\xa5\xdf\x39 \x01(\x05H\x04\x88\x01\x01\x12\x1a\n\trepairing\x18\xb5\xe2\xb4\x94\x01 \x01(\x05H\x05\x88\x01\x01\x12\x18\n\x07running\x18\xbf\xab\xbc\xe3\x01 \x01(\x05H\x06\x88\x01\x01\x12\x17\n\x07staging\x18\xbb\xb0\x98w \x01(\x05H\x07\x88\x01\x01\x12\x17\n\x07stopped\x18\xcd\xa3\xbe} \x01(\x05H\x08\x88\x01\x01\x12\x18\n\x08stopping\x18\xf4\xf0\x8a\x32 \x01(\x05H\t\x88\x01\x01\x12\x1a\n\tsuspended\x18\xdb\x9b\xd6\xe7\x01 \x01(\x05H\n\x88\x01\x01\x12\x1a\n\nsuspending\x18\xa6\xfc\xf0\r \x01(\x05H\x0b\x88\x01\x01\x12\x1b\n\nterminated\x18\xa3\x9c\xf4\x8f\x01 \x01(\x05H\x0c\x88\x01\x01\x42\x11\n\x0f_deprovisioningB\x0f\n\r_non_existentB\n\n\x08_pendingB\x0f\n\r_pending_stopB\x0f\n\r_provisioningB\x0c\n\n_repairingB\n\n\x08_runningB\n\n\x08_stagingB\n\n\x08_stoppedB\x0b\n\t_stoppingB\x0c\n\n_suspendedB\r\n\x0b_suspendingB\r\n\x0b_terminated\"\xf0\x01\n\"InstanceGroupManagerStatusStateful\x12#\n\x13has_stateful_config\x18\xf0\xe7\xd6\x34 \x01(\x08H\x00\x88\x01\x01\x12t\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x01(\x0b\x32M.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigsH\x01\x88\x01\x01\x42\x16\n\x14_has_stateful_configB\x17\n\x15_per_instance_configs\"h\n4InstanceGroupManagerStatusStatefulPerInstanceConfigs\x12\x1e\n\rall_effective\x18\x89\x91\xa7\xf6\x01 \x01(\x08H\x00\x88\x01\x01\x42\x10\n\x0e_all_effective\"U\n\'InstanceGroupManagerStatusVersionTarget\x12\x1b\n\nis_reached\x18\xbd\xfe\xc8\xce\x01 \x01(\x08H\x00\x88\x01\x01\x42\r\n\x0b_is_reached\"\x9a\x01\n$InstanceGroupManagerTargetSizePolicy\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x00\x88\x01\x01\"S\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\n\n\x04\x42ULK\x10\x92\x92}\x12\x12\n\nINDIVIDUAL\x10\x99\x9d\x9e\xd1\x01\x12\x17\n\x10UNSPECIFIED_MODE\x10\xcb\xc3\xce\x19\x42\x07\n\x05_mode\"\xdc\x06\n InstanceGroupManagerUpdatePolicy\x12-\n\x1cinstance_redistribution_type\x18\x98\xdf\xc4\x8b\x01 \x01(\tH\x00\x88\x01\x01\x12\x43\n\tmax_surge\x18\x93\xc9\xa3\x90\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x01\x88\x01\x01\x12I\n\x0fmax_unavailable\x18\xf5\xcb\x8b\xc1\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x03\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x04\x88\x01\x01\x12#\n\x12replacement_method\x18\xae\xcf\x9f\xf1\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x06\x88\x01\x01\"H\n\x1aInstanceRedistributionType\x12*\n&UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE\x10\x00\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\"[\n\x11ReplacementMethod\x12 \n\x1cUNDEFINED_REPLACEMENT_METHOD\x10\x00\x12\x10\n\x08RECREATE\x10\xef\xd9\x9b\xf9\x01\x12\x12\n\nSUBSTITUTE\x10\x9a\xa1\xfa\x85\x01\"1\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x15\n\rOPPORTUNISTIC\x10\xe9\xb7\xe8\xcc\x01\x42\x1f\n\x1d_instance_redistribution_typeB\x0c\n\n_max_surgeB\x12\n\x10_max_unavailableB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_actionB\x15\n\x13_replacement_methodB\x07\n\x05_type\"\xcc\x01\n\x1bInstanceGroupManagerVersion\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x0btarget_size\x18\xef\xf3\xfd\x1d \x01(\x0b\x32\'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01\x42\x14\n\x12_instance_templateB\x07\n\x05_nameB\x0e\n\x0c_target_size\"D\n,InstanceGroupManagersAbandonInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"\xf5\x02\n(InstanceGroupManagersApplyUpdatesRequest\x12\x1e\n\rall_instances\x18\xe0\xba\xbe\xc0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x01\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x02\x88\x01\x01\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\x42\x10\n\x0e_all_instancesB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_action\"o\n+InstanceGroupManagersCreateInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"\x9e\x01\n+InstanceGroupManagersDeleteInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x32\n\"skip_instances_on_validation_error\x18\xa1\xf6\xaf\x13 \x01(\x08H\x00\x88\x01\x01\x42%\n#_skip_instances_on_validation_error\"D\n0InstanceGroupManagersDeletePerInstanceConfigsReq\x12\x10\n\x05names\x18\xc8\xae\xef\x31 \x03(\t\"\xa4\x01\n\'InstanceGroupManagersListErrorsResponse\x12\x44\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x32.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xb1\x01\n1InstanceGroupManagersListManagedInstancesResponse\x12G\n\x11managed_instances\x18\xde\x9b\xa9\xa0\x01 \x03(\x0b\x32(.google.cloud.compute.v1.ManagedInstance\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xeb\x01\n/InstanceGroupManagersListPerInstanceConfigsResp\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01\x42\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\x7f\n/InstanceGroupManagersPatchPerInstanceConfigsReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"E\n-InstanceGroupManagersRecreateInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"C\n+InstanceGroupManagersResumeInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"\xbb\x01\n\x1fInstanceGroupManagersScopedList\x12Q\n\x17instance_group_managers\x18\x90\xfa\x89\x66 \x03(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManager\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"k\n/InstanceGroupManagersSetInstanceTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_instance_template\"s\n*InstanceGroupManagersSetTargetPoolsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\tB\x0e\n\x0c_fingerprint\"B\n*InstanceGroupManagersStartInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"l\n)InstanceGroupManagersStopInstancesRequest\x12\x1a\n\nforce_stop\x18\xd6\xa1\xa1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\r\n\x0b_force_stop\"u\n,InstanceGroupManagersSuspendInstancesRequest\x12\x1d\n\rforce_suspend\x18\xe8\xed\x96\r \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\x10\n\x0e_force_suspend\"\x80\x01\n0InstanceGroupManagersUpdatePerInstanceConfigsReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"e\n!InstanceGroupsAddInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"\xbe\x02\n\x1bInstanceGroupsListInstances\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa1\x01\n\"InstanceGroupsListInstancesRequest\x12\x1e\n\x0einstance_state\x18\xe7\xf0\xfc+ \x01(\tH\x00\x88\x01\x01\"H\n\rInstanceState\x12\x1c\n\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x42\x11\n\x0f_instance_state\"h\n$InstanceGroupsRemoveInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"\xa6\x01\n\x18InstanceGroupsScopedList\x12\x43\n\x0finstance_groups\x18\xbe\xc1\xdf\xae\x01 \x03(\x0b\x32&.google.cloud.compute.v1.InstanceGroup\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8e\x01\n\"InstanceGroupsSetNamedPortsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPortB\x0e\n\x0c_fingerprint\"\xa1\x02\n\x0cInstanceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.Instance\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x02\n\x15InstanceListReferrers\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.Reference\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbc\x02\n\x19InstanceManagedByIgmError\x12]\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x46.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceErrorH\x00\x88\x01\x01\x12q\n\x17instance_action_details\x18\xa3\xfc\xab\x8b\x01 \x01(\x0b\x32G.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetailsH\x01\x88\x01\x01\x12\x19\n\ttimestamp\x18\x96\xd2\xa4\x1a \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_errorB\x1a\n\x18_instance_action_detailsB\x0c\n\n_timestamp\"\xf0\x03\n.InstanceManagedByIgmErrorInstanceActionDetails\x12\x16\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x01\x88\x01\x01\x12I\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\x0b\x32/.google.cloud.compute.v1.ManagedInstanceVersionH\x02\x88\x01\x01\"\x9c\x02\n\x06\x41\x63tion\x12\x14\n\x10UNDEFINED_ACTION\x10\x00\x12\x12\n\nABANDONING\x10\xcd\xca\x90\xb9\x01\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12 \n\x18\x43REATING_WITHOUT_RETRIES\x10\x89\xc6\xbe\xcc\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x12\n\nRECREATING\x10\xec\x8b\xfe\x88\x01\x12\x11\n\nREFRESHING\x10\xa7\xfe\xecM\x12\x12\n\nRESTARTING\x10\xf3\xee\xeb\x98\x01\x12\x10\n\x08RESUMING\x10\xaa\xfb\x89\xd5\x01\x12\x10\n\x08STARTING\x10\xc0\xa0\x8b\xe9\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x10\n\tVERIFYING\x10\xa9\xc1\x8c\x08\x42\t\n\x07_actionB\x0b\n\t_instanceB\n\n\x08_version\"t\n-InstanceManagedByIgmErrorManagedInstanceError\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_message\"\x82\x01\n\x13InstanceMoveRequest\x12 \n\x10\x64\x65stination_zone\x18\xbd\xe2\xef> \x01(\tH\x00\x88\x01\x01\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tH\x01\x88\x01\x01\x42\x13\n\x11_destination_zoneB\x12\n\x10_target_instance\"\x9f\x02\n\x0eInstanceParams\x12M\n\x1arequest_valid_for_duration\x18\xdd\x96\xb7\x37 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\x63\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32@.google.cloud.compute.v1.InstanceParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x1d\n\x1b_request_valid_for_duration\"\xcc\x13\n\x12InstanceProperties\x12\\\n\x19\x61\x64vanced_machine_features\x18\xb2\xe7\xaa\xc3\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1f\n\x0e\x63\x61n_ip_forward\x18\xfc\x86\x84\xdf\x01 \x01(\x08H\x01\x88\x01\x01\x12\x62\n\x1c\x63onfidential_instance_config\x18\xf5\x92\xfa\xe9\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x37\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32%.google.cloud.compute.v1.AttachedDisk\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12*\n\x1akey_revocation_action_type\x18\xe2\xdc\xc0p \x01(\tH\x04\x88\x01\x01\x12K\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.InstanceProperties.LabelsEntry\x12)\n\x19local_ssd_encryption_mode\x18\xd0\xe3\xfc\x39 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x06\x88\x01\x01\x12;\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x07\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x08\x88\x01\x01\x12H\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\x0b\x32).google.cloud.compute.v1.NetworkInterface\x12^\n\x1anetwork_performance_config\x18\xe2\x97\xf8\xbd\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.NetworkPerformanceConfigH\t\x88\x01\x01\x12*\n\x1aprivate_ipv6_google_access\x18\x8e\xcc\x82\x17 \x01(\tH\n\x88\x01\x01\x12R\n\x14reservation_affinity\x18\xbb\xb8\xa2K \x01(\x0b\x32,.google.cloud.compute.v1.ReservationAffinityH\x0b\x88\x01\x01\x12g\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.InstanceProperties.ResourceManagerTagsEntry\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12@\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingH\x0c\x88\x01\x01\x12\x45\n\x10service_accounts\x18\xb0\xc4\xab\x84\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.ServiceAccount\x12Y\n\x18shielded_instance_config\x18\xb5\x8b\x91\x06 \x01(\x0b\x32/.google.cloud.compute.v1.ShieldedInstanceConfigH\r\x88\x01\x01\x12\x33\n\x04tags\x18\x99\xe8\xd8\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsH\x0e\x88\x01\x01\x12Z\n\x18workload_identity_config\x18\x9b\x82\xa2\xa1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.WorkloadIdentityConfigH\x0f\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x01\n\x17KeyRevocationActionType\x12(\n$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xda\x91\xde\xde\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"\xaf\x01\n\x16LocalSsdEncryptionMode\x12\'\n#UNDEFINED_LOCAL_SSD_ENCRYPTION_MODE\x10\x00\x12 \n\x18\x45PHEMERAL_KEY_ENCRYPTION\x10\x85\xb9\xfa\xc4\x01\x12-\n%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\xe8\xfd\xe5\xd8\x01\x12\x1b\n\x13STANDARD_ENCRYPTION\x10\xc5\xb4\xba\x80\x01\"\xc0\x01\n\x17PrivateIpv6GoogleAccess\x12(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xba\xca\x89\xcc\x01\x12+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xd7\xfa\xb6\x89\x01\x12\x1f\n\x17INHERIT_FROM_SUBNETWORK\x10\xbf\xa8\xec\xfc\x01\x42\x1c\n\x1a_advanced_machine_featuresB\x11\n\x0f_can_ip_forwardB\x1f\n\x1d_confidential_instance_configB\x0e\n\x0c_descriptionB\x1d\n\x1b_key_revocation_action_typeB\x1c\n\x1a_local_ssd_encryption_modeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\x1d\n\x1b_network_performance_configB\x1d\n\x1b_private_ipv6_google_accessB\x17\n\x15_reservation_affinityB\r\n\x0b_schedulingB\x1b\n\x19_shielded_instance_configB\x07\n\x05_tagsB\x1b\n\x19_workload_identity_config\"\xa0\x02\n\x17InstancePropertiesPatch\x12P\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32<.google.cloud.compute.v1.InstancePropertiesPatch.LabelsEntry\x12S\n\x08metadata\x18\xaf\xf6\xb5) \x03(\x0b\x32>.google.cloud.compute.v1.InstancePropertiesPatch.MetadataEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\":\n\x11InstanceReference\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_instance\"\xd7\x01\n\x10InstanceSettings\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12K\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32\x31.google.cloud.compute.v1.InstanceSettingsMetadataH\x02\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x03\x88\x01\x01\x42\x0e\n\x0c_fingerprintB\x07\n\x05_kindB\x0b\n\t_metadataB\x07\n\x05_zone\"\xb7\x01\n\x18InstanceSettingsMetadata\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.InstanceSettingsMetadata.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x1a,\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05_kind\"\x9f\x04\n\x10InstanceTemplate\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12G\n\nproperties\x18\xb3\x9a\xb6\x46 \x01(\x0b\x32+.google.cloud.compute.v1.InstancePropertiesH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12 \n\x0fsource_instance\x18\xb9\x98\xfd\xbc\x01 \x01(\tH\x08\x88\x01\x01\x12U\n\x16source_instance_params\x18\xcc\xd0\xc4@ \x01(\x0b\x32-.google.cloud.compute.v1.SourceInstanceParamsH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_propertiesB\t\n\x07_regionB\x0c\n\n_self_linkB\x12\n\x10_source_instanceB\x19\n\x17_source_instance_params\"\xb8\x03\n\x1eInstanceTemplateAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.InstanceTemplateAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x62\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.InstanceTemplatesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x14InstanceTemplateList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.InstanceTemplate\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x01\n\x1bInstanceTemplatesScopedList\x12I\n\x12instance_templates\x18\x8f\xb8\xa5\xdb\x01 \x03(\x0b\x32).google.cloud.compute.v1.InstanceTemplate\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa4\x03\n\x16InstanceWithNamedPorts\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x00\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPort\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x01\x88\x01\x01\"\x82\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x11\n\tREPAIRING\x10\x95\x82\x95\xc5\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12\x0f\n\x07STAGING\x10\x9b\xc8\xc6\xcd\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x10\n\tSUSPENDED\x10\xbb\xbb\xb6\x18\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x0b\n\t_instanceB\t\n\x07_status\"C\n#InstancesAddResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"\x8a\x02\n$InstancesBulkInsertOperationMetadata\x12t\n\x13per_location_status\x18\x9a\xe9\x84P \x03(\x0b\x32T.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.PerLocationStatusEntry\x1al\n\x16PerLocationStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.BulkInsertOperationStatus:\x02\x38\x01\"\xd8\x01\n&InstancesGetEffectiveFirewallsResponse\x12t\n\x10\x66irewall_policys\x18\xc2\xca\xfc\xc3\x01 \x03(\x0b\x32V.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x38\n\tfirewalls\x18\xf3\xc6\xe8\x81\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\"\xac\x04\n=InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12O\n\x16packet_mirroring_rules\x18\xc4\xff\xc0\xfd\x01 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\"\x99\x01\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\tHIERARCHY\x10\x95\xc4\xaa!\x12\x0f\n\x07NETWORK\x10\x8e\xcc\xb3\xc5\x01\x12\x17\n\x10NETWORK_REGIONAL\x10\xb0\xe2\xfdZ\x12\x14\n\rSYSTEM_GLOBAL\x10\xb3\x97\xd4\x1c\x12\x16\n\x0fSYSTEM_REGIONAL\x10\xaf\x8c\x92M\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0f\n\r_display_nameB\x07\n\x05_nameB\x0b\n\t_priorityB\r\n\x0b_short_nameB\x07\n\x05_type\"F\n&InstancesRemoveResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"\xc8\x02\n\"InstancesReportHostAsFaultyRequest\x12#\n\x13\x64isruption_schedule\x18\x83\xc5\xdb- \x01(\tH\x00\x88\x01\x01\x12`\n\rfault_reasons\x18\x92\xab\x91P \x03(\x0b\x32\x46.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason\"\x82\x01\n\x12\x44isruptionSchedule\x12!\n\x1dUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12\'\n\x1f\x44ISRUPTION_SCHEDULE_UNSPECIFIED\x10\xdb\xee\xc8\x9e\x01\x12\x0e\n\x06\x46UTURE\x10\xc3\x83\xa2\xe2\x01\x12\x10\n\tIMMEDIATE\x10\x91\x8f\xf3HB\x16\n\x14_disruption_schedule\"\xae\x02\n-InstancesReportHostAsFaultyRequestFaultReason\x12\x19\n\x08\x62\x65havior\x18\xd2\xe4\xba\xd0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\"\xa6\x01\n\x08\x42\x65havior\x12\x16\n\x12UNDEFINED_BEHAVIOR\x10\x00\x12\x1b\n\x14\x42\x45HAVIOR_UNSPECIFIED\x10\xaa\xe9\xf0(\x12\x11\n\nCHIP_ERROR\x10\xb5\xc0\xbd}\x12\x12\n\x0bPERFORMANCE\x10\x90\xc8\xda@\x12\x1d\n\x16SILENT_DATA_CORRUPTION\x10\xa6\xf5\x8c\x35\x12\x1f\n\x17UNRECOVERABLE_GPU_ERROR\x10\x9b\x92\xb7\xad\x01\x42\x0b\n\t_behaviorB\x0e\n\x0c_description\"\x95\x01\n\x13InstancesScopedList\x12\x37\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32!.google.cloud.compute.v1.Instance\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xd7\x01\n\x19InstancesSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12R\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32>.google.cloud.compute.v1.InstancesSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"q\n#InstancesSetMachineResourcesRequest\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\"O\n\x1eInstancesSetMachineTypeRequest\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_machine_type\"Z\n!InstancesSetMinCpuPlatformRequest\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x00\x88\x01\x01\x42\x13\n\x11_min_cpu_platform\"h\n\x17InstancesSetNameRequest\x12\x1d\n\x0c\x63urrent_name\x18\x91\xf3\xab\xbc\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_current_nameB\x07\n\x05_name\"w\n!InstancesSetSecurityPolicyRequest\x12\x1d\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\t\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_security_policy\"W\n!InstancesSetServiceAccountRequest\x12\x15\n\x05\x65mail\x18\x9c\x97\x89. \x01(\tH\x00\x88\x01\x01\x12\x11\n\x06scopes\x18\x9f\x99\x92O \x03(\tB\x08\n\x06_email\"w\n&InstancesStartWithEncryptionKeyRequest\x12M\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32;.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk\"\xbd\x0b\n\x0fInstantSnapshot\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x06\x88\x01\x01\x12H\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x34.google.cloud.compute.v1.InstantSnapshot.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x46\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32..google.cloud.compute.v1.InstantSnapshotParamsH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12W\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x36.google.cloud.compute.v1.InstantSnapshotResourceStatusH\n\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x0b\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0e\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x0f\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x10\x88\x01\x01\x12.\n\x1dsource_instant_snapshot_group\x18\x86\xfe\xe7\xfa\x01 \x01(\tH\x11\x88\x01\x01\x12\x30\n source_instant_snapshot_group_id\x18\xf4\x99\xd7O \x01(\tH\x12\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x13\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x14\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"u\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x0f\n\r_architectureB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0f\n\r_disk_size_gbB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\t\n\x07_regionB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x0e\n\x0c_source_diskB\x11\n\x0f_source_disk_idB \n\x1e_source_instant_snapshot_groupB#\n!_source_instant_snapshot_group_idB\t\n\x07_statusB\x07\n\x05_zone\"\xce\x03\n\x1dInstantSnapshotAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.InstantSnapshotAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.InstantSnapshotsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xdd\x05\n\x14InstantSnapshotGroup\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x04\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x05\x88\x01\x01\x12\\\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32;.google.cloud.compute.v1.InstantSnapshotGroupResourceStatusH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x08\x88\x01\x01\x12)\n\x18source_consistency_group\x18\xf4\xcc\xaf\xfd\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\n\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0b\x88\x01\x01\"\x82\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x1b\n\x19_source_consistency_groupB\t\n\x07_statusB\x07\n\x05_zone\"r\n\x1eInstantSnapshotGroupParameters\x12.\n\x1dsource_instant_snapshot_group\x18\x86\xfe\xe7\xfa\x01 \x01(\tH\x00\x88\x01\x01\x42 \n\x1e_source_instant_snapshot_group\"\xef\x01\n\"InstantSnapshotGroupResourceStatus\x12\x37\n&consistency_membership_resolution_time\x18\x9e\xb5\xa7\xa5\x01 \x01(\tH\x00\x88\x01\x01\x12U\n\x0bsource_info\x18\xd2\x9c\xbe\xd7\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.InstantSnapshotGroupSourceInfoH\x01\x88\x01\x01\x42)\n\'_consistency_membership_resolution_timeB\x0e\n\x0c_source_info\"\x99\x01\n\x1eInstantSnapshotGroupSourceInfo\x12\"\n\x11\x63onsistency_group\x18\x98\x8b\xa9\xf2\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x14\x63onsistency_group_id\x18\xa2\xca\xe8( \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_consistency_groupB\x17\n\x15_consistency_group_id\"\xaf\x02\n\x13InstantSnapshotList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.InstantSnapshot\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbf\x01\n\x15InstantSnapshotParams\x12j\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32G.google.cloud.compute.v1.InstantSnapshotParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"[\n\x1dInstantSnapshotResourceStatus\x12#\n\x12storage_size_bytes\x18\xf1\x8d\xe6\xb8\x01 \x01(\x03H\x00\x88\x01\x01\x42\x15\n\x13_storage_size_bytes\"\xac\x01\n\x1aInstantSnapshotsScopedList\x12G\n\x11instant_snapshots\x18\xd1\xbc\x97\x9d\x01 \x03(\x0b\x32(.google.cloud.compute.v1.InstantSnapshot\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"h\n\x0fInt64RangeMatch\x12\x1a\n\trange_end\x18\xd9\x95\xe0\x99\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1b\n\x0brange_start\x18\xe0\xfd\xa2\x31 \x01(\x03H\x01\x88\x01\x01\x42\x0c\n\n_range_endB\x0e\n\x0c_range_start\"\xd7\x14\n\x0cInterconnect\x12\x1c\n\x0b\x61\x61i_enabled\x18\xcb\xa2\xb1\xb9\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x01\x88\x01\x01\x12r\n\x1e\x61pplication_aware_interconnect\x18\x9e\xf8\xcd\xcc\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectH\x02\x88\x01\x01\x12\x1e\n\x12\x61vailable_features\x18\xf3\xb9\xd6\xec\x01 \x03(\t\x12J\n\rcircuit_infos\x18\xaf\x83\xcdN \x03(\x0b\x32\x30.google.cloud.compute.v1.InterconnectCircuitInfo\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12\x1d\n\rcustomer_name\x18\xcc\xdc\xdf\x01 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12#\n\x12\x65\x66\x66\x65\x63tive_location\x18\xcd\xa6\x96\x90\x01 \x01(\tH\x06\x88\x01\x01\x12T\n\x10\x65xpected_outages\x18\x9b\xea\x8e~ \x03(\x0b\x32\x37.google.cloud.compute.v1.InterconnectOutageNotification\x12\"\n\x11google_ip_address\x18\xa2\x85\xa5\xd3\x01 \x01(\tH\x07\x88\x01\x01\x12$\n\x13google_reference_id\x18\xd5\xb5\x8a\xff\x01 \x01(\tH\x08\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\t\x88\x01\x01\x12$\n\x18interconnect_attachments\x18\xff\xd2\xeb\xca\x01 \x03(\t\x12\x1e\n\x13interconnect_groups\x18\xa5\xad\x84q \x03(\t\x12\"\n\x11interconnect_type\x18\xcb\x98\xd3\xf5\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0b\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0c\x88\x01\x01\x12\x45\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.Interconnect.LabelsEntry\x12\x1a\n\tlink_type\x18\xdf\x88\xbe\xf9\x01 \x01(\tH\r\x88\x01\x01\x12\x19\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\tH\x0e\x88\x01\x01\x12\x44\n\x06macsec\x18\xa2\xc1\x97\xfc\x01 \x01(\x0b\x32+.google.cloud.compute.v1.InterconnectMacsecH\x0f\x88\x01\x01\x12\x1e\n\x0emacsec_enabled\x18\xa4\xa1\xcd\\ \x01(\x08H\x10\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x11\x88\x01\x01\x12!\n\x11noc_contact_email\x18\x80\xf8\xda\x06 \x01(\tH\x12\x88\x01\x01\x12\"\n\x12operational_status\x18\xff\xb1\xf0_ \x01(\tH\x13\x88\x01\x01\x12\x43\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32+.google.cloud.compute.v1.InterconnectParamsH\x14\x88\x01\x01\x12\x1f\n\x0fpeer_ip_address\x18\xd9\x97\x87\x63 \x01(\tH\x15\x88\x01\x01\x12\'\n\x16provisioned_link_count\x18\xf5\xd2\xf6\xc3\x01 \x01(\x05H\x16\x88\x01\x01\x12 \n\x0fremote_location\x18\x8e\x8f\xd7\x9a\x01 \x01(\tH\x17\x88\x01\x01\x12\x1e\n\x12requested_features\x18\xee\xf3\xf7\xdb\x01 \x03(\t\x12$\n\x14requested_link_count\x18\xfb\xdb\xbd\x15 \x01(\x05H\x18\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x19\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x1a\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x1b\x88\x01\x01\x12\x18\n\x07subzone\x18\xec\x83\xc7\x85\x01 \x01(\tH\x1c\x88\x01\x01\x12\x16\n\x0bwire_groups\x18\xce\xed\xb1\x13 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x11\x41vailableFeatures\x12 \n\x1cUNDEFINED_AVAILABLE_FEATURES\x10\x00\"j\n\x10InterconnectType\x12\x1f\n\x1bUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\n\tDEDICATED\x10\xcf\x9b\x9c{\x12\x12\n\nIT_PRIVATE\x10\xcf\x8c\x88\xa0\x01\x12\x0f\n\x07PARTNER\x10\xa8\xd1\xa1\xdc\x01\"\x8d\x01\n\x08LinkType\x12\x17\n\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\n\x1aLINK_TYPE_ETHERNET_100G_LR\x10\xe7\xf2\x81\xa1\x01\x12 \n\x19LINK_TYPE_ETHERNET_10G_LR\x10\xa5\xb9\xf1p\x12\"\n\x1bLINK_TYPE_ETHERNET_400G_LR4\x10\xca\xf4\xc8<\"`\n\x11OperationalStatus\x12 \n\x1cUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\n\tOS_ACTIVE\x10\xc1\xfb\xc8\x1a\x12\x17\n\x10OS_UNPROVISIONED\x10\xc0\xc1\xaar\"5\n\x11RequestedFeatures\x12 \n\x1cUNDEFINED_REQUESTED_FEATURES\x10\x00\"C\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x15\n\rUNPROVISIONED\x10\xdb\xc7\xd7\xf6\x01\"F\n\x07Subzone\x12\x15\n\x11UNDEFINED_SUBZONE\x10\x00\x12\x11\n\tSUBZONE_A\x10\x8e\xad\x84\x8b\x01\x12\x11\n\tSUBZONE_B\x10\x8f\xad\x84\x8b\x01\x42\x0e\n\x0c_aai_enabledB\x10\n\x0e_admin_enabledB!\n\x1f_application_aware_interconnectB\x15\n\x13_creation_timestampB\x10\n\x0e_customer_nameB\x0e\n\x0c_descriptionB\x15\n\x13_effective_locationB\x14\n\x12_google_ip_addressB\x16\n\x14_google_reference_idB\x05\n\x03_idB\x14\n\x12_interconnect_typeB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x0c\n\n_link_typeB\x0b\n\t_locationB\t\n\x07_macsecB\x11\n\x0f_macsec_enabledB\x07\n\x05_nameB\x14\n\x12_noc_contact_emailB\x15\n\x13_operational_statusB\t\n\x07_paramsB\x12\n\x10_peer_ip_addressB\x19\n\x17_provisioned_link_countB\x12\n\x10_remote_locationB\x17\n\x15_requested_link_countB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x08\n\x06_stateB\n\n\x08_subzone\"\xa7\x04\n(InterconnectApplicationAwareInterconnect\x12\x87\x01\n\x1b\x62\x61ndwidth_percentage_policy\x18\xe9\xdc\x96Y \x01(\x0b\x32Z.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicyH\x00\x88\x01\x01\x12#\n\x13profile_description\x18\xe6\xec\xa8} \x01(\tH\x01\x88\x01\x01\x12z\n\x19shape_average_percentages\x18\xd9\xb8\xf4{ \x03(\x0b\x32T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\x12}\n\x16strict_priority_policy\x18\xb7\x95\x97\x45 \x01(\x0b\x32U.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicyH\x02\x88\x01\x01\x42\x1e\n\x1c_bandwidth_percentage_policyB\x16\n\x14_profile_descriptionB\x19\n\x17_strict_priority_policy\"\x88\x02\n;InterconnectApplicationAwareInterconnectBandwidthPercentage\x12\x1a\n\npercentage\x18\x9a\xe5\xb7H \x01(\rH\x00\x88\x01\x01\x12\x1d\n\rtraffic_class\x18\xb6\xf9\xbf^ \x01(\tH\x01\x88\x01\x01\"m\n\x0cTrafficClass\x12\x1b\n\x17UNDEFINED_TRAFFIC_CLASS\x10\x00\x12\t\n\x03TC1\x10\xa2\x87\x05\x12\t\n\x03TC2\x10\xa3\x87\x05\x12\t\n\x03TC3\x10\xa4\x87\x05\x12\t\n\x03TC4\x10\xa5\x87\x05\x12\t\n\x03TC5\x10\xa6\x87\x05\x12\t\n\x03TC6\x10\xa7\x87\x05\x42\r\n\x0b_percentageB\x10\n\x0e_traffic_class\"\xbb\x01\nAInterconnectApplicationAwareInterconnectBandwidthPercentagePolicy\x12v\n\x15\x62\x61ndwidth_percentages\x18\x8b\xfd\xa3o \x03(\x0b\x32T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\">\n.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadataH\x1f\x88\x01\x01\x12\x65\n\x19private_interconnect_info\x18\x83\xec\x91q \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentPrivateInfoH \x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH!\x88\x01\x01\x12\x1f\n\x0eremote_service\x18\xbc\xff\xf2\xba\x01 \x01(\tH\"\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tH#\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H$\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH%\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH&\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\'\x88\x01\x01\x12\x1e\n\rsubnet_length\x18\x88\xc4\xb7\x85\x01 \x01(\x05H(\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH)\x88\x01\x01\x12\x1d\n\rvlan_tag8021q\x18\x9c\xe8\x97\x39 \x01(\x05H*\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x02\n\tBandwidth\x12\x17\n\x13UNDEFINED_BANDWIDTH\x10\x00\x12\x0f\n\x08\x42PS_100G\x10\xb0\x95\xd0\x17\x12\x0f\n\x08\x42PS_100M\x10\xb6\x95\xd0\x17\x12\x0f\n\x07\x42PS_10G\x10\x8e\x89\xf2\x84\x01\x12\x0e\n\x06\x42PS_1G\x10\xf0\xad\xb9\xa9\x01\x12\x0f\n\x08\x42PS_200M\x10\x95\xfe\xd1\x17\x12\x0f\n\x07\x42PS_20G\x10\xcf\x90\xf2\x84\x01\x12\x0e\n\x06\x42PS_2G\x10\x8f\xae\xb9\xa9\x01\x12\x0f\n\x08\x42PS_300M\x10\xf4\xe6\xd3\x17\x12\x0f\n\x08\x42PS_400G\x10\xcd\xcf\xd5\x17\x12\x0f\n\x08\x42PS_400M\x10\xd3\xcf\xd5\x17\x12\x0f\n\x08\x42PS_500M\x10\xb2\xb8\xd7\x17\x12\x0f\n\x07\x42PS_50G\x10\x92\xa7\xf2\x84\x01\x12\x0f\n\x07\x42PS_50M\x10\x98\xa7\xf2\x84\x01\x12\x0e\n\x06\x42PS_5G\x10\xec\xae\xb9\xa9\x01\"\x9f\x01\n\x16\x45\x64geAvailabilityDomain\x12&\n\"UNDEFINED_EDGE_AVAILABILITY_DOMAIN\x10\x00\x12\x1d\n\x15\x41VAILABILITY_DOMAIN_1\x10\xda\xfb\xd6\xa6\x01\x12\x1d\n\x15\x41VAILABILITY_DOMAIN_2\x10\xdb\xfb\xd6\xa6\x01\x12\x1f\n\x17\x41VAILABILITY_DOMAIN_ANY\x10\xb5\xea\xf7\xb2\x01\"A\n\nEncryption\x12\x18\n\x14UNDEFINED_ENCRYPTION\x10\x00\x12\x0c\n\x05IPSEC\x10\xaa\xa3\xa9!\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\"`\n\x11OperationalStatus\x12 \n\x1cUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\n\tOS_ACTIVE\x10\xc1\xfb\xc8\x1a\x12\x17\n\x10OS_UNPROVISIONED\x10\xc0\xc1\xaar\"I\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\"\xc2\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x07\x44\x45\x46UNCT\x10\xaf\xbc\xa1\x37\x12 \n\x18PARTNER_REQUEST_RECEIVED\x10\xe8\xf0\xf2\xf4\x01\x12\x17\n\x10PENDING_CUSTOMER\x10\xa6\x83\xefO\x12\x17\n\x0fPENDING_PARTNER\x10\xe0\xfb\xfa\xb8\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x15\n\rUNPROVISIONED\x10\xdb\xc7\xd7\xf6\x01\"m\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\tDEDICATED\x10\xcf\x9b\x9c{\x12\x14\n\x0cL2_DEDICATED\x10\xb6\x94\xc0\xa0\x01\x12\x0f\n\x07PARTNER\x10\xa8\xd1\xa1\xdc\x01\x12\x18\n\x10PARTNER_PROVIDER\x10\xa8\xf7\xb7\xe6\x01\x42\x10\n\x0e_admin_enabledB\x13\n\x11_attachment_groupB\x0c\n\n_bandwidthB$\n\"_candidate_cloud_router_ip_addressB&\n$_candidate_cloud_router_ipv6_addressB\'\n%_candidate_customer_router_ip_addressB)\n\'_candidate_customer_router_ipv6_addressB\x1a\n\x18_cloud_router_ip_addressB\x1c\n\x1a_cloud_router_ipv6_addressB!\n\x1f_cloud_router_ipv6_interface_idB\x1c\n\x1a_configuration_constraintsB\x15\n\x13_creation_timestampB\x1d\n\x1b_customer_router_ip_addressB\x1f\n\x1d_customer_router_ipv6_addressB$\n\"_customer_router_ipv6_interface_idB\x14\n\x12_dataplane_versionB\x0e\n\x0c_descriptionB\x1b\n\x19_edge_availability_domainB\r\n\x0b_encryptionB\x16\n\x14_google_reference_idB\x05\n\x03_idB\x0f\n\r_interconnectB\x07\n\x05_kindB\x10\n\x0e_l2_forwardingB\x14\n\x12_label_fingerprintB\x06\n\x04_mtuB\x07\n\x05_nameB\x15\n\x13_operational_statusB\x0e\n\x0c_pairing_keyB\t\n\x07_paramsB\x0e\n\x0c_partner_asnB\x13\n\x11_partner_metadataB\x1c\n\x1a_private_interconnect_infoB\t\n\x07_regionB\x11\n\x0f_remote_serviceB\t\n\x07_routerB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\r\n\x0b_stack_typeB\x08\n\x06_stateB\x10\n\x0e_subnet_lengthB\x07\n\x05_typeB\x10\n\x0e_vlan_tag8021q\"\xe3\x03\n$InterconnectAttachmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Z\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32H.google.cloud.compute.v1.InterconnectAttachmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1ah\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12I\n\x05value\x18\x02 \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n.InterconnectAttachmentConfigurationConstraints\x12\x18\n\x07\x62gp_md5\x18\x8a\xe8\xf3\xb1\x01 \x01(\tH\x00\x88\x01\x01\x12w\n\x13\x62gp_peer_asn_ranges\x18\x82\xbb\xf9\xe2\x01 \x03(\x0b\x32V.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\"b\n\x06\x42gpMd5\x12\x15\n\x11UNDEFINED_BGP_MD5\x10\x00\x12\x14\n\x0cMD5_OPTIONAL\x10\x81\xa2\xe0\xfd\x01\x12\x13\n\x0cMD5_REQUIRED\x10\xc0\xe2\xfbg\x12\x16\n\x0fMD5_UNSUPPORTED\x10\xd4\xe1\xbb)B\n\n\x08_bgp_md5\"w\n=InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\x12\x12\n\x03max\x18\xe4\xca\x06 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x03min\x18\xd2\xcc\x06 \x01(\rH\x01\x88\x01\x01\x42\x06\n\x04_maxB\x06\n\x04_min\"\x81\x07\n\x1bInterconnectAttachmentGroup\x12^\n\x0b\x61ttachments\x18\xb0\x97\xcf\x9f\x01 \x03(\x0b\x32\x45.google.cloud.compute.v1.InterconnectAttachmentGroup.AttachmentsEntry\x12[\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12S\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x05\x88\x01\x01\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12g\n\x11logical_structure\x18\xbd\x99\xf4\x43 \x01(\x0b\x32\x44.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureH\x08\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x1ar\n\x10\x41ttachmentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment:\x02\x38\x01\x42\r\n\x0b_configuredB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x07\n\x05_etagB\x05\n\x03_idB\t\n\x07_intentB\x15\n\x13_interconnect_groupB\x07\n\x05_kindB\x14\n\x12_logical_structureB\x07\n\x05_nameB\x0c\n\n_self_link\"R\n%InterconnectAttachmentGroupAttachment\x12\x1a\n\nattachment\x18\xa3\xb2\xddW \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_attachment\"\xae\x01\n%InterconnectAttachmentGroupConfigured\x12p\n\x10\x61vailability_sla\x18\xc4\xb8\xb3\xe1\x01 \x01(\x0b\x32M.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAH\x00\x88\x01\x01\x42\x13\n\x11_availability_sla\"\x8a\x03\n4InterconnectAttachmentGroupConfiguredAvailabilitySLA\x12\x1d\n\reffective_sla\x18\x90\xd5\xdf\x44 \x01(\tH\x00\x88\x01\x01\x12\x83\x01\n\x15intended_sla_blockers\x18\x84\xad\xe6\xd5\x01 \x03(\x0b\x32`.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\"\x9a\x01\n\x0c\x45\x66\x66\x65\x63tiveSla\x12\x1b\n\x17UNDEFINED_EFFECTIVE_SLA\x10\x00\x12!\n\x19\x45\x46\x46\x45\x43TIVE_SLA_UNSPECIFIED\x10\xa8\xa7\x90\xea\x01\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x42\x10\n\x0e_effective_sla\"\xab\x04\nGInterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\x12\x17\n\x0b\x61ttachments\x18\xb0\x97\xcf\x9f\x01 \x03(\t\x12\x1d\n\x0c\x62locker_type\x18\xdf\xa4\xe2\xb5\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x64ocumentation_link\x18\xdf\xd4\xc8, \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x65xplanation\x18\x99\x9c\xd7\xf0\x01 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\t\x12\x12\n\x07regions\x18\xff\xef\xf2\x05 \x03(\t\x12\x10\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\t\"\xf3\x01\n\x0b\x42lockerType\x12\x1a\n\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12 \n\x18\x42LOCKER_TYPE_UNSPECIFIED\x10\xd7\xc2\xf8\xcc\x01\x12\x1b\n\x13INCOMPATIBLE_METROS\x10\xc0\x9f\xbd\x8a\x01\x12\x1b\n\x14INCOMPATIBLE_REGIONS\x10\xd9\x8e\xfa\x02\x12\x1d\n\x16MISSING_GLOBAL_ROUTING\x10\xa3\xc8\x8eO\x12\x16\n\x0eNO_ATTACHMENTS\x10\x92\xdc\xd8\xd9\x01\x12\'\n NO_ATTACHMENTS_IN_METRO_AND_ZONE\x10\xa7\xc6\xd2\x18\x12\x0c\n\x05OTHER\x10\xf0\x8d\x82$B\x0f\n\r_blocker_typeB\x15\n\x13_documentation_linkB\x0e\n\x0c_explanation\"\x80\x02\n!InterconnectAttachmentGroupIntent\x12!\n\x10\x61vailability_sla\x18\xc4\xb8\xb3\xe1\x01 \x01(\tH\x00\x88\x01\x01\"\xa2\x01\n\x0f\x41vailabilitySla\x12\x1e\n\x1aUNDEFINED_AVAILABILITY_SLA\x10\x00\x12#\n\x1c\x41VAILABILITY_SLA_UNSPECIFIED\x10\xfc\xde\xaa\x05\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x42\x13\n\x11_availability_sla\"\x8d\x01\n+InterconnectAttachmentGroupLogicalStructure\x12^\n\x07regions\x18\xff\xef\xf2\x05 \x03(\x0b\x32J.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion\"\xbb\x01\n1InterconnectAttachmentGroupLogicalStructureRegion\x12\x63\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\x0b\x32O.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_region\"\xca\x01\n6InterconnectAttachmentGroupLogicalStructureRegionMetro\x12o\n\nfacilities\x18\x81\xc5\xf4\xff\x01 \x03(\x0b\x32W.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x15\n\x05metro\x18\x99\xda\xbe\x31 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_metro\"\xd7\x01\n>InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x19\n\x08\x66\x61\x63ility\x18\xa3\xdd\xf9\xee\x01 \x01(\tH\x00\x88\x01\x01\x12m\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32[.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZoneB\x0b\n\t_facility\"|\nBInterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone\x12\x17\n\x0b\x61ttachments\x18\xb0\x97\xcf\x9f\x01 \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"\xc4\x01\n8InterconnectAttachmentGroupsGetOperationalStatusResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12^\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32\x46.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_result\"\x88\x03\n(InterconnectAttachmentGroupsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x46\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x34.google.cloud.compute.v1.InterconnectAttachmentGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x88\x05\n-InterconnectAttachmentGroupsOperationalStatus\x12w\n\x13\x61ttachment_statuses\x18\xbc\xaf\x98\xea\x01 \x03(\x0b\x32V.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12[\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\x1d\n\x0cgroup_status\x18\xb2\xb3\xc5\xa1\x01 \x01(\tH\x01\x88\x01\x01\x12S\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x02\x88\x01\x01\x12[\n\x0boperational\x18\xd2\xc7\xec= \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x03\x88\x01\x01\"u\n\x0bGroupStatus\x12\x1a\n\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x11\n\nFULLY_DOWN\x10\x97\xb0\xeby\x12\x10\n\x08\x46ULLY_UP\x10\xd0\xbe\xb4\xf0\x01\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\r\n\x0b_configuredB\x0f\n\r_group_statusB\t\n\x07_intentB\x0e\n\x0c_operational\"\x94\x06\n=InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\nattachment\x18\xa3\xb2\xddW \x01(\tH\x01\x88\x01\x01\x12\x19\n\tis_active\x18\xbb\xd7\xe0\x36 \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x03\x88\x01\x01\"Z\n\x08IsActive\x12\x17\n\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\"\xcd\x03\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12!\n\x19\x41TTACHMENT_STATUS_UNKNOWN\x10\xf9\xde\xa5\xe1\x01\x12\x1b\n\x13\x43ONNECTION_DISABLED\x10\xbd\x95\xa9\xce\x01\x12\x16\n\x0f\x43ONNECTION_DOWN\x10\xe3\x8a\xca\x7f\x12\x15\n\rCONNECTION_UP\x10\x9c\xdf\x9e\xd9\x01\x12\x0e\n\x07\x44\x45\x46UNCT\x10\xaf\xbc\xa1\x37\x12)\n!IPSEC_CONFIGURATION_NEEDED_STATUS\x10\xfe\xb5\x87\xd9\x01\x12)\n!IPSEC_READY_TO_RESUME_FLOW_STATUS\x10\x84\x99\xc0\xb7\x01\x12\x19\n\x11IPV4_DOWN_IPV6_UP\x10\xb0\xda\xa8\x84\x01\x12\x19\n\x11IPV4_UP_IPV6_DOWN\x10\xb0\x9e\xda\x96\x01\x12 \n\x18PARTNER_REQUEST_RECEIVED\x10\xe8\xf0\xf2\xf4\x01\x12\x17\n\x10PENDING_CUSTOMER\x10\xa6\x83\xefO\x12\x17\n\x0fPENDING_PARTNER\x10\xe0\xfb\xfa\xb8\x01\x12\x13\n\x0bPROVISIONED\x10\x94\xb0\xd1\xa9\x01\x12\"\n\x1bROUTER_CONFIGURATION_BROKEN\x10\x94\x8d\xe2G\x12\x15\n\rUNPROVISIONED\x10\xdb\xc7\xd7\xf6\x01\x42\x10\n\x0e_admin_enabledB\r\n\x0b_attachmentB\x0c\n\n_is_activeB\t\n\x07_status\"\xdb\x04\n\"InterconnectAttachmentL2Forwarding\x12r\n\x12\x61ppliance_mappings\x18\xb7\xbf\xcb\xb2\x01 \x03(\x0b\x32R.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.ApplianceMappingsEntry\x12-\n\x1c\x64\x65\x66\x61ult_appliance_ip_address\x18\xec\xe3\xe8\xff\x01 \x01(\tH\x00\x88\x01\x01\x12\x66\n\rgeneve_header\x18\xa8\x95\xcc\x38 \x01(\x0b\x32G.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeaderH\x01\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x02\x88\x01\x01\x12+\n\x1atunnel_endpoint_ip_address\x18\xef\xd6\xc1\xdf\x01 \x01(\tH\x03\x88\x01\x01\x1a\x85\x01\n\x16\x41pplianceMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Z\n\x05value\x18\x02 \x01(\x0b\x32K.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping:\x02\x38\x01\x42\x1f\n\x1d_default_appliance_ip_addressB\x10\n\x0e_geneve_headerB\n\n\x08_networkB\x1d\n\x1b_tunnel_endpoint_ip_address\"\xa8\x02\n2InterconnectAttachmentL2ForwardingApplianceMapping\x12$\n\x14\x61ppliance_ip_address\x18\xae\x95\xd3\x1b \x01(\tH\x00\x88\x01\x01\x12\x93\x01\n inner_vlan_to_appliance_mappings\x18\xa8\x8b\xb8. \x03(\x0b\x32\x66.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_appliance_ip_addressB\x07\n\x05_name\"\xb8\x01\nMInterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12+\n\x1ainner_appliance_ip_address\x18\xf7\x91\x98\xa7\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0finner_vlan_tags\x18\xcc\xc5\xcd\xcd\x01 \x03(\tB\x1d\n\x1b_inner_appliance_ip_address\"L\n.InterconnectAttachmentL2ForwardingGeneveHeader\x12\x12\n\x03vni\x18\xb1\x91\x07 \x01(\rH\x00\x88\x01\x01\x42\x06\n\x04_vni\"\xbd\x02\n\x1aInterconnectAttachmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xcd\x01\n\x1cInterconnectAttachmentParams\x12q\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32N.google.cloud.compute.v1.InterconnectAttachmentParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x01\n%InterconnectAttachmentPartnerMetadata\x12\"\n\x11interconnect_name\x18\x9c\xef\xc6\xf5\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cpartner_name\x18\xa2\xa7\x90M \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nportal_url\x18\x9c\xce\xad\x80\x01 \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_interconnect_nameB\x0f\n\r_partner_nameB\r\n\x0b_portal_url\"K\n!InterconnectAttachmentPrivateInfo\x12\x19\n\x08tag8021q\x18\xc0\xd1\xce\x81\x01 \x01(\rH\x00\x88\x01\x01\x42\x0b\n\t_tag8021q\"\xc1\x01\n!InterconnectAttachmentsScopedList\x12U\n\x18interconnect_attachments\x18\xff\xd2\xeb\xca\x01 \x03(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc5\x01\n\x17InterconnectCircuitInfo\x12\"\n\x12\x63ustomer_demarc_id\x18\x93\x8c\xdc\r \x01(\tH\x00\x88\x01\x01\x12!\n\x11google_circuit_id\x18\xf7\x8d\xf8| \x01(\tH\x01\x88\x01\x01\x12!\n\x10google_demarc_id\x18\xae\xdd\xdb\xd5\x01 \x01(\tH\x02\x88\x01\x01\x42\x15\n\x13_customer_demarc_idB\x14\n\x12_google_circuit_idB\x13\n\x11_google_demarc_id\"\x95\x05\n\x17InterconnectDiagnostics\x12P\n\narp_caches\x18\x91\xd6\xd8\xc5\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12(\n\x17\x62undle_aggregation_type\x18\x94\xc9\xb2\xcf\x01 \x01(\tH\x00\x88\x01\x01\x12)\n\x19\x62undle_operational_status\x18\xdc\x97\xe0\x32 \x01(\tH\x01\x88\x01\x01\x12L\n\x05links\x18\xb9\x9f\x8d\x31 \x03(\x0b\x32:.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus\x12\x1c\n\x0bmac_address\x18\x84\xd2\xc8\x9e\x01 \x01(\tH\x02\x88\x01\x01\"\x8a\x01\n\x15\x42undleAggregationType\x12%\n!UNDEFINED_BUNDLE_AGGREGATION_TYPE\x10\x00\x12#\n\x1c\x42UNDLE_AGGREGATION_TYPE_LACP\x10\xcd\xa2\x9e\r\x12%\n\x1e\x42UNDLE_AGGREGATION_TYPE_STATIC\x10\xd9\x98\x95\x18\"\x8f\x01\n\x17\x42undleOperationalStatus\x12\'\n#UNDEFINED_BUNDLE_OPERATIONAL_STATUS\x10\x00\x12&\n\x1e\x42UNDLE_OPERATIONAL_STATUS_DOWN\x10\x85\xae\xb4\xd8\x01\x12#\n\x1c\x42UNDLE_OPERATIONAL_STATUS_UP\x10\xbe\x83\xf9LB\x1a\n\x18_bundle_aggregation_typeB\x1c\n\x1a_bundle_operational_statusB\x0e\n\x0c_mac_address\"{\n\x1fInterconnectDiagnosticsARPEntry\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bmac_address\x18\x84\xd2\xc8\x9e\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_ip_addressB\x0e\n\x0c_mac_address\"\xfa\x01\n%InterconnectDiagnosticsLinkLACPStatus\x12 \n\x10google_system_id\x18\xa5\x85\xbf+ \x01(\tH\x00\x88\x01\x01\x12#\n\x12neighbor_system_id\x18\x9e\x98\xf9\xa3\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x02\x88\x01\x01\"=\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0f\n\x08\x44\x45TACHED\x10\xf2\xf6\xa1gB\x13\n\x11_google_system_idB\x15\n\x13_neighbor_system_idB\x08\n\x06_state\"\xe3\x01\n\'InterconnectDiagnosticsLinkOpticalPower\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\x02H\x01\x88\x01\x01\"v\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x12\n\nHIGH_ALARM\x10\xd4\xf2\xcd\x91\x01\x12\x13\n\x0cHIGH_WARNING\x10\xdf\xeb\xafi\x12\x11\n\tLOW_ALARM\x10\xe6\xaa\xff\x96\x01\x12\x13\n\x0bLOW_WARNING\x10\xf1\xaa\xc6\xa1\x01\x12\x07\n\x02OK\x10\xdc\x13\x42\x08\n\x06_stateB\x08\n\x06_value\"\xf1\x06\n!InterconnectDiagnosticsLinkStatus\x12P\n\narp_caches\x18\x91\xd6\xd8\xc5\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12\x1a\n\ncircuit_id\x18\xb1\xfa\xafk \x01(\tH\x00\x88\x01\x01\x12\x1c\n\rgoogle_demarc\x18\x8c\x8f\x03 \x01(\tH\x01\x88\x01\x01\x12\\\n\x0blacp_status\x18\xaf\xc4\x9e\xac\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatusH\x02\x88\x01\x01\x12U\n\x06macsec\x18\xa2\xc1\x97\xfc\x01 \x01(\x0b\x32<.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatusH\x03\x88\x01\x01\x12\"\n\x12operational_status\x18\xff\xb1\xf0_ \x01(\tH\x04\x88\x01\x01\x12i\n\x17receiving_optical_power\x18\xdf\xad\xd8t \x01(\x0b\x32@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x05\x88\x01\x01\x12m\n\x1atransmitting_optical_power\x18\x9d\xba\x89\xdb\x01 \x01(\x0b\x32@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x06\x88\x01\x01\"\x7f\n\x11OperationalStatus\x12 \n\x1cUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12$\n\x1cLINK_OPERATIONAL_STATUS_DOWN\x10\xfd\xe4\xa6\x86\x01\x12\"\n\x1aLINK_OPERATIONAL_STATUS_UP\x10\xb6\xb6\xed\x91\x01\x42\r\n\x0b_circuit_idB\x10\n\x0e_google_demarcB\x0e\n\x0c_lacp_statusB\t\n\x07_macsecB\x15\n\x13_operational_statusB\x1a\n\x18_receiving_optical_powerB\x1d\n\x1b_transmitting_optical_power\"n\n#InterconnectDiagnosticsMacsecStatus\x12\x12\n\x03\x63kn\x18\x86\x82\x06 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0boperational\x18\xd2\xc7\xec= \x01(\x08H\x01\x88\x01\x01\x42\x06\n\x04_cknB\x0e\n\x0c_operational\"\x94\x06\n\x11InterconnectGroup\x12Q\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12I\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectGroupIntentH\x05\x88\x01\x01\x12X\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\x0b\x32=.google.cloud.compute.v1.InterconnectGroup.InterconnectsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12_\n\x12physical_structure\x18\x8b\xd0\x90] \x01(\x0b\x32;.google.cloud.compute.v1.InterconnectGroupPhysicalStructureH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x1al\n\x12InterconnectsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.InterconnectGroupInterconnect:\x02\x38\x01\x42\r\n\x0b_configuredB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x07\n\x05_etagB\x05\n\x03_idB\t\n\x07_intentB\x07\n\x05_kindB\x07\n\x05_nameB\x15\n\x13_physical_structureB\x0c\n\n_self_link\"\xa2\x01\n\x1bInterconnectGroupConfigured\x12k\n\x13topology_capability\x18\xe8\xd9\xe0\x44 \x01(\x0b\x32\x46.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityH\x00\x88\x01\x01\x42\x16\n\x14_topology_capability\"\xfc\x02\n-InterconnectGroupConfiguredTopologyCapability\x12\x8a\x01\n\x1cintended_capability_blockers\x18\xec\xfd\xc0\xfd\x01 \x03(\x0b\x32`.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1d\n\rsupported_sla\x18\x97\xf4\xa2\x1c \x01(\tH\x00\x88\x01\x01\"\x8c\x01\n\x0cSupportedSla\x12\x1b\n\x17UNDEFINED_SUPPORTED_SLA\x10\x00\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x10\n\x0e_supported_sla\"\x83\x04\nGInterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1d\n\x0c\x62locker_type\x18\xdf\xa4\xe2\xb5\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x64ocumentation_link\x18\xdf\xd4\xc8, \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x65xplanation\x18\x99\x9c\xd7\xf0\x01 \x01(\tH\x02\x88\x01\x01\x12\x16\n\nfacilities\x18\x81\xc5\xf4\xff\x01 \x03(\t\x12\x19\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\t\x12\x12\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\t\x12\x10\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\t\"\xc5\x01\n\x0b\x42lockerType\x12\x1a\n\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12\x1b\n\x13INCOMPATIBLE_METROS\x10\xc0\x9f\xbd\x8a\x01\x12\x14\n\rNOT_AVAILABLE\x10\x9d\x80\x8d\x43\x12\x18\n\x10NO_INTERCONNECTS\x10\x87\xf7\xd2\xf9\x01\x12*\n\"NO_INTERCONNECTS_IN_METRO_AND_ZONE\x10\xdc\xba\xa2\xd2\x01\x12\x0c\n\x05OTHER\x10\xf0\x8d\x82$\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0f\n\r_blocker_typeB\x15\n\x13_documentation_linkB\x0e\n\x0c_explanation\"\xf1\x01\n\x17InterconnectGroupIntent\x12#\n\x13topology_capability\x18\xe8\xd9\xe0\x44 \x01(\tH\x00\x88\x01\x01\"\x98\x01\n\x12TopologyCapability\x12!\n\x1dUNDEFINED_TOPOLOGY_CAPABILITY\x10\x00\x12\r\n\x06NO_SLA\x10\x8a\xe3\xfeL\x12\x1b\n\x13PRODUCTION_CRITICAL\x10\xe5\xf8\xa7\xe0\x01\x12\x1e\n\x17PRODUCTION_NON_CRITICAL\x10\xb7\xbd\xfd\x37\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x16\n\x14_topology_capability\"N\n\x1dInterconnectGroupInterconnect\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_interconnect\"{\n\"InterconnectGroupPhysicalStructure\x12U\n\x06metros\x18\xfa\xec\x97\xfe\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros\"\xb0\x01\n(InterconnectGroupPhysicalStructureMetros\x12\x63\n\nfacilities\x18\x81\xc5\xf4\xff\x01 \x03(\x0b\x32K.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities\x12\x15\n\x05metro\x18\x99\xda\xbe\x31 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_metro\"\xc0\x01\n2InterconnectGroupPhysicalStructureMetrosFacilities\x12\x19\n\x08\x66\x61\x63ility\x18\xa3\xdd\xf9\xee\x01 \x01(\tH\x00\x88\x01\x01\x12\x62\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32P.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZonesB\x0b\n\t_facility\"s\n7InterconnectGroupPhysicalStructureMetrosFacilitiesZones\x12\x19\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"\xd0\x03\n\x1fInterconnectGroupsCreateMembers\x12(\n\x18intent_mismatch_behavior\x18\xc0\xd5\xb2N \x01(\tH\x00\x88\x01\x01\x12\x64\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\x0b\x32I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput\x12p\n\x15template_interconnect\x18\xb3\xb0\x95k \x01(\x0b\x32I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInputH\x01\x88\x01\x01\"t\n\x16IntentMismatchBehavior\x12&\n\"UNDEFINED_INTENT_MISMATCH_BEHAVIOR\x10\x00\x12\x0e\n\x06\x43REATE\x10\xfc\xa9\xe2\xb7\x01\x12\r\n\x06REJECT\x10\x9f\xcf\xf1~\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x1b\n\x19_intent_mismatch_behaviorB\x18\n\x16_template_interconnect\"\xbb\x07\n0InterconnectGroupsCreateMembersInterconnectInput\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\rcustomer_name\x18\xcc\xdc\xdf\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08\x66\x61\x63ility\x18\xa3\xdd\xf9\xee\x01 \x01(\tH\x03\x88\x01\x01\x12\"\n\x11interconnect_type\x18\xcb\x98\xd3\xf5\x01 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\tlink_type\x18\xdf\x88\xbe\xf9\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11noc_contact_email\x18\x80\xf8\xda\x06 \x01(\tH\x07\x88\x01\x01\x12 \n\x0fremote_location\x18\x8e\x8f\xd7\x9a\x01 \x01(\tH\x08\x88\x01\x01\x12\x1e\n\x12requested_features\x18\xee\xf3\xf7\xdb\x01 \x03(\t\x12$\n\x14requested_link_count\x18\xfb\xdb\xbd\x15 \x01(\x05H\t\x88\x01\x01\"j\n\x10InterconnectType\x12\x1f\n\x1bUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\n\tDEDICATED\x10\xcf\x9b\x9c{\x12\x12\n\nIT_PRIVATE\x10\xcf\x8c\x88\xa0\x01\x12\x0f\n\x07PARTNER\x10\xa8\xd1\xa1\xdc\x01\"\x8d\x01\n\x08LinkType\x12\x17\n\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\n\x1aLINK_TYPE_ETHERNET_100G_LR\x10\xe7\xf2\x81\xa1\x01\x12 \n\x19LINK_TYPE_ETHERNET_10G_LR\x10\xa5\xb9\xf1p\x12\"\n\x1bLINK_TYPE_ETHERNET_400G_LR4\x10\xca\xf4\xc8<\"\x80\x01\n\x11RequestedFeatures\x12 \n\x1cUNDEFINED_REQUESTED_FEATURES\x10\x00\x12\x1d\n\x15IF_CROSS_SITE_NETWORK\x10\xb7\xa2\xd8\xdf\x01\x12\x17\n\x10IF_L2_FORWARDING\x10\xd4\xe7\xef;\x12\x11\n\tIF_MACSEC\x10\x84\xfc\xfa\xbc\x01\x42\x10\n\x0e_admin_enabledB\x10\n\x0e_customer_nameB\x0e\n\x0c_descriptionB\x0b\n\t_facilityB\x14\n\x12_interconnect_typeB\x0c\n\n_link_typeB\x07\n\x05_nameB\x14\n\x12_noc_contact_emailB\x12\n\x10_remote_locationB\x17\n\x15_requested_link_count\"\x87\x01\n&InterconnectGroupsCreateMembersRequest\x12Q\n\x07request\x18\x8f\xe5\xbb\n \x01(\x0b\x32\x38.google.cloud.compute.v1.InterconnectGroupsCreateMembersH\x00\x88\x01\x01\x42\n\n\x08_request\"\xb0\x01\n.InterconnectGroupsGetOperationalStatusResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12T\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32<.google.cloud.compute.v1.InterconnectGroupsOperationalStatusH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_result\"\xf4\x02\n\x1eInterconnectGroupsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.InterconnectGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe8\x04\n#InterconnectGroupsOperationalStatus\x12Q\n\nconfigured\x18\xbe\xf4\xfb\x8c\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\x1d\n\x0cgroup_status\x18\xb2\xb3\xc5\xa1\x01 \x01(\tH\x01\x88\x01\x01\x12I\n\x06intent\x18\x9c\xed\xc4\xcb\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectGroupIntentH\x02\x88\x01\x01\x12q\n\x15interconnect_statuses\x18\xb1\xe9\x83\xd5\x01 \x03(\x0b\x32N.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus\x12Q\n\x0boperational\x18\xd2\xc7\xec= \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectGroupConfiguredH\x03\x88\x01\x01\"\x82\x01\n\x0bGroupStatus\x12\x1a\n\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x11\n\nFULLY_DOWN\x10\x97\xb0\xeby\x12\x10\n\x08\x46ULLY_UP\x10\xd0\xbe\xb4\xf0\x01\x12 \n\x19GROUPS_STATUS_UNSPECIFIED\x10\x95\x8d\xf3|B\r\n\x0b_configuredB\x0f\n\r_group_statusB\t\n\x07_intentB\x0e\n\x0c_operational\"\x87\x03\n5InterconnectGroupsOperationalStatusInterconnectStatus\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12N\n\x0b\x64iagnostics\x18\xac\xb3\xfa\x9e\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectDiagnosticsH\x01\x88\x01\x01\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x02\x88\x01\x01\x12\x19\n\tis_active\x18\xbb\xd7\xe0\x36 \x01(\tH\x03\x88\x01\x01\"d\n\x08IsActive\x12\x17\n\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x12\x1d\n\x15IS_ACTIVE_UNSPECIFIED\x10\x93\xc1\x8d\x83\x01\x42\x10\n\x0e_admin_enabledB\x0e\n\x0c_diagnosticsB\x0f\n\r_interconnectB\x0c\n\n_is_active\"\xa9\x02\n\x10InterconnectList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.Interconnect\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe3\x0c\n\x14InterconnectLocation\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x11\x61vailability_zone\x18\x90\xd0\xc7K \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x12\x61vailable_features\x18\xf3\xb9\xd6\xec\x01 \x03(\t\x12 \n\x14\x61vailable_link_types\x18\xaa\xd6\xf9\xf2\x01 \x03(\t\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x02\x88\x01\x01\x12\x19\n\tcontinent\x18\xb4\xdb\xd0? \x01(\tH\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12p\n\x1d\x63ross_site_interconnect_infos\x18\x8d\xdf\xc3v \x03(\x0b\x32\x46.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\"\n\x11\x66\x61\x63ility_provider\x18\x8d\xa0\xa6\xfe\x01 \x01(\tH\x06\x88\x01\x01\x12-\n\x1d\x66\x61\x63ility_provider_facility_id\x18\x85\xbe\xce) \x01(\tH\x07\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12&\n\x15peeringdb_facility_id\x18\xb6\xba\xed\xff\x01 \x01(\tH\x0b\x88\x01\x01\x12Q\n\x0cregion_infos\x18\xfa\xe8\xee\x94\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.InterconnectLocationRegionInfo\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12<\n0single_region_production_critical_peer_locations\x18\xcf\x9b\xcb\xd1\x01 \x03(\t\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0csupports_pzs\x18\xee\xf6\x85( \x01(\x08H\x0e\x88\x01\x01\"\x80\x01\n\x11\x41vailableFeatures\x12 \n\x1cUNDEFINED_AVAILABLE_FEATURES\x10\x00\x12\x1d\n\x15IF_CROSS_SITE_NETWORK\x10\xb7\xa2\xd8\xdf\x01\x12\x17\n\x10IF_L2_FORWARDING\x10\xd4\xe7\xef;\x12\x11\n\tIF_MACSEC\x10\x84\xfc\xfa\xbc\x01\"\xa2\x01\n\x12\x41vailableLinkTypes\x12\"\n\x1eUNDEFINED_AVAILABLE_LINK_TYPES\x10\x00\x12\"\n\x1aLINK_TYPE_ETHERNET_100G_LR\x10\xe7\xf2\x81\xa1\x01\x12 \n\x19LINK_TYPE_ETHERNET_10G_LR\x10\xa5\xb9\xf1p\x12\"\n\x1bLINK_TYPE_ETHERNET_400G_LR4\x10\xca\xf4\xc8<\"\xea\x01\n\tContinent\x12\x17\n\x13UNDEFINED_CONTINENT\x10\x00\x12\x0e\n\x06\x41\x46RICA\x10\xfa\x9c\xaf\x97\x01\x12\x0f\n\x08\x41SIA_PAC\x10\xfd\xf6\x8e\x39\x12\x0f\n\x08\x43_AFRICA\x10\xf6\x93\xaa\"\x12\x12\n\nC_ASIA_PAC\x10\xf9\x8f\x86\xde\x01\x12\x0f\n\x08\x43_EUROPE\x10\x9e\xca\xc5_\x12\x17\n\x0f\x43_NORTH_AMERICA\x10\x98\x9b\xbb\x83\x01\x12\x17\n\x0f\x43_SOUTH_AMERICA\x10\xe0\x8c\xb0\xbd\x01\x12\x0e\n\x06\x45UROPE\x10\xa2\xd3\xca\xd4\x01\x12\x15\n\rNORTH_AMERICA\x10\x94\xd9\xd0\xd5\x01\x12\x14\n\rSOUTH_AMERICA\x10\xdc\xca\xc5\x0f\"A\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x11\n\tAVAILABLE\x10\xa9\xb5\xe6\xd2\x01\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x42\n\n\x08_addressB\x14\n\x12_availability_zoneB\x07\n\x05_cityB\x0c\n\n_continentB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x14\n\x12_facility_providerB \n\x1e_facility_provider_facility_idB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x18\n\x16_peeringdb_facility_idB\x0c\n\n_self_linkB\t\n\x07_statusB\x0f\n\r_supports_pzs\"N\n-InterconnectLocationCrossSiteInterconnectInfo\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_city\"\xb9\x02\n\x18InterconnectLocationList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InterconnectLocation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xfb\x02\n\x1eInterconnectLocationRegionInfo\x12 \n\x0f\x65xpected_rtt_ms\x18\xfa\x83\xbe\xc9\x01 \x01(\x03H\x00\x88\x01\x01\x12%\n\x15l2_forwarding_enabled\x18\x98\xdf\x8bs \x01(\x08H\x01\x88\x01\x01\x12!\n\x11location_presence\x18\xc5\x94\xb4\x30 \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x03\x88\x01\x01\"\x85\x01\n\x10LocationPresence\x12\x1f\n\x1bUNDEFINED_LOCATION_PRESENCE\x10\x00\x12\x0e\n\x06GLOBAL\x10\xa3\xef\xef\xeb\x01\x12\x14\n\x0cLOCAL_REGION\x10\xe8\xec\xb5\xc0\x01\x12\x11\n\tLP_GLOBAL\x10\xbe\xdd\xeb\xcc\x01\x12\x17\n\x0fLP_LOCAL_REGION\x10\xc3\xda\xfd\xe8\x01\x42\x12\n\x10_expected_rtt_msB\x18\n\x16_l2_forwarding_enabledB\x14\n\x12_location_presenceB\t\n\x07_region\"\x94\x01\n\x12InterconnectMacsec\x12\x1a\n\tfail_open\x18\xcb\x95\xfb\xfd\x01 \x01(\x08H\x00\x88\x01\x01\x12T\n\x0fpre_shared_keys\x18\xf2\xcb\xb5\xc8\x01 \x03(\x0b\x32\x37.google.cloud.compute.v1.InterconnectMacsecPreSharedKeyB\x0c\n\n_fail_open\"v\n\x18InterconnectMacsecConfig\x12Z\n\x0fpre_shared_keys\x18\xf2\xcb\xb5\xc8\x01 \x03(\x0b\x32=.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey\"\xa8\x01\n$InterconnectMacsecConfigPreSharedKey\x12\x12\n\x03\x63\x61k\x18\xcd\xff\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03\x63kn\x18\x86\x82\x06 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x03\x88\x01\x01\x42\x06\n\x04_cakB\x06\n\x04_cknB\x07\n\x05_nameB\r\n\x0b_start_time\"j\n\x1eInterconnectMacsecPreSharedKey\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_start_time\"\x85\x05\n\x1eInterconnectOutageNotification\x12\x1c\n\x11\x61\x66\x66\x65\x63ted_circuits\x18\x95\xfe\xdeT \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x65nd_time\x18\xb1\xa7\xe7\x36 \x01(\x03H\x01\x88\x01\x01\x12\x1b\n\nissue_type\x18\xe0\xfd\xa0\xb0\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x04\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\x03H\x05\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x06\x88\x01\x01\"w\n\tIssueType\x12\x18\n\x14UNDEFINED_ISSUE_TYPE\x10\x00\x12\x10\n\tIT_OUTAGE\x10\x85\xe1\xe8S\x12\x18\n\x11IT_PARTIAL_OUTAGE\x10\xa3\xca\xf5+\x12\r\n\x06OUTAGE\x10\xf1\xa5\x8f]\x12\x15\n\x0ePARTIAL_OUTAGE\x10\x8f\xb7\x8f\x46\"C\n\x06Source\x12\x14\n\x10UNDEFINED_SOURCE\x10\x00\x12\x0e\n\x06GOOGLE\x10\xb9\xa4\x99\xed\x01\x12\x13\n\x0bNSRC_GOOGLE\x10\xe2\xff\xba\xf3\x01\"x\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x11\n\tCOMPLETED\x10\xab\x8c\xe4\x93\x01\x12\x10\n\tNS_ACTIVE\x10\xc0\x9d\xb7x\x12\x13\n\x0bNS_CANCELED\x10\xd3\x93\xc7\xf1\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_end_timeB\r\n\x0b_issue_typeB\x07\n\x05_nameB\t\n\x07_sourceB\r\n\x0b_start_timeB\x08\n\x06_state\"\xb9\x01\n\x12InterconnectParams\x12g\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.InterconnectParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8a\x0c\n\x1aInterconnectRemoteLocation\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12~\n$attachment_configuration_constraints\x18\xd1\xe8\xeb\x9b\x01 \x01(\x0b\x32G.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsH\x01\x88\x01\x01\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x02\x88\x01\x01\x12[\n\x0b\x63onstraints\x18\xb6\xcc\xee\x01 \x01(\x0b\x32>.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsH\x03\x88\x01\x01\x12\x19\n\tcontinent\x18\xb4\xdb\xd0? \x01(\tH\x04\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x06\x88\x01\x01\x12\"\n\x11\x66\x61\x63ility_provider\x18\x8d\xa0\xa6\xfe\x01 \x01(\tH\x07\x88\x01\x01\x12-\n\x1d\x66\x61\x63ility_provider_facility_id\x18\x85\xbe\xce) \x01(\tH\x08\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04lacp\x18\xa2\xa1\xca\x01 \x01(\tH\x0b\x88\x01\x01\x12$\n\x14max_lag_size100_gbps\x18\xb5\xff\xf6t \x01(\x05H\x0c\x88\x01\x01\x12$\n\x13max_lag_size10_gbps\x18\x95\xe6\x98\x8c\x01 \x01(\x05H\r\x88\x01\x01\x12$\n\x14max_lag_size400_gbps\x18\xd2\x8c\x85\x32 \x01(\x05H\x0e\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0f\x88\x01\x01\x12&\n\x15peeringdb_facility_id\x18\xb6\xba\xed\xff\x01 \x01(\tH\x10\x88\x01\x01\x12j\n\x15permitted_connections\x18\xae\xb3\xe5\xd2\x01 \x03(\x0b\x32G.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections\x12\x1f\n\x0eremote_service\x18\xbc\xff\xf2\xba\x01 \x01(\tH\x11\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x12\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x13\x88\x01\x01\"\x82\x01\n\tContinent\x12\x17\n\x13UNDEFINED_CONTINENT\x10\x00\x12\x0e\n\x06\x41\x46RICA\x10\xfa\x9c\xaf\x97\x01\x12\x0f\n\x08\x41SIA_PAC\x10\xfd\xf6\x8e\x39\x12\x0e\n\x06\x45UROPE\x10\xa2\xd3\xca\xd4\x01\x12\x15\n\rNORTH_AMERICA\x10\x94\xd9\xd0\xd5\x01\x12\x14\n\rSOUTH_AMERICA\x10\xdc\xca\xc5\x0f\"K\n\x04Lacp\x12\x12\n\x0eUNDEFINED_LACP\x10\x00\x12\x16\n\x0eLACP_SUPPORTED\x10\xb1\x8a\xf6\xa1\x01\x12\x17\n\x10LACP_UNSUPPORTED\x10\xf8\xf3\x9e\x61\"A\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x11\n\tAVAILABLE\x10\xa9\xb5\xe6\xd2\x01\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x42\n\n\x08_addressB\'\n%_attachment_configuration_constraintsB\x07\n\x05_cityB\x0e\n\x0c_constraintsB\x0c\n\n_continentB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x14\n\x12_facility_providerB \n\x1e_facility_provider_facility_idB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_lacpB\x17\n\x15_max_lag_size100_gbpsB\x16\n\x14_max_lag_size10_gbpsB\x17\n\x15_max_lag_size400_gbpsB\x07\n\x05_nameB\x18\n\x16_peeringdb_facility_idB\x11\n\x0f_remote_serviceB\x0c\n\n_self_linkB\t\n\x07_status\"\xc5\x04\n%InterconnectRemoteLocationConstraints\x12*\n\x19port_pair_remote_location\x18\xa7\xb2\xbc\xec\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0eport_pair_vlan\x18\xea\xf2\x83\xe4\x01 \x01(\tH\x01\x88\x01\x01\x12t\n\x13subnet_length_range\x18\xc6\xb0\xfbW \x01(\x0b\x32O.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeH\x02\x88\x01\x01\"\x9c\x01\n\x16PortPairRemoteLocation\x12\'\n#UNDEFINED_PORT_PAIR_REMOTE_LOCATION\x10\x00\x12)\n\"PORT_PAIR_MATCHING_REMOTE_LOCATION\x10\xd3\x8b\xec\x62\x12.\n\'PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION\x10\xa5\xaa\xf3\x1c\"q\n\x0cPortPairVlan\x12\x1c\n\x18UNDEFINED_PORT_PAIR_VLAN\x10\x00\x12\x1e\n\x17PORT_PAIR_MATCHING_VLAN\x10\xbe\xe8\xacw\x12#\n\x1cPORT_PAIR_UNCONSTRAINED_VLAN\x10\xac\x88\xc7SB\x1c\n\x1a_port_pair_remote_locationB\x11\n\x0f_port_pair_vlanB\x16\n\x14_subnet_length_range\"p\n6InterconnectRemoteLocationConstraintsSubnetLengthRange\x12\x12\n\x03max\x18\xe4\xca\x06 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\x03min\x18\xd2\xcc\x06 \x01(\x05H\x01\x88\x01\x01\x42\x06\n\x04_maxB\x06\n\x04_min\"\xc5\x02\n\x1eInterconnectRemoteLocationList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x45\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x33.google.cloud.compute.v1.InterconnectRemoteLocation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"r\n.InterconnectRemoteLocationPermittedConnections\x12&\n\x15interconnect_location\x18\xc6\xd8\xdb\xea\x01 \x01(\tH\x00\x88\x01\x01\x42\x18\n\x16_interconnect_location\"z\n#InterconnectsGetDiagnosticsResponse\x12H\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32\x30.google.cloud.compute.v1.InterconnectDiagnosticsH\x00\x88\x01\x01\x42\t\n\x07_result\"\x9b\x01\n$InterconnectsGetMacsecConfigResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12I\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32\x31.google.cloud.compute.v1.InterconnectMacsecConfigH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_result\"\xe9\x01\n\x1cInvalidateCacheUrlMapRequest\x12\x61\n cache_invalidation_rule_resource\x18\xad\xc3\x93\x95\x01 \x01(\x0b\x32..google.cloud.compute.v1.CacheInvalidationRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"D\n\x05Items\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_keyB\x08\n\x06_value\"\x9f\t\n\x07License\x12\'\n\x1c\x61llowed_replacement_licenses\x18\x96\x9c\xa7] \x03(\t\x12\"\n\x12\x61ppendable_to_disk\x18\x96\x8e\x8b\x08 \x01(\x08H\x00\x88\x01\x01\x12 \n\x0f\x63harges_use_fee\x18\xce\xa1\xca\xb1\x01 \x01(\x08H\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12!\n\x15incompatible_licenses\x18\x98\xb0\xb0\x9f\x01 \x03(\t\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0clicense_code\x18\xab\xc6Y \x01(\x04H\x06\x88\x01\x01\x12\x44\n\x11minimum_retention\x18\xad\xe0\x8cJ \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\x12\"\n\x11multi_tenant_only\x18\x9b\xe0\xeb\x82\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x1b\n\nos_license\x18\xe6\xa9\xd8\xe8\x01 \x01(\x08H\n\x88\x01\x01\x12>\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32&.google.cloud.compute.v1.LicenseParamsH\x0b\x88\x01\x01\x12#\n\x13removable_from_disk\x18\xae\x85\xaa\x0c \x01(\x08H\x0c\x88\x01\x01\x12\'\n\x1crequired_coattached_licenses\x18\x81\xba\xcd= \x03(\t\x12[\n\x15resource_requirements\x18\xa1\xb2\x97\x66 \x01(\x0b\x32\x34.google.cloud.compute.v1.LicenseResourceRequirementsH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0f\x88\x01\x01\x12!\n\x10sole_tenant_only\x18\xb7\x8b\xee\xcb\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1c\n\x0ctransferable\x18\xc5\xbf\x89\x02 \x01(\x08H\x11\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\x12\x88\x01\x01\x42\x15\n\x13_appendable_to_diskB\x12\n\x10_charges_use_feeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x0f\n\r_license_codeB\x14\n\x12_minimum_retentionB\x14\n\x12_multi_tenant_onlyB\x07\n\x05_nameB\r\n\x0b_os_licenseB\t\n\x07_paramsB\x16\n\x14_removable_from_diskB\x18\n\x16_resource_requirementsB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x13\n\x11_sole_tenant_onlyB\x0f\n\r_transferableB\x13\n\x11_update_timestamp\"\xb2\x08\n\x0bLicenseCode\x12\'\n\x1c\x61llowed_replacement_licenses\x18\x96\x9c\xa7] \x03(\t\x12\"\n\x12\x61ppendable_to_disk\x18\x96\x8e\x8b\x08 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12!\n\x15incompatible_licenses\x18\x98\xb0\xb0\x9f\x01 \x03(\t\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12J\n\rlicense_alias\x18\xd2\x91\xe2\x14 \x03(\x0b\x32\x30.google.cloud.compute.v1.LicenseCodeLicenseAlias\x12\x44\n\x11minimum_retention\x18\xad\xe0\x8cJ \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\"\n\x11multi_tenant_only\x18\x9b\xe0\xeb\x82\x01 \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nos_license\x18\xe6\xa9\xd8\xe8\x01 \x01(\x08H\x08\x88\x01\x01\x12#\n\x13removable_from_disk\x18\xae\x85\xaa\x0c \x01(\x08H\t\x88\x01\x01\x12\'\n\x1crequired_coattached_licenses\x18\x81\xba\xcd= \x03(\t\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12!\n\x10sole_tenant_only\x18\xb7\x8b\xee\xcb\x01 \x01(\x08H\x0b\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0ctransferable\x18\xc5\xbf\x89\x02 \x01(\x08H\r\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\x0e\x88\x01\x01\"\x7f\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecV\x12\x11\n\nRESTRICTED\x10\xdb\xe8\xdb|\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x15\n\x13_appendable_to_diskB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_minimum_retentionB\x14\n\x12_multi_tenant_onlyB\x07\n\x05_nameB\r\n\x0b_os_licenseB\x16\n\x14_removable_from_diskB\x0c\n\n_self_linkB\x13\n\x11_sole_tenant_onlyB\x08\n\x06_stateB\x0f\n\r_transferableB\x13\n\x11_update_timestamp\"q\n\x17LicenseCodeLicenseAlias\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_self_link\"\xaf\x01\n\rLicenseParams\x12\x62\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32?.google.cloud.compute.v1.LicenseParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9c\x01\n\x19LicenseResourceCommitment\x12\x16\n\x06\x61mount\x18\xd8\xa0\xe9] \x01(\x03H\x00\x88\x01\x01\x12!\n\x11\x63ores_per_license\x18\x94\xc8\xbe\x0f \x01(\tH\x01\x88\x01\x01\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tH\x02\x88\x01\x01\x42\t\n\x07_amountB\x14\n\x12_cores_per_licenseB\n\n\x08_license\"\x8d\x01\n\x1bLicenseResourceRequirements\x12$\n\x13min_guest_cpu_count\x18\xa4\xd4\xf4\xe3\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1e\n\rmin_memory_mb\x18\xe6\xd7\xd9\xf0\x01 \x01(\x05H\x01\x88\x01\x01\x42\x16\n\x14_min_guest_cpu_countB\x10\n\x0e_min_memory_mb\"\x89\x02\n\x14LicensesListResponse\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.License\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x01\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x02\n\x1bListAcceleratorTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xae\x02\n\x14ListAddressesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x01\n%ListAssociationsFirewallPolicyRequest\x12*\n\x1ainclude_inherited_policies\x18\x8c\x9c\xb2\x0f \x01(\x08H\x00\x88\x01\x01\x12 \n\x0ftarget_resource\x18\xfc\xed\xea\xde\x01 \x01(\tH\x01\x88\x01\x01\x42\x1d\n\x1b_include_inherited_policiesB\x12\n\x10_target_resource\"i\n1ListAssociationsOrganizationSecurityPolicyRequest\x12 \n\x0ftarget_resource\x18\xfc\xed\xea\xde\x01 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_target_resource\"\xae\x02\n\x16ListAutoscalersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc7\x02\n-ListAvailableFeaturesRegionSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa9\x02\n\'ListAvailableFeaturesSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9b\x02\n\x19ListBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x8b\x06\n\x1bListBgpRoutesRoutersRequest\x12\x1e\n\x0e\x61\x64\x64ress_family\x18\x8f\xc4\xecR \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x64\x65stination_prefix\x18\xe3\xbf\xe9} \x01(\tH\x01\x88\x01\x01\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x03\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x04\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04peer\x18\xe2\xe2\xd1\x01 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x0epolicy_applied\x18\xf0\xd4\xf8\xb4\x01 \x01(\x08H\x07\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x08\x88\x01\x01\x12\x1b\n\nroute_type\x18\xf0\xb6\x9e\xb3\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\"f\n\rAddressFamily\x12\x1c\n\x18UNDEFINED_ADDRESS_FAMILY\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\x12\x1d\n\x16UNSPECIFIED_IP_VERSION\x10\xc8\xe7\xe3\"\"g\n\tRouteType\x12\x18\n\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\x11\n\nADVERTISED\x10\x9d\x92\xd7\t\x12\x0e\n\x07LEARNED\x10\xc3\xcb\xc9n\x12\x1d\n\x16UNSPECIFIED_ROUTE_TYPE\x10\xb8\xd3\xa4vB\x11\n\x0f_address_familyB\x15\n\x13_destination_prefixB\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x07\n\x05_peerB\x11\n\x0f_policy_appliedB\x19\n\x17_return_partial_successB\r\n\x0b_route_type\"\x9e\x02\n\x1cListCrossSiteNetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x14ListDiskTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x02\n\x10ListDisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd3\x02\n\x1cListDisksStoragePoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xe6\x02\n&ListErrorsInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xee\x02\n,ListErrorsRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa0\x02\n\x1eListExternalVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xae\x02\n\x1bListFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\x96\x02\n\x14ListFirewallsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb4\x02\n\x1aListForwardingRulesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1dListFutureReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListGlobalAddressesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa2\x02\n ListGlobalForwardingRulesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x02\n&ListGlobalNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListGlobalOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n\'ListGlobalOrganizationOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\xaa\x02\n(ListGlobalPublicDelegatedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa6\x02\n$ListGlobalVmExtensionPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x99\x02\n\x17ListHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc6\x02\n\x10ListHostsRequest\x12\x1c\n\x0b\x61ssociation\x18\x81\xb9\xa3\xd6\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x93\x02\n\x11ListImagesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xed\x02\n-ListInstanceGroupManagerResizeRequestsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb8\x02\n ListInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb1\x02\n\x19ListInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9e\x02\n\x1cListInstanceTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd9\x03\n\"ListInstancesInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12}\n/instance_groups_list_instances_request_resource\x18\x9f\xa8\x8c\xe3\x01 \x01(\x0b\x32;.google.cloud.compute.v1.InstanceGroupsListInstancesRequestB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xee\x03\n(ListInstancesRegionInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x89\x01\n6region_instance_groups_list_instances_request_resource\x18\xd4\xa9\x80\x17 \x01(\x0b\x32\x41.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequestB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x14ListInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf2\x02\n\x19ListInstantSnapshotGroups\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InstantSnapshotGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb8\x02\n ListInstantSnapshotGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb3\x02\n\x1bListInstantSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa9\x02\n\'ListInterconnectAttachmentGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListInterconnectAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9f\x02\n\x1dListInterconnectGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa2\x02\n ListInterconnectLocationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa8\x02\n&ListInterconnectRemoteLocationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9a\x02\n\x18ListInterconnectsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x95\x02\n\x13ListLicensesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9a\x02\n\x18ListMachineImagesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x17ListMachineTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf0\x02\n0ListManagedInstancesInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf8\x02\n6ListManagedInstancesRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xcd\x02\n\x1bListNamedSetsRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb7\x02\n\x1dListNetworkAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb8\x02\n ListNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xe1\x02\n6ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xff\x03\n0ListNetworkEndpointsNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8b\x01\n7network_endpoint_groups_list_endpoints_request_resource\x18\x8e\x98\xaf\x1c \x01(\x0b\x32\x42.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequestB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf9\x02\n6ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\'\n\x16network_endpoint_group\x18\x86\xcb\xf3\xce\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa4\x02\n\"ListNetworkFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListNetworkProfilesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x95\x02\n\x13ListNetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xad\x02\n\x15ListNodeGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb2\x02\n\x18ListNodeTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x14ListNodeTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xcf\x02\n\x1aListNodesNodeGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n\'ListOrganizationSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1bListPacketMirroringsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x80\x04\n ListPeeringRoutesNetworksRequest\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x02\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x03\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0cpeering_name\x18\xaa\xd0\x80w \x01(\tH\x05\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x07\x88\x01\x01\"H\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\x10\n\x08INCOMING\x10\xa6\xd0\xb7\xa1\x01\x12\x10\n\x08OUTGOING\x10\xec\xc6\xcc\x92\x01\x42\x0c\n\n_directionB\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0f\n\r_peering_nameB\t\n\x07_regionB\x19\n\x17_return_partial_success\"\xf2\x02\n2ListPerInstanceConfigsInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xfa\x02\n8ListPerInstanceConfigsRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd5\x02\nBListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tH\x04\x88\x01\x01\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x0c\n\n_parent_idB\x19\n\x17_return_partial_success\"\xb8\x02\n6ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListPreviewFeaturesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa5\x02\n#ListPublicAdvertisedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListPublicDelegatedPrefixesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xcf\x02\n\x1dListReferrersInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListRegionAutoscalersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb9\x02\n\x1fListRegionBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n ListRegionBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListRegionCommitmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionCompositeHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb4\x02\n\x1aListRegionDiskTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb0\x02\n\x16ListRegionDisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc4\x02\n*ListRegionHealthAggregationPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbe\x02\n$ListRegionHealthCheckServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb7\x02\n\x1dListRegionHealthChecksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb8\x02\n\x1eListRegionHealthSourcesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xf5\x02\n3ListRegionInstanceGroupManagerResizeRequestsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionInstanceGroupManagersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb9\x02\n\x1fListRegionInstanceGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListRegionInstanceTemplatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionInstantSnapshotGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n!ListRegionInstantSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionNetworkEndpointGroupsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc2\x02\n(ListRegionNetworkFirewallPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListRegionNotificationEndpointsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1bListRegionOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n!ListRegionSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb4\x02\n\x1aListRegionSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n ListRegionSslCertificatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListRegionSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbc\x02\n\"ListRegionTargetHttpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbd\x02\n#ListRegionTargetHttpsProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n!ListRegionTargetTcpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb2\x02\n\x18ListRegionUrlMapsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb0\x02\n\x16ListRegionZonesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x94\x02\n\x12ListRegionsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListReliabilityRisksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd1\x02\n\x1cListReservationBlocksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd1\x02\n\x1bListReservationSlotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd5\x02\n\x1fListReservationSubBlocksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x17ListReservationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb5\x02\n\x1bListResourcePoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x99\x02\n\x17ListRolloutPlansRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x95\x02\n\x13ListRolloutsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd1\x02\n\x1fListRoutePoliciesRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xac\x02\n\x12ListRoutersRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x93\x02\n\x11ListRoutesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListSecurityPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb7\x02\n\x1dListServiceAttachmentsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x96\x02\n\x14ListSnapshotsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9c\x02\n\x1aListSslCertificatesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x98\x02\n\x16ListSslPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb3\x02\n\x1bListStoragePoolTypesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x17ListStoragePoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x99\x03\n\x16ListSubnetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x05views\x18\xee\xb4\xc0\x35 \x01(\tH\x05\x88\x01\x01\"F\n\x05Views\x12\x13\n\x0fUNDEFINED_VIEWS\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x18\n\x10WITH_UTILIZATION\x10\x89\xa0\xaf\xf0\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x08\n\x06_views\"\x9e\x02\n\x1cListTargetGrpcProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9e\x02\n\x1cListTargetHttpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9f\x02\n\x1dListTargetHttpsProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb2\x02\n\x1aListTargetInstancesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb0\x02\n\x16ListTargetPoolsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListTargetSslProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x9d\x02\n\x1bListTargetTcpProxiesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb6\x02\n\x1cListTargetVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x94\x02\n\x12ListUrlMapsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa1\x02\n\x1fListUsableBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xa2\x02\n ListUsableBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbf\x02\n%ListUsableRegionBackendBucketsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xc0\x02\n&ListUsableRegionBackendServicesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xd4\x02\n\x1cListUsableSubnetworksRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12 \n\x0fservice_project\x18\x8f\xe7\x80\xfd\x01 \x01(\tH\x05\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_successB\x12\n\x10_service_project\"\xb0\x02\n\x16ListVpnGatewaysRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xaf\x02\n\x15ListVpnTunnelsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xbb\x02\n\x15ListWireGroupsRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x8d\x03\n\x1bListXpnHostsProjectsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12n\n(projects_list_xpn_hosts_request_resource\x18\x97\xd0\xceq \x01(\x0b\x32\x34.google.cloud.compute.v1.ProjectsListXpnHostsRequestB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xb1\x02\n\x19ListZoneOperationsRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\xba\x02\n\"ListZoneVmExtensionPoliciesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x92\x02\n\x10ListZonesRequest\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bmax_results\x18\x9b\xc8\x8b\x1a \x01(\rH\x01\x88\x01\x01\x12\x18\n\x08order_by\x18\xe8\xfd\xc7L \x01(\tH\x02\x88\x01\x01\x12\x1a\n\npage_token\x18\xc9\xb0\xc4\t \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\'\n\x16return_partial_success\x18\xb6\xa4\xcf\xf6\x01 \x01(\x08H\x04\x88\x01\x01\x42\t\n\x07_filterB\x0e\n\x0c_max_resultsB\x0b\n\t_order_byB\r\n\x0b_page_tokenB\x19\n\x17_return_partial_success\"\x8f\x01\n\tLocalDisk\x12\x1a\n\ndisk_count\x18\xed\xaf\x9dW \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tH\x02\x88\x01\x01\x42\r\n\x0b_disk_countB\x0f\n\r_disk_size_gbB\x0c\n\n_disk_type\"\\\n\x10LocalizedMessage\x12\x17\n\x06locale\x18\xda\x9c\xd8\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_localeB\n\n\x08_message\"\x9e\x03\n\x0eLocationPolicy\x12M\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.LocationPolicy.LocationsEntry\x12\x1d\n\x0ctarget_shape\x18\xf3\xe6\xbb\xa1\x01 \x01(\tH\x00\x88\x01\x01\x12J\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\x0b\x32\x38.google.cloud.compute.v1.LocationPolicyZoneConfiguration\x1a\x61\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.LocationPolicyLocation:\x02\x38\x01\"^\n\x0bTargetShape\x12\x1a\n\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\t\n\x03\x41NY\x10\xcc\xfb\x03\x12\x16\n\x0f\x41NY_SINGLE_ZONE\x10\xd0\xa6\x91\x1d\x12\x10\n\x08\x42\x41LANCED\x10\x88\xba\xad\xdf\x01\x42\x0f\n\r_target_shape\"\x8e\x02\n\x16LocationPolicyLocation\x12W\n\x0b\x63onstraints\x18\xb6\xcc\xee\x01 \x01(\x0b\x32:.google.cloud.compute.v1.LocationPolicyLocationConstraintsH\x00\x88\x01\x01\x12\x1a\n\npreference\x18\xdb\xf9\xf2G \x01(\tH\x01\x88\x01\x01\"`\n\nPreference\x12\x18\n\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0c\n\x05\x41LLOW\x10\xa9\xd6\xde\x1d\x12\n\n\x04\x44\x45NY\x10\x8c\xec\x7f\x12\x1e\n\x16PREFERENCE_UNSPECIFIED\x10\xb3\xeb\xce\xec\x01\x42\x0e\n\x0c_constraintsB\r\n\x0b_preference\"M\n!LocationPolicyLocationConstraints\x12\x1a\n\tmax_count\x18\xf4\xfc\x92\x89\x01 \x01(\x05H\x00\x88\x01\x01\x42\x0c\n\n_max_count\"@\n\x1fLocationPolicyZoneConfiguration\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_zone\"\xb4\x0b\n\x0cMachineImage\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12P\n\x13instance_properties\x18\x9d\x9e\xd8\x66 \x01(\x0b\x32+.google.cloud.compute.v1.InstancePropertiesH\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x06\x88\x01\x01\x12\x45\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.MachineImage.LabelsEntry\x12]\n\x1cmachine_image_encryption_key\x18\xff\xff\xe7\xfb\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x43\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32+.google.cloud.compute.v1.MachineImageParamsH\t\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\n\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x0b\x88\x01\x01\x12;\n\x0bsaved_disks\x18\xbe\xed\xc0\xbd\x01 \x03(\x0b\x32\".google.cloud.compute.v1.SavedDisk\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12Y\n\x1bsource_disk_encryption_keys\x18\xb2\xf8\xcf\xb0\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.SourceDiskEncryptionKey\x12 \n\x0fsource_instance\x18\xb9\x98\xfd\xbc\x01 \x01(\tH\r\x88\x01\x01\x12^\n\x1asource_instance_properties\x18\xf9\xd1\xcb\xe2\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.SourceInstancePropertiesH\x0e\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0f\x88\x01\x01\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x12#\n\x13total_storage_bytes\x18\xec\x87\x84\' \x01(\x03H\x10\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"s\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\tUPLOADING\x10\xa1\x9c\xcd\x7f\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_guest_flushB\x05\n\x03_idB\x16\n\x14_instance_propertiesB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x1f\n\x1d_machine_image_encryption_keyB\x07\n\x05_nameB\t\n\x07_paramsB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x12\n\x10_source_instanceB\x1d\n\x1b_source_instance_propertiesB\t\n\x07_statusB\x16\n\x14_total_storage_bytes\"\xa9\x02\n\x10MachineImageList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.MachineImage\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb9\x01\n\x12MachineImageParams\x12g\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.MachineImageParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x08\n\x0bMachineType\x12?\n\x0c\x61\x63\x63\x65lerators\x18\xe8\xd6\xc5\x80\x01 \x03(\x0b\x32%.google.cloud.compute.v1.Accelerators\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12N\n\x12\x62undled_local_ssds\x18\x80\xe7\xe0\xb8\x01 \x01(\x0b\x32).google.cloud.compute.v1.BundledLocalSsdsH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\nguest_cpus\x18\xd2\xcb\xc8\xbb\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x1e\n\x0eimage_space_gb\x18\x98\xf2\xf5# \x01(\x05H\x07\x88\x01\x01\x12\x1e\n\ris_shared_cpu\x18\x83\xda\xcf\xf8\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12)\n\x18maximum_persistent_disks\x18\x8d\xf6\xce\xec\x01 \x01(\x05H\n\x88\x01\x01\x12\x30\n maximum_persistent_disks_size_gb\x18\xa7\x95\xc8I \x01(\x03H\x0b\x88\x01\x01\x12\x19\n\tmemory_mb\x18\x93\x93\xa8\x37 \x01(\x05H\x0c\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0f\x88\x01\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\x42\x0f\n\r_architectureB\x15\n\x13_bundled_local_ssdsB\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\r\n\x0b_guest_cpusB\x05\n\x03_idB\x11\n\x0f_image_space_gbB\x10\n\x0e_is_shared_cpuB\x07\n\x05_kindB\x1b\n\x19_maximum_persistent_disksB#\n!_maximum_persistent_disks_size_gbB\x0c\n\n_memory_mbB\x07\n\x05_nameB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xc2\x03\n\x19MachineTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.MachineTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.MachineTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa7\x02\n\x0fMachineTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x36\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32$.google.cloud.compute.v1.MachineType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9f\x01\n\x16MachineTypesScopedList\x12>\n\rmachine_types\x18\x81\xdd\x81& \x03(\x0b\x32$.google.cloud.compute.v1.MachineType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe8\x0c\n\x0fManagedInstance\x12\x1e\n\x0e\x63urrent_action\x18\xbc\xa7\x8dU \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x02\x88\x01\x01\x12S\n\x0finstance_health\x18\xc6\x92\xbc\xb6\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.ManagedInstanceInstanceHealth\x12\x1f\n\x0finstance_status\x18\xdc\xad\x9fS \x01(\tH\x03\x88\x01\x01\x12R\n\x0clast_attempt\x18\xa4\xac\xa8\xcf\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.ManagedInstanceLastAttemptH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12T\n\x1bpreserved_state_from_config\x18\xe2\xeb\x85/ \x01(\x0b\x32\'.google.cloud.compute.v1.PreservedStateH\x06\x88\x01\x01\x12U\n\x1bpreserved_state_from_policy\x18\xd2\xaf\xbe\xe0\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.PreservedStateH\x07\x88\x01\x01\x12{\n\"properties_from_flexibility_policy\x18\xc1\xc5\x94J \x01(\x0b\x32G.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicyH\x08\x88\x01\x01\x12O\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.ManagedInstanceSchedulingH\t\x88\x01\x01\x12Y\n\x10shutdown_details\x18\xd9\xd2\x9f\x07 \x01(\x0b\x32\x37.google.cloud.compute.v1.ManagedInstanceShutdownDetailsH\n\x88\x01\x01\x12I\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\x0b\x32/.google.cloud.compute.v1.ManagedInstanceVersionH\x0b\x88\x01\x01\"\x85\x02\n\rCurrentAction\x12\x1c\n\x18UNDEFINED_CURRENT_ACTION\x10\x00\x12\x12\n\nABANDONING\x10\xcd\xca\x90\xb9\x01\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12 \n\x18\x43REATING_WITHOUT_RETRIES\x10\x89\xc6\xbe\xcc\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x12\n\nRECREATING\x10\xec\x8b\xfe\x88\x01\x12\x11\n\nREFRESHING\x10\xa7\xfe\xecM\x12\x12\n\nRESTARTING\x10\xf3\xee\xeb\x98\x01\x12\x10\n\x08RESUMING\x10\xaa\xfb\x89\xd5\x01\x12\x10\n\x08STARTING\x10\xc0\xa0\x8b\xe9\x01\x12\x10\n\tVERIFYING\x10\xa9\xc1\x8c\x08\"\x93\x02\n\x0eInstanceStatus\x12\x1d\n\x19UNDEFINED_INSTANCE_STATUS\x10\x00\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x11\n\tREPAIRING\x10\x95\x82\x95\xc5\x01\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x12\x0f\n\x07STAGING\x10\x9b\xc8\xc6\xcd\x01\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\x12\x10\n\tSUSPENDED\x10\xbb\xbb\xb6\x18\x12\x12\n\nSUSPENDING\x10\xa6\xd4\x98\xf5\x01\x12\x11\n\nTERMINATED\x10\xa3\xf4\x9bwB\x11\n\x0f_current_actionB\x05\n\x03_idB\x0b\n\t_instanceB\x12\n\x10_instance_statusB\x0f\n\r_last_attemptB\x07\n\x05_nameB\x1e\n\x1c_preserved_state_from_configB\x1e\n\x1c_preserved_state_from_policyB%\n#_properties_from_flexibility_policyB\r\n\x0b_schedulingB\x13\n\x11_shutdown_detailsB\n\n\x08_version\"\xa6\x02\n\x1dManagedInstanceInstanceHealth\x12&\n\x15\x64\x65tailed_health_state\x18\x9d\xd0\xb4\xf3\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tH\x01\x88\x01\x01\"\x92\x01\n\x13\x44\x65tailedHealthState\x12#\n\x1fUNDEFINED_DETAILED_HEALTH_STATE\x10\x00\x12\x10\n\x08\x44RAINING\x10\xea\xd5\x8c\xe5\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12\x0f\n\x07TIMEOUT\x10\xc1\xb2\xeb\xe3\x01\x12\x11\n\tUNHEALTHY\x10\xc4\xb9\xad\xdc\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x42\x18\n\x16_detailed_health_stateB\x0f\n\r_health_check\"{\n\x1aManagedInstanceLastAttempt\x12R\n\x06\x65rrors\x18\xeb\xde\xd5\x96\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.ManagedInstanceLastAttemptErrorsH\x00\x88\x01\x01\x42\t\n\x07_errors\"W\n ManagedInstanceLastAttemptErrors\x12\x33\n\x06\x65rrors\x18\xeb\xde\xd5\x96\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Errors\"_\n.ManagedInstancePropertiesFromFlexibilityPolicy\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_machine_type\"\xab\x01\n\x19ManagedInstanceScheduling\x12,\n\x1bgraceful_shutdown_timestamp\x18\xa7\xc4\x96\xc0\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x15termination_timestamp\x18\x9b\xeb\xd3\xad\x01 \x01(\tH\x01\x88\x01\x01\x42\x1e\n\x1c_graceful_shutdown_timestampB\x18\n\x16_termination_timestamp\"\xac\x01\n\x1eManagedInstanceShutdownDetails\x12?\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\"\n\x11request_timestamp\x18\xe6\xde\xc9\xf8\x01 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_max_durationB\x14\n\x12_request_timestamp\"q\n\x16ManagedInstanceVersion\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_instance_templateB\x07\n\x05_name\"\x88\x01\n\x08Metadata\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x30\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1e.google.cloud.compute.v1.Items\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_fingerprintB\x07\n\x05_kind\"\x8f\x02\n\x0eMetadataFilter\x12L\n\rfilter_labels\x18\xa6\xf5\xe8\x92\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.MetadataFilterLabelMatch\x12%\n\x15\x66ilter_match_criteria\x18\xc0\xd0\xb6r \x01(\tH\x00\x88\x01\x01\"n\n\x13\x46ilterMatchCriteria\x12#\n\x1fUNDEFINED_FILTER_MATCH_CRITERIA\x10\x00\x12\x10\n\tMATCH_ALL\x10\xe7\xe7\x92V\x12\x10\n\tMATCH_ANY\x10\xb2\xe8\x92V\x12\x0e\n\x07NOT_SET\x10\xb6\x99\x84NB\x18\n\x16_filter_match_criteria\"Z\n\x18MetadataFilterLabelMatch\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_value\"\x8b\x02\n\x12MoveAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12l\n®ion_addresses_move_request_resource\x18\xc4\xb0\x88\xc3\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.RegionAddressesMoveRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbd\x01\n\x16MoveDiskProjectRequest\x12U\n\x1a\x64isk_move_request_resource\x18\xca\xc2\xa0\x95\x01 \x01(\x0b\x32(.google.cloud.compute.v1.DiskMoveRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x90\x01\n\x19MoveFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12&\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0f\xe0\x41\x02\xf2G\tparent_id\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf0\x01\n\x18MoveGlobalAddressRequest\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tB\x03\xe0\x41\x02\x12l\n&global_addresses_move_request_resource\x18\xf3\xf1\xb1\x90\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.GlobalAddressesMoveRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc9\x01\n\x1aMoveInstanceProjectRequest\x12]\n\x1einstance_move_request_resource\x18\xc2\xbc\xce\x94\x01 \x01(\x0b\x32,.google.cloud.compute.v1.InstanceMoveRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x01\n%MoveOrganizationSecurityPolicyRequest\x12(\n\tparent_id\x18\xd0\xe1\x9a\xdb\x01 \x01(\tB\x0c\xf2G\tparent_idH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\n_parent_idB\r\n\x0b_request_id\"I\n\tNamedPort\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_port\"\xb3\x02\n\x08NamedSet\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x33\n\x08\x65lements\x18\xf7\x81\x83\xfc\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Expr\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"Y\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x1f\n\x18NAMED_SET_TYPE_COMMUNITY\x10\x87\xb3\xcf}\x12\x1c\n\x15NAMED_SET_TYPE_PREFIX\x10\x94\xab\xdelB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x07\n\x05_nameB\x07\n\x05_type\"\x88\x01\n\tNatIpInfo\x12S\n\x14nat_ip_info_mappings\x18\x9c\x80\x8es \x03(\x0b\x32\x32.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping\x12\x19\n\x08nat_name\x18\xe9\xad\xf8\xca\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_nat_name\"\xf2\x01\n\x19NatIpInfoNatIpInfoMapping\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06nat_ip\x18\x85\xd2\x88\n \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05usage\x18\xa1\xfb\x99\x35 \x01(\tH\x02\x88\x01\x01\"5\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\n\n\x04\x41UTO\x10\xaf\xab{\x12\r\n\x06MANUAL\x10\xc6\xb7\xf7\x38\";\n\x05Usage\x12\x13\n\x0fUNDEFINED_USAGE\x10\x00\x12\r\n\x06IN_USE\x10\xcd\xce\xa5\x08\x12\x0e\n\x06UNUSED\x10\xd6\xf3\xfb\xab\x01\x42\x07\n\x05_modeB\t\n\x07_nat_ipB\x08\n\x06_usage\"J\n\x11NatIpInfoResponse\x12\x35\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32\".google.cloud.compute.v1.NatIpInfo\"\xed\t\n\x07Network\x12\x1b\n\x0bI_pv4_range\x18\xb6\xb0\x9f\x1c \x01(\tH\x00\x88\x01\x01\x12\'\n\x17\x61uto_create_subnetworks\x18\x92\xc8\x92z \x01(\x08H\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12)\n\x18\x65nable_ula_internal_ipv6\x18\x98\x8f\x88\xca\x01 \x01(\x08H\x04\x88\x01\x01\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tH\x05\x88\x01\x01\x12\x1d\n\rgateway_i_pv4\x18\xdd\xd8\x99U \x01(\tH\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12$\n\x13internal_ipv6_range\x18\xa7\xcf\xa6\x84\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12\x12\n\x03mtu\x18\xae\xcf\x06 \x01(\x05H\n\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0b\x88\x01\x01\x12\x39\n)network_firewall_policy_enforcement_order\x18\xd0\x82\x8d\x03 \x01(\tH\x0c\x88\x01\x01\x12\x1f\n\x0fnetwork_profile\x18\x98\xf9\xc5R \x01(\tH\r\x88\x01\x01\x12>\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32&.google.cloud.compute.v1.NetworkParamsH\x0e\x88\x01\x01\x12<\n\x08peerings\x18\xb3\xaa\xa9! \x03(\x0b\x32\'.google.cloud.compute.v1.NetworkPeering\x12N\n\x0erouting_config\x18\xdb\xa9\xd3\xf9\x01 \x01(\x0b\x32-.google.cloud.compute.v1.NetworkRoutingConfigH\x0f\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x10\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x11\x88\x01\x01\x12\x17\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\t\"\xa0\x01\n%NetworkFirewallPolicyEnforcementOrder\x12\x37\n3UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER\x10\x00\x12\x1d\n\x16\x41\x46TER_CLASSIC_FIREWALL\x10\xd0\xfc\xdaI\x12\x1f\n\x17\x42\x45\x46ORE_CLASSIC_FIREWALL\x10\xed\xed\xb1\xa1\x01\x42\x0e\n\x0c_I_pv4_rangeB\x1a\n\x18_auto_create_subnetworksB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x1b\n\x19_enable_ula_internal_ipv6B\x12\n\x10_firewall_policyB\x10\n\x0e_gateway_i_pv4B\x05\n\x03_idB\x16\n\x14_internal_ipv6_rangeB\x07\n\x05_kindB\x06\n\x04_mtuB\x07\n\x05_nameB,\n*_network_firewall_policy_enforcement_orderB\x12\n\x10_network_profileB\t\n\x07_paramsB\x11\n\x0f_routing_configB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xa7\x06\n\x11NetworkAttachment\x12]\n\x14\x63onnection_endpoints\x18\xdd\xa2\xbe\x9b\x01 \x03(\x0b\x32;.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint\x12&\n\x15\x63onnection_preference\x18\xdc\xf9\xa4\x88\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x07\x88\x01\x01\x12 \n\x15producer_accept_lists\x18\xab\x9a\xda` \x03(\t\x12 \n\x15producer_reject_lists\x18\x82\xfd\xfa\x01 \x03(\t\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\n\x88\x01\x01\x12\x17\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\t\"|\n\x14\x43onnectionPreference\x12#\n\x1fUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\n\x10\x41\x43\x43\x45PT_AUTOMATIC\x10\x94\xf7\xf0#\x12\x15\n\rACCEPT_MANUAL\x10\xdd\xed\xf1\xb1\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x42\x18\n\x16_connection_preferenceB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xbb\x03\n\x1fNetworkAttachmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12U\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x43.google.cloud.compute.v1.NetworkAttachmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x63\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworkAttachmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbf\x04\n\"NetworkAttachmentConnectedEndpoint\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x11project_id_or_num\x18\xa8\x8a\xe5\xa6\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x18secondary_ip_cidr_ranges\x18\x94\xb2\xf0\x37 \x03(\t\x12!\n\x10service_class_id\x18\x8c\xb7\xcb\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x04\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x05\x88\x01\x01\x12&\n\x15subnetwork_cidr_range\x18\xa3\xdb\xdf\xb6\x01 \x01(\tH\x06\x88\x01\x01\"\x94\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x12\x17\n\x0fNEEDS_ATTENTION\x10\xbc\x8b\xa2\xa4\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x14\n\x12_project_id_or_numB\x13\n\x11_service_class_idB\t\n\x07_statusB\r\n\x0b_subnetworkB\x18\n\x16_subnetwork_cidr_range\"\xb3\x02\n\x15NetworkAttachmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.NetworkAttachment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb2\x01\n\x1cNetworkAttachmentsScopedList\x12K\n\x13network_attachments\x18\x9f\xde\xd6\xf8\x01 \x03(\x0b\x32*.google.cloud.compute.v1.NetworkAttachment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc4\x03\n\x1aNetworkEdgeSecurityService\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_security_policyB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\x8e\x04\n(NetworkEdgeSecurityServiceAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12^\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32L.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1al\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xce\x01\n%NetworkEdgeSecurityServicesScopedList\x12^\n\x1enetwork_edge_security_services\x18\xac\xcb\xf8\x10 \x03(\x0b\x32\x33.google.cloud.compute.v1.NetworkEdgeSecurityService\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x9e\x03\n\x0fNetworkEndpoint\x12Q\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32\x39.google.cloud.compute.v1.NetworkEndpoint.AnnotationsEntry\x12\'\n\x17\x63lient_destination_port\x18\x86\x88\x82; \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04\x66qdn\x18\x95\xa5\xc0\x01 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x05\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x1a\n\x18_client_destination_portB\x07\n\x05_fqdnB\x0b\n\t_instanceB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x07\n\x05_port\"\x89\x0b\n\x14NetworkEndpointGroup\x12V\n\x0b\x61nnotations\x18\xa4\xf6\xb5\x35 \x03(\x0b\x32>.google.cloud.compute.v1.NetworkEndpointGroup.AnnotationsEntry\x12S\n\napp_engine\x18\xa0\x8c\xc0\xa2\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.NetworkEndpointGroupAppEngineH\x00\x88\x01\x01\x12[\n\x0e\x63loud_function\x18\xa2\xe5\xf3\xf7\x01 \x01(\x0b\x32:.google.cloud.compute.v1.NetworkEndpointGroupCloudFunctionH\x01\x88\x01\x01\x12P\n\tcloud_run\x18\x81\xcb\xfa\x34 \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworkEndpointGroupCloudRunH\x02\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x0c\x64\x65\x66\x61ult_port\x18\xbf\xf7\xf0\xc9\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\t\x88\x01\x01\x12%\n\x15network_endpoint_type\x18\xd3\xc6\xb4\x38 \x01(\tH\n\x88\x01\x01\x12N\n\x08psc_data\x18\xc9\xdb\xa6\" \x01(\x0b\x32\x34.google.cloud.compute.v1.NetworkEndpointGroupPscDataH\x0b\x88\x01\x01\x12#\n\x12psc_target_service\x18\xe6\xc2\xaa\x80\x01 \x01(\tH\x0c\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05H\x0f\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x10\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x11\x88\x01\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8a\x02\n\x13NetworkEndpointType\x12#\n\x1fUNDEFINED_NETWORK_ENDPOINT_TYPE\x10\x00\x12\x11\n\tGCE_VM_IP\x10\xd9\xed\xd0\xbf\x01\x12\x16\n\x0eGCE_VM_IP_PORT\x10\xa7\xe4\xa5\xef\x01\x12\x18\n\x11GCE_VM_IP_PORTMAP\x10\xb5\xe3\xf0\n\x12\x1a\n\x12INTERNET_FQDN_PORT\x10\xed\xd0\xdb\xc0\x01\x12\x18\n\x10INTERNET_IP_PORT\x10\x9b\xdb\xe5\xe3\x01\x12\x1f\n\x17NON_GCP_PRIVATE_IP_PORT\x10\xe0\x93\xb7\xa0\x01\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x12\n\nSERVERLESS\x10\xdc\xc6\xfd\x80\x01\x42\r\n\x0b_app_engineB\x11\n\x0f_cloud_functionB\x0c\n\n_cloud_runB\x15\n\x13_creation_timestampB\x0f\n\r_default_portB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\x18\n\x16_network_endpoint_typeB\x0b\n\t_psc_dataB\x15\n\x13_psc_target_serviceB\t\n\x07_regionB\x0c\n\n_self_linkB\x07\n\x05_sizeB\r\n\x0b_subnetworkB\x07\n\x05_zone\"\xdd\x03\n\"NetworkEndpointGroupAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.NetworkEndpointGroupsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x92\x01\n\x1dNetworkEndpointGroupAppEngine\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08url_mask\x18\xbc\x8f\xa4\x31 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\tH\x02\x88\x01\x01\x42\n\n\x08_serviceB\x0b\n\t_url_maskB\n\n\x08_version\"r\n!NetworkEndpointGroupCloudFunction\x12\x19\n\x08\x66unction\x18\xd8\xe7\xbd\x92\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08url_mask\x18\xbc\x8f\xa4\x31 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_functionB\x0b\n\t_url_mask\"\x87\x01\n\x1cNetworkEndpointGroupCloudRun\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03tag\x18\x9a\xff\x06 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x08url_mask\x18\xbc\x8f\xa4\x31 \x01(\tH\x02\x88\x01\x01\x42\n\n\x08_serviceB\x06\n\x04_tagB\x0b\n\t_url_mask\"\xb9\x02\n\x18NetworkEndpointGroupList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbd\x03\n\x1bNetworkEndpointGroupPscData\x12%\n\x14\x63onsumer_psc_address\x18\xac\xad\xeb\xd7\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rproducer_port\x18\x8e\xda\xc1\xc3\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\n\x11psc_connection_id\x18\xdd\xa5\xa3\x8b\x01 \x01(\x04H\x02\x88\x01\x01\x12%\n\x15psc_connection_status\x18\xb4\xc9\xe7W \x01(\tH\x03\x88\x01\x01\"\xb0\x01\n\x13PscConnectionStatus\x12#\n\x1fUNDEFINED_PSC_CONNECTION_STATUS\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x12\x17\n\x0fNEEDS_ATTENTION\x10\xbc\x8b\xa2\xa4\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\x17\n\x15_consumer_psc_addressB\x10\n\x0e_producer_portB\x14\n\x12_psc_connection_idB\x18\n\x16_psc_connection_status\"u\n+NetworkEndpointGroupsAttachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"u\n+NetworkEndpointGroupsDetachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"\xa4\x01\n)NetworkEndpointGroupsListEndpointsRequest\x12\x1e\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x01(\tH\x00\x88\x01\x01\"E\n\x0cHealthStatus\x12\x1b\n\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x0b\n\x04SHOW\x10\xfd\xa5\x9b\x01\x12\x0b\n\x04SKIP\x10\xff\xba\x9b\x01\x42\x10\n\x0e_health_status\"\xab\x02\n)NetworkEndpointGroupsListNetworkEndpoints\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12J\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x38.google.cloud.compute.v1.NetworkEndpointWithHealthStatus\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\xbb\x01\n\x1fNetworkEndpointGroupsScopedList\x12Q\n\x17network_endpoint_groups\x18\xad\x97\xff\r \x03(\x0b\x32-.google.cloud.compute.v1.NetworkEndpointGroup\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xcf\x01\n\x1fNetworkEndpointWithHealthStatus\x12K\n\x07healths\x18\x97\x93\xad{ \x03(\x0b\x32\x37.google.cloud.compute.v1.HealthStatusForNetworkEndpoint\x12J\n\x10network_endpoint\x18\x86\x91\x8a\x1b \x01(\x0b\x32(.google.cloud.compute.v1.NetworkEndpointH\x00\x88\x01\x01\x42\x13\n\x11_network_endpoint\"\xda\x03\n#NetworkFirewallPolicyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Y\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32G.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.FirewallPoliciesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd6\x0c\n\x10NetworkInterface\x12@\n\x0e\x61\x63\x63\x65ss_configs\x18\x96\xbb\xfa\x34 \x03(\x0b\x32%.google.cloud.compute.v1.AccessConfig\x12\x41\n\x0f\x61lias_ip_ranges\x18\xbf\x83\xdcN \x03(\x0b\x32%.google.cloud.compute.v1.AliasIpRange\x12\x43\n\x11\x61lias_ipv6_ranges\x18\xbf\xb1\xcd\x31 \x03(\x0b\x32%.google.cloud.compute.v1.AliasIpRange\x12&\n\x15\x65nable_vpc_scoped_dns\x18\xcc\xf8\x92\x87\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nigmp_query\x18\xca\xa4\xb6\x0e \x01(\tH\x02\x88\x01\x01\x12+\n\x1binternal_ipv6_prefix_length\x18\x9d\x83\x99\x61 \x01(\x05H\x03\x88\x01\x01\x12\x46\n\x13ipv6_access_configs\x18\xee\xe5\xc4\xe6\x01 \x03(\x0b\x32%.google.cloud.compute.v1.AccessConfig\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tH\t\x88\x01\x01\x12\x1b\n\x0bnetwork_i_p\x18\x89\xb1\xe5\x62 \x01(\tH\n\x88\x01\x01\x12\x18\n\x08nic_type\x18\x91\xc6\xc2\x1c \x01(\tH\x0b\x88\x01\x01\x12 \n\x0fparent_nic_name\x18\xd7\xac\xd7\xc7\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0bqueue_count\x18\xe1\xf8\x97\xf0\x01 \x01(\x05H\r\x88\x01\x01\x12!\n\x10service_class_id\x18\x8c\xb7\xcb\xc9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x0f\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x10\x88\x01\x01\x12\x14\n\x04vlan\x18\xe3\x8a\xdd\x01 \x01(\x05H\x11\x88\x01\x01\"X\n\tIgmpQuery\x12\x18\n\x14UNDEFINED_IGMP_QUERY\x10\x00\x12\x1a\n\x13IGMP_QUERY_DISABLED\x10\xf1\xb1\xbe\r\x12\x15\n\rIGMP_QUERY_V2\x10\xd1\xe9\x82\x9f\x01\"y\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12$\n\x1cUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xa5\xf6\xa4\x95\x01\"\x89\x01\n\x07NicType\x12\x16\n\x12UNDEFINED_NIC_TYPE\x10\x00\x12\x0c\n\x05GVNIC\x10\x99\x95\xc3 \x12\x0b\n\x04IDPF\x10\xd1\xf0\x88\x01\x12\x0c\n\x05IRDMA\x10\x8f\x86\xac!\x12\x0c\n\x05MRDMA\x10\x93\xc2\x8d#\x12\x1b\n\x14UNSPECIFIED_NIC_TYPE\x10\xd9\xbe\x92 \x12\x12\n\nVIRTIO_NET\x10\xd9\xb6\xcb\xd7\x01\"{\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\x12\x1e\n\x16UNSPECIFIED_STACK_TYPE\x10\xd9\xd1\x91\x8e\x01\x42\x18\n\x16_enable_vpc_scoped_dnsB\x0e\n\x0c_fingerprintB\r\n\x0b_igmp_queryB\x1e\n\x1c_internal_ipv6_prefix_lengthB\x13\n\x11_ipv6_access_typeB\x0f\n\r_ipv6_addressB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\x15\n\x13_network_attachmentB\x0e\n\x0c_network_i_pB\x0b\n\t_nic_typeB\x12\n\x10_parent_nic_nameB\x0e\n\x0c_queue_countB\x13\n\x11_service_class_idB\r\n\x0b_stack_typeB\r\n\x0b_subnetworkB\x07\n\x05_vlan\"\x9f\x02\n\x0bNetworkList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Network\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x01\n\rNetworkParams\x12\x62\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32?.google.cloud.compute.v1.NetworkParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x08\n\x0eNetworkPeering\x12\"\n\x12\x61uto_create_routes\x18\xdd\xe2\xb2\x1b \x01(\x08H\x00\x88\x01\x01\x12[\n\x11\x63onnection_status\x18\xf3\xf0\xd1\xfa\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.NetworkPeeringConnectionStatusH\x01\x88\x01\x01\x12&\n\x16\x65xchange_subnet_routes\x18\xd0\xca\xc6\x0c \x01(\x08H\x02\x88\x01\x01\x12$\n\x14\x65xport_custom_routes\x18\x8d\xa5\xdf\x1c \x01(\x08H\x03\x88\x01\x01\x12\x33\n#export_subnet_routes_with_public_ip\x18\xe2\xea\xd9. \x01(\x08H\x04\x88\x01\x01\x12$\n\x14import_custom_routes\x18\xbe\xf1\xb3^ \x01(\x08H\x05\x88\x01\x01\x12\x33\n#import_subnet_routes_with_public_ip\x18\x91\x8e\xf0\x06 \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12\x18\n\x08peer_mtu\x18\xd1\x8e\x97! \x01(\x05H\t\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\n\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\rstate_details\x18\x94\xf9\xc8- \x01(\tH\x0c\x88\x01\x01\x12\x1f\n\x0fupdate_strategy\x18\xa9\xdc\xf5\x02 \x01(\tH\r\x88\x01\x01\"I\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\">\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\"j\n\x0eUpdateStrategy\x12\x1d\n\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\n\tCONSENSUS\x10\xd7\xf8\xfc`\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8<\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x15\n\x13_auto_create_routesB\x14\n\x12_connection_statusB\x19\n\x17_exchange_subnet_routesB\x17\n\x15_export_custom_routesB&\n$_export_subnet_routes_with_public_ipB\x17\n\x15_import_custom_routesB&\n$_import_subnet_routes_with_public_ipB\x07\n\x05_nameB\n\n\x08_networkB\x0b\n\t_peer_mtuB\r\n\x0b_stack_typeB\x08\n\x06_stateB\x10\n\x0e_state_detailsB\x12\n\x10_update_strategy\"\xcc\x03\n\x1eNetworkPeeringConnectionStatus\x12g\n\x0f\x63onsensus_state\x18\xc9\xbd\x8b\xb5\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusStateH\x00\x88\x01\x01\x12r\n\x15traffic_configuration\x18\xb4\xd4\xb6? \x01(\x0b\x32K.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfigurationH\x01\x88\x01\x01\x12\x1f\n\x0fupdate_strategy\x18\xa9\xdc\xf5\x02 \x01(\tH\x02\x88\x01\x01\"j\n\x0eUpdateStrategy\x12\x1d\n\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\n\tCONSENSUS\x10\xd7\xf8\xfc`\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8<\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x12\n\x10_consensus_stateB\x18\n\x16_traffic_configurationB\x12\n\x10_update_strategy\"\xa3\x04\n,NetworkPeeringConnectionStatusConsensusState\x12\x1e\n\rdelete_status\x18\x86\xc2\xc2\xe6\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rupdate_status\x18\xa8\xa0\xeb~ \x01(\tH\x01\x88\x01\x01\"\xe5\x01\n\x0c\x44\x65leteStatus\x12\x1b\n\x17UNDEFINED_DELETE_STATUS\x10\x00\x12\x1b\n\x13\x44\x45LETE_ACKNOWLEDGED\x10\xdc\xae\x8e\x9b\x01\x12!\n\x19\x44\x45LETE_STATUS_UNSPECIFIED\x10\xde\x8a\xc5\xbc\x01\x12\x1d\n\x16LOCAL_CANCEL_REQUESTED\x10\xbd\x9c\xecP\x12\x1d\n\x16LOCAL_DELETE_REQUESTED\x10\xae\xb8\xb3l\x12\x1c\n\x15PEER_CANCEL_REQUESTED\x10\x86\xba\xe4\x42\x12\x1c\n\x15PEER_DELETE_REQUESTED\x10\xf7\xd5\xab^\"\xa7\x01\n\x0cUpdateStatus\x12\x1b\n\x17UNDEFINED_UPDATE_STATUS\x10\x00\x12\x0e\n\x07IN_SYNC\x10\xf5\xe2\x8a\x01\x12\"\n\x1bPENDING_LOCAL_ACKNOWLEDMENT\x10\xc0\xcd\xd1m\x12$\n\x1cPENDING_PEER_ACKNOWLEDGEMENT\x10\xc5\x8d\xae\xc8\x01\x12 \n\x19UPDATE_STATUS_UNSPECIFIED\x10\x80\xa3\xcf\x39\x42\x10\n\x0e_delete_statusB\x10\n\x0e_update_status\"\xad\x04\n2NetworkPeeringConnectionStatusTrafficConfiguration\x12-\n\x1c\x65xport_custom_routes_to_peer\x18\xf4\x99\xca\x88\x01 \x01(\x08H\x00\x88\x01\x01\x12;\n+export_subnet_routes_with_public_ip_to_peer\x18\xc9\x95\xfe\x03 \x01(\x08H\x01\x88\x01\x01\x12/\n\x1eimport_custom_routes_from_peer\x18\x96\xd5\x87\xbe\x01 \x01(\x08H\x02\x88\x01\x01\x12=\n-import_subnet_routes_with_public_ip_from_peer\x18\xa9\xda\xf5o \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x04\x88\x01\x01\"I\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\nB\x1f\n\x1d_export_custom_routes_to_peerB.\n,_export_subnet_routes_with_public_ip_to_peerB!\n\x1f_import_custom_routes_from_peerB0\n._import_subnet_routes_with_public_ip_from_peerB\r\n\x0b_stack_type\"\xce\x01\n\x18NetworkPerformanceConfig\x12+\n\x1btotal_egress_bandwidth_tier\x18\xff\x9f\x85> \x01(\tH\x00\x88\x01\x01\"e\n\x18TotalEgressBandwidthTier\x12)\n%UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x0e\n\x06TIER_1\x10\x94\xca\xf1\x9b\x01\x42\x1e\n\x1c_total_egress_bandwidth_tier\"\xed\x04\n\x0eNetworkProfile\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12P\n\x08\x66\x65\x61tures\x18\xbd\xc8\xb3u \x01(\x0b\x32\x36.google.cloud.compute.v1.NetworkProfileNetworkFeaturesH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12J\n\x08location\x18\xb5\xbf\xbe\x8a\x01 \x01(\x0b\x32/.google.cloud.compute.v1.NetworkProfileLocationH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12P\n\x0cprofile_type\x18\x90\xc0\xcdG \x01(\x0b\x32\x32.google.cloud.compute.v1.NetworkProfileProfileTypeH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\n\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0b\n\t_featuresB\x05\n\x03_idB\x07\n\x05_kindB\x0b\n\t_locationB\x07\n\x05_nameB\x0f\n\r_profile_typeB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x07\n\x05_zone\"\x92\x01\n\x16NetworkProfileLocation\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05scope\x18\xd4\xfc\x8c\x34 \x01(\tH\x01\x88\x01\x01\"8\n\x05Scope\x12\x13\n\x0fUNDEFINED_SCOPE\x10\x00\x12\r\n\x06REGION\x10\xf4\xb5\xec~\x12\x0b\n\x04ZONE\x10\xac\xb7\xa8\x01\x42\x07\n\x05_nameB\x08\n\x06_scope\"\xcc\x36\n\x1dNetworkProfileNetworkFeatures\x12\x1c\n\x10\x61\x64\x64ress_purposes\x18\x80\xde\xbd\xce\x01 \x03(\t\x12\'\n\x16\x61llow_address_creation\x18\x80\xa2\x83\xd7\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x15\x61llow_alias_ip_ranges\x18\xc9\x91\xb1\xda\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x16\x61llow_auto_mode_subnet\x18\x9f\x82\xc9H \x01(\tH\x02\x88\x01\x01\x12\'\n\x17\x61llow_class_d_firewalls\x18\x9b\xe3\xe0> \x01(\tH\x03\x88\x01\x01\x12\x1f\n\x0f\x61llow_cloud_nat\x18\xa1\xd5\xc1y \x01(\tH\x04\x88\x01\x01\x12#\n\x12\x61llow_cloud_router\x18\xc9\xcb\x8d\xd7\x01 \x01(\tH\x05\x88\x01\x01\x12,\n\x1c\x61llow_default_nic_attachment\x18\xae\xee\xda\x19 \x01(\tH\x06\x88\x01\x01\x12(\n\x18\x61llow_external_ip_access\x18\xbe\xb9\xdc> \x01(\tH\x07\x88\x01\x01\x12%\n\x15\x61llow_firewall_policy\x18\xdb\x98\x9by \x01(\tH\x08\x88\x01\x01\x12#\n\x12\x61llow_interconnect\x18\xc4\x93\xe1\x85\x01 \x01(\tH\t\x88\x01\x01\x12$\n\x13\x61llow_ip_forwarding\x18\x9f\xdd\xe8\xee\x01 \x01(\tH\n\x88\x01\x01\x12$\n\x14\x61llow_load_balancing\x18\xb6\x98\xc1j \x01(\tH\x0b\x88\x01\x01\x12/\n\x1f\x61llow_multi_nic_in_same_network\x18\xfc\xb4\x8a* \x01(\tH\x0c\x88\x01\x01\x12\x33\n\"allow_multi_nic_in_same_subnetwork\x18\xe0\x91\xcd\x84\x01 \x01(\tH\r\x88\x01\x01\x12\x1f\n\x0f\x61llow_multicast\x18\x82\xc5\x9f\x05 \x01(\tH\x0e\x88\x01\x01\x12\x1a\n\tallow_ncc\x18\xd8\xde\xc6\xb1\x01 \x01(\tH\x0f\x88\x01\x01\x12\'\n\x17\x61llow_network_migration\x18\x87\xa7\x9fr \x01(\tH\x10\x88\x01\x01\x12\'\n\x16\x61llow_packet_mirroring\x18\x82\xee\x9f\xf4\x01 \x01(\tH\x11\x88\x01\x01\x12,\n\x1b\x61llow_private_google_access\x18\xf8\xff\xd5\xb2\x01 \x01(\tH\x12\x88\x01\x01\x12\x1a\n\tallow_psc\x18\xca\xf1\xc6\xb1\x01 \x01(\tH\x13\x88\x01\x01\x12*\n\x1a\x61llow_same_network_unicast\x18\xfb\xa8\xf1O \x01(\tH\x14\x88\x01\x01\x12#\n\x13\x61llow_static_routes\x18\xc5\x9f\xabX \x01(\tH\x15\x88\x01\x01\x12$\n\x14\x61llow_sub_interfaces\x18\xef\xb2\xf0u \x01(\tH\x16\x88\x01\x01\x12*\n\x19\x61llow_subnetwork_creation\x18\x9a\x94\x83\xdb\x01 \x01(\tH\x17\x88\x01\x01\x12)\n\x18\x61llow_vpc_firewall_rules\x18\xc4\xc7\xdf\xf2\x01 \x01(\tH\x18\x88\x01\x01\x12!\n\x11\x61llow_vpc_peering\x18\xf4\xcb\x83\x37 \x01(\tH\x19\x88\x01\x01\x12\x1a\n\tallow_vpn\x18\xfe\x9d\xc7\xb1\x01 \x01(\tH\x1a\x88\x01\x01\x12!\n\x15\x66irewall_policy_types\x18\x8b\x80\xa9\xba\x01 \x03(\t\x12\x1a\n\x0finterface_types\x18\xf3\xb3\xaaK \x03(\t\x12\x1a\n\tmulticast\x18\xf8\x97\xd8\xc0\x01 \x01(\tH\x1b\x88\x01\x01\x12\x37\n&predefined_network_internal_ipv6_range\x18\xdd\x82\xd7\xfb\x01 \x01(\tH\x1c\x88\x01\x01\x12y\n\x1cpredefined_subnetwork_ranges\x18\xce\xc4\xf3\xc2\x01 \x03(\x0b\x32O.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1b\n\x0fsubnet_purposes\x18\xb7\x9b\xd8\x8f\x01 \x03(\t\x12\x1e\n\x12subnet_stack_types\x18\xa0\xec\xb7\xf8\x01 \x03(\t\x12\x1f\n\x13subnetwork_purposes\x18\xc6\xa0\xf1\xfb\x01 \x03(\t\x12\"\n\x16subnetwork_stack_types\x18\xb1\xea\xa5\xd0\x01 \x03(\t\x12\x17\n\x07unicast\x18\xaf\x90\x91w \x01(\tH\x1d\x88\x01\x01\"\xf3\x01\n\x0f\x41\x64\x64ressPurposes\x12\x1e\n\x1aUNDEFINED_ADDRESS_PURPOSES\x10\x00\x12\x14\n\x0c\x44NS_RESOLVER\x10\xfc\xdc\x83\xe3\x01\x12\x13\n\x0cGCE_ENDPOINT\x10\xab\xc4\xf5m\x12\x1a\n\x12IPSEC_INTERCONNECT\x10\x83\xd2\xaa\xa2\x01\x12\x0f\n\x08NAT_AUTO\x10\xad\xb4\x85N\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x12\n\nSERVERLESS\x10\xdc\xc6\xfd\x80\x01\x12\x1f\n\x17SHARED_LOADBALANCER_VIP\x10\xd4\xd3\xb3\x8c\x01\x12\x13\n\x0bVPC_PEERING\x10\xaa\xf3\x8e\xbf\x01\"\x7f\n\x14\x41llowAddressCreation\x12$\n UNDEFINED_ALLOW_ADDRESS_CREATION\x10\x00\x12\x1f\n\x18\x41\x44\x44RESS_CREATION_ALLOWED\x10\xb3\xc2\xdeV\x12 \n\x18\x41\x44\x44RESS_CREATION_BLOCKED\x10\xf7\x82\x8a\xff\x01\"{\n\x12\x41llowAliasIpRanges\x12#\n\x1fUNDEFINED_ALLOW_ALIAS_IP_RANGES\x10\x00\x12\x1f\n\x17\x41LIAS_IP_RANGES_ALLOWED\x10\xe8\x9d\xd5\xdd\x01\x12\x1f\n\x17\x41LIAS_IP_RANGES_BLOCKED\x10\xac\xde\x80\x86\x01\"~\n\x13\x41llowAutoModeSubnet\x12$\n UNDEFINED_ALLOW_AUTO_MODE_SUBNET\x10\x00\x12 \n\x18\x41UTO_MODE_SUBNET_ALLOWED\x10\xb2\xac\xbb\xba\x01\x12\x1f\n\x18\x41UTO_MODE_SUBNET_BLOCKED\x10\xf6\xec\xe6\x62\"\x82\x01\n\x14\x41llowClassDFirewalls\x12%\n!UNDEFINED_ALLOW_CLASS_D_FIREWALLS\x10\x00\x12!\n\x19\x43LASS_D_FIREWALLS_ALLOWED\x10\xfa\xcf\x85\xa6\x01\x12 \n\x19\x43LASS_D_FIREWALLS_BLOCKED\x10\xbe\x90\xb1N\"b\n\rAllowCloudNat\x12\x1d\n\x19UNDEFINED_ALLOW_CLOUD_NAT\x10\x00\x12\x18\n\x11\x43LOUD_NAT_ALLOWED\x10\xa0\xba\xa2u\x12\x18\n\x11\x43LOUD_NAT_BLOCKED\x10\xe4\xfa\xcd\x1d\"o\n\x10\x41llowCloudRouter\x12 \n\x1cUNDEFINED_ALLOW_CLOUD_ROUTER\x10\x00\x12\x1c\n\x14\x43LOUD_ROUTER_ALLOWED\x10\xfc\xc3\x9d\xae\x01\x12\x1b\n\x14\x43LOUD_ROUTER_BLOCKED\x10\xc0\x84\xc9V\"\x96\x01\n\x19\x41llowDefaultNicAttachment\x12*\n&UNDEFINED_ALLOW_DEFAULT_NIC_ATTACHMENT\x10\x00\x12%\n\x1e\x44\x45\x46\x41ULT_NIC_ATTACHMENT_ALLOWED\x10\x81\x9c\xc2\x05\x12&\n\x1e\x44\x45\x46\x41ULT_NIC_ATTACHMENT_BLOCKED\x10\xc5\xdc\xed\xad\x01\"\x86\x01\n\x15\x41llowExternalIpAccess\x12&\n\"UNDEFINED_ALLOW_EXTERNAL_IP_ACCESS\x10\x00\x12!\n\x1a\x45XTERNAL_IP_ACCESS_ALLOWED\x10\xd1\x98\x9d\x34\x12\"\n\x1a\x45XTERNAL_IP_ACCESS_BLOCKED\x10\x95\xd9\xc8\xdc\x01\"{\n\x13\x41llowFirewallPolicy\x12#\n\x1fUNDEFINED_ALLOW_FIREWALL_POLICY\x10\x00\x12\x1f\n\x17\x46IREWALL_POLICY_ALLOWED\x10\x9a\xb9\x9f\xb9\x01\x12\x1e\n\x17\x46IREWALL_POLICY_BLOCKED\x10\xde\xf9\xca\x61\"p\n\x11\x41llowInterconnect\x12 \n\x1cUNDEFINED_ALLOW_INTERCONNECT\x10\x00\x12\x1b\n\x14INTERCONNECT_ALLOWED\x10\xd7\xa5\xd3M\x12\x1c\n\x14INTERCONNECT_BLOCKED\x10\x9b\xe6\xfe\xf5\x01\"s\n\x11\x41llowIpForwarding\x12!\n\x1dUNDEFINED_ALLOW_IP_FORWARDING\x10\x00\x12\x1c\n\x15IP_FORWARDING_ALLOWED\x10\xde\xd8\xe1H\x12\x1d\n\x15IP_FORWARDING_BLOCKED\x10\xa2\x99\x8d\xf1\x01\"w\n\x12\x41llowLoadBalancing\x12\"\n\x1eUNDEFINED_ALLOW_LOAD_BALANCING\x10\x00\x12\x1d\n\x16LOAD_BALANCING_ALLOWED\x10\xa9\xf1\xc5\r\x12\x1e\n\x16LOAD_BALANCING_BLOCKED\x10\xed\xb1\xf1\xb5\x01\"\xa1\x01\n\x1a\x41llowMultiNicInSameNetwork\x12-\n)UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_NETWORK\x10\x00\x12)\n!MULTI_NIC_IN_SAME_NETWORK_ALLOWED\x10\xdb\xfb\x96\xda\x01\x12)\n!MULTI_NIC_IN_SAME_NETWORK_BLOCKED\x10\x9f\xbc\xc2\x82\x01\"\xac\x01\n\x1d\x41llowMultiNicInSameSubnetwork\x12\x30\n,UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_SUBNETWORK\x10\x00\x12,\n$MULTI_NIC_IN_SAME_SUBNETWORK_ALLOWED\x10\xb3\xec\xac\x89\x01\x12+\n$MULTI_NIC_IN_SAME_SUBNETWORK_BLOCKED\x10\xf7\xac\xd8\x31\"d\n\x0e\x41llowMulticast\x12\x1d\n\x19UNDEFINED_ALLOW_MULTICAST\x10\x00\x12\x18\n\x11MULTICAST_ALLOWED\x10\xa1\xf0\xa7\x15\x12\x19\n\x11MULTICAST_BLOCKED\x10\xe5\xb0\xd3\xbd\x01\"M\n\x08\x41llowNcc\x12\x17\n\x13UNDEFINED_ALLOW_NCC\x10\x00\x12\x13\n\x0bNCC_ALLOWED\x10\xf7\xa6\xe5\xde\x01\x12\x13\n\x0bNCC_BLOCKED\x10\xbb\xe7\x90\x87\x01\"\x83\x01\n\x15\x41llowNetworkMigration\x12%\n!UNDEFINED_ALLOW_NETWORK_MIGRATION\x10\x00\x12 \n\x19NETWORK_MIGRATION_ALLOWED\x10\x86\xa4\xee\x06\x12!\n\x19NETWORK_MIGRATION_BLOCKED\x10\xca\xe4\x99\xaf\x01\"\x7f\n\x14\x41llowPacketMirroring\x12$\n UNDEFINED_ALLOW_PACKET_MIRRORING\x10\x00\x12\x1f\n\x18PACKET_MIRRORING_ALLOWED\x10\xf5\xd1\x88,\x12 \n\x18PACKET_MIRRORING_BLOCKED\x10\xb9\x92\xb4\xd4\x01\"\x91\x01\n\x18\x41llowPrivateGoogleAccess\x12)\n%UNDEFINED_ALLOW_PRIVATE_GOOGLE_ACCESS\x10\x00\x12$\n\x1dPRIVATE_GOOGLE_ACCESS_ALLOWED\x10\x97\xe5\xa3i\x12$\n\x1dPRIVATE_GOOGLE_ACCESS_BLOCKED\x10\xdb\xa5\xcf\x11\"L\n\x08\x41llowPsc\x12\x17\n\x13UNDEFINED_ALLOW_PSC\x10\x00\x12\x12\n\x0bPSC_ALLOWED\x10\xe9\x95\xe7Q\x12\x13\n\x0bPSC_BLOCKED\x10\xad\xd6\x92\xfa\x01\"\x8e\x01\n\x17\x41llowSameNetworkUnicast\x12(\n$UNDEFINED_ALLOW_SAME_NETWORK_UNICAST\x10\x00\x12#\n\x1cSAME_NETWORK_UNICAST_ALLOWED\x10\xce\xa8\x95L\x12$\n\x1cSAME_NETWORK_UNICAST_BLOCKED\x10\x92\xe9\xc0\xf4\x01\"s\n\x11\x41llowStaticRoutes\x12!\n\x1dUNDEFINED_ALLOW_STATIC_ROUTES\x10\x00\x12\x1d\n\x15STATIC_ROUTES_ALLOWED\x10\x84\xaf\x86\xc3\x01\x12\x1c\n\x15STATIC_ROUTES_BLOCKED\x10\xc8\xef\xb1k\"u\n\x12\x41llowSubInterfaces\x12\"\n\x1eUNDEFINED_ALLOW_SUB_INTERFACES\x10\x00\x12\x1c\n\x15SUBINTERFACES_ALLOWED\x10\xc3\xb5\xd5K\x12\x1d\n\x15SUBINTERFACES_BLOCKED\x10\x87\xf6\x80\xf4\x01\"\x8b\x01\n\x17\x41llowSubnetworkCreation\x12\'\n#UNDEFINED_ALLOW_SUBNETWORK_CREATION\x10\x00\x12\"\n\x1bSUBNETWORK_CREATION_ALLOWED\x10\xd9\x80\xcfK\x12#\n\x1bSUBNETWORK_CREATION_BLOCKED\x10\x9d\xc1\xfa\xf3\x01\"\x87\x01\n\x15\x41llowVpcFirewallRules\x12&\n\"UNDEFINED_ALLOW_VPC_FIREWALL_RULES\x10\x00\x12\"\n\x1aVPC_FIREWALL_RULES_ALLOWED\x10\xd7\xfa\xb9\xe9\x01\x12\"\n\x1aVPC_FIREWALL_RULES_BLOCKED\x10\x9b\xbb\xe5\x91\x01\"j\n\x0f\x41llowVpcPeering\x12\x1f\n\x1bUNDEFINED_ALLOW_VPC_PEERING\x10\x00\x12\x1a\n\x13VPC_PEERING_ALLOWED\x10\xf3\xc7\xd6|\x12\x1a\n\x13VPC_PEERING_BLOCKED\x10\xb7\x88\x82%\"L\n\x08\x41llowVpn\x12\x17\n\x13UNDEFINED_ALLOW_VPN\x10\x00\x12\x12\n\x0bVPN_ALLOWED\x10\x9d\xda\xa9M\x12\x13\n\x0bVPN_BLOCKED\x10\xe1\x9a\xd5\xf5\x01\"y\n\x13\x46irewallPolicyTypes\x12#\n\x1fUNDEFINED_FIREWALL_POLICY_TYPES\x10\x00\x12\x17\n\x10RDMA_ROCE_POLICY\x10\x99\xb5\xf7\x46\x12\x11\n\nULL_POLICY\x10\x9c\xd8\xf5/\x12\x11\n\nVPC_POLICY\x10\xe8\x8a\xb8#\"\x97\x01\n\x0eInterfaceTypes\x12\x1d\n\x19UNDEFINED_INTERFACE_TYPES\x10\x00\x12\x0c\n\x05GVNIC\x10\x99\x95\xc3 \x12\x0b\n\x04IDPF\x10\xd1\xf0\x88\x01\x12\x0c\n\x05IRDMA\x10\x8f\x86\xac!\x12\x0c\n\x05MRDMA\x10\x93\xc2\x8d#\x12\x1b\n\x14UNSPECIFIED_NIC_TYPE\x10\xd9\xbe\x92 \x12\x12\n\nVIRTIO_NET\x10\xd9\xb6\xcb\xd7\x01\"R\n\tMulticast\x12\x17\n\x13UNDEFINED_MULTICAST\x10\x00\x12\x15\n\rMULTICAST_SDN\x10\xb6\xbe\xe3\xfd\x01\x12\x15\n\rMULTICAST_ULL\x10\xae\xcf\xe3\xfd\x01\"w\n\x0eSubnetPurposes\x12\x1d\n\x19UNDEFINED_SUBNET_PURPOSES\x10\x00\x12&\n\x1eSUBNET_PURPOSE_CUSTOM_HARDWARE\x10\xd3\xdd\x82\x87\x01\x12\x1e\n\x16SUBNET_PURPOSE_PRIVATE\x10\xc0\xec\xe8\xc0\x01\"\xa0\x01\n\x10SubnetStackTypes\x12 \n\x1cUNDEFINED_SUBNET_STACK_TYPES\x10\x00\x12\"\n\x1bSUBNET_STACK_TYPE_IPV4_IPV6\x10\x95\x97\xe2\x13\x12\"\n\x1bSUBNET_STACK_TYPE_IPV4_ONLY\x10\xba\xfa\xec\x13\x12\"\n\x1bSUBNET_STACK_TYPE_IPV6_ONLY\x10\xf8\xdc\x93/\"\xef\x01\n\x12SubnetworkPurposes\x12!\n\x1dUNDEFINED_SUBNETWORK_PURPOSES\x10\x00\x12\x1b\n\x14GLOBAL_MANAGED_PROXY\x10\xf2\xcb\xe0p\x12#\n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\xd9\xb6\xcev\x12\x16\n\x0ePEER_MIGRATION\x10\x91\xaa\xc7\xea\x01\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\x13\n\x0bPRIVATE_NAT\x10\xa5\xc8\xae\xaf\x01\x12\x17\n\x10PRIVATE_RFC_1918\x10\xdb\xfe\xc5y\x12\x1d\n\x16REGIONAL_MANAGED_PROXY\x10\xee\xb6\xfdH\"r\n\x14SubnetworkStackTypes\x12$\n UNDEFINED_SUBNETWORK_STACK_TYPES\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\"J\n\x07Unicast\x12\x15\n\x11UNDEFINED_UNICAST\x10\x00\x12\x13\n\x0bUNICAST_SDN\x10\xed\xc7\x96\xb5\x01\x12\x13\n\x0bUNICAST_ULL\x10\xe5\xd8\x96\xb5\x01\x42\x19\n\x17_allow_address_creationB\x18\n\x16_allow_alias_ip_rangesB\x19\n\x17_allow_auto_mode_subnetB\x1a\n\x18_allow_class_d_firewallsB\x12\n\x10_allow_cloud_natB\x15\n\x13_allow_cloud_routerB\x1f\n\x1d_allow_default_nic_attachmentB\x1b\n\x19_allow_external_ip_accessB\x18\n\x16_allow_firewall_policyB\x15\n\x13_allow_interconnectB\x16\n\x14_allow_ip_forwardingB\x17\n\x15_allow_load_balancingB\"\n _allow_multi_nic_in_same_networkB%\n#_allow_multi_nic_in_same_subnetworkB\x12\n\x10_allow_multicastB\x0c\n\n_allow_nccB\x1a\n\x18_allow_network_migrationB\x19\n\x17_allow_packet_mirroringB\x1e\n\x1c_allow_private_google_accessB\x0c\n\n_allow_pscB\x1d\n\x1b_allow_same_network_unicastB\x16\n\x14_allow_static_routesB\x17\n\x15_allow_sub_interfacesB\x1c\n\x1a_allow_subnetwork_creationB\x1b\n\x19_allow_vpc_firewall_rulesB\x14\n\x12_allow_vpc_peeringB\x0c\n\n_allow_vpnB\x0c\n\n_multicastB)\n\'_predefined_network_internal_ipv6_rangeB\n\n\x08_unicast\"\x90\x01\n6NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1a\n\nipv6_range\x18\xe5\x81\xef\x17 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bname_prefix\x18\xc6\xa5\xddp \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_ipv6_rangeB\x0e\n\x0c_name_prefix\"\x88\x04\n\x19NetworkProfileProfileType\x12\x1d\n\x0cnetwork_type\x18\xab\xb5\xdc\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0crdma_subtype\x18\x81\x8b\x8e\' \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bull_subtype\x18\xf0\xa7\xfc, \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0bvpc_subtype\x18\xa4\xc8\x86\xaa\x01 \x01(\tH\x03\x88\x01\x01\"L\n\x0bNetworkType\x12\x1a\n\x16UNDEFINED_NETWORK_TYPE\x10\x00\x12\x0b\n\x04RDMA\x10\xc6\x9e\x99\x01\x12\t\n\x03ULL\x10\x95\x91\x05\x12\t\n\x03VPC\x10\xc9\x99\x05\"Z\n\x0bRdmaSubtype\x12\x1a\n\x16UNDEFINED_RDMA_SUBTYPE\x10\x00\x12\x0e\n\x06\x46\x41LCON\x10\xd1\x89\xab\xd9\x01\x12\x0b\n\x04ROCE\x10\xdf\xee\x99\x01\x12\x12\n\nROCE_METAL\x10\x87\x94\xed\xc8\x01\"M\n\nUllSubtype\x12\x19\n\x15UNDEFINED_ULL_SUBTYPE\x10\x00\x12\x10\n\x08OPERATOR\x10\xa4\xb1\xc0\x86\x01\x12\x12\n\x0bPARTICIPANT\x10\x93\x86\xc6p\"8\n\nVpcSubtype\x12\x19\n\x15UNDEFINED_VPC_SUBTYPE\x10\x00\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,B\x0f\n\r_network_typeB\x0f\n\r_rdma_subtypeB\x0e\n\x0c_ull_subtypeB\x0e\n\x0c_vpc_subtype\"\xee\x02\n\x1bNetworkProfilesListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.NetworkProfile\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xae\x06\n\x14NetworkRoutingConfig\x12&\n\x16\x62gp_always_compare_med\x18\xb6\xe2\xce\x65 \x01(\x08H\x00\x88\x01\x01\x12-\n\x1c\x62gp_best_path_selection_mode\x18\xe9\xfb\xc5\x97\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x15\x62gp_inter_region_cost\x18\xe1\xf9\xae\xdc\x01 \x01(\tH\x02\x88\x01\x01\x12\x30\n effective_bgp_always_compare_med\x18\xce\xf5\xad\x66 \x01(\x08H\x03\x88\x01\x01\x12/\n\x1f\x65\x66\x66\x65\x63tive_bgp_inter_region_cost\x18\xc9\xc0\xa1X \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x0crouting_mode\x18\xfc\xba\xc8\xe2\x01 \x01(\tH\x05\x88\x01\x01\"g\n\x18\x42gpBestPathSelectionMode\x12*\n&UNDEFINED_BGP_BEST_PATH_SELECTION_MODE\x10\x00\x12\r\n\x06LEGACY\x10\xc9\xcf\xf7,\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\"b\n\x12\x42gpInterRegionCost\x12#\n\x1fUNDEFINED_BGP_INTER_REGION_COST\x10\x00\x12\x17\n\x0f\x41\x44\x44_COST_TO_MED\x10\xdc\xe7\xf6\xe9\x01\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\"L\n\x1b\x45\x66\x66\x65\x63tiveBgpInterRegionCost\x12-\n)UNDEFINED_EFFECTIVE_BGP_INTER_REGION_COST\x10\x00\"J\n\x0bRoutingMode\x12\x1a\n\x16UNDEFINED_ROUTING_MODE\x10\x00\x12\x0e\n\x06GLOBAL\x10\xa3\xef\xef\xeb\x01\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,B\x19\n\x17_bgp_always_compare_medB\x1f\n\x1d_bgp_best_path_selection_modeB\x18\n\x16_bgp_inter_region_costB#\n!_effective_bgp_always_compare_medB\"\n _effective_bgp_inter_region_costB\x0f\n\r_routing_mode\"\x84\x02\n\x19NetworksAddPeeringRequest\x12\"\n\x12\x61uto_create_routes\x18\xdd\xe2\xb2\x1b \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12I\n\x0fnetwork_peering\x18\xaf\x8c\xec\x9c\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.NetworkPeeringH\x02\x88\x01\x01\x12\x1d\n\x0cpeer_network\x18\xd1\xe0\xdb\xee\x01 \x01(\tH\x03\x88\x01\x01\x42\x15\n\x13_auto_create_routesB\x07\n\x05_nameB\x12\n\x10_network_peeringB\x0f\n\r_peer_network\"J\n)NetworksCancelRequestRemovePeeringRequest\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xd6\x01\n%NetworksGetEffectiveFirewallsResponse\x12s\n\x10\x66irewall_policys\x18\xc2\xca\xfc\xc3\x01 \x03(\x0b\x32U.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x38\n\tfirewalls\x18\xf3\xc6\xe8\x81\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\"\xf3\x03\n.google.cloud.compute.v1.NodeTemplateAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a^\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.compute.v1.NodeTemplatesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa9\x02\n\x10NodeTemplateList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x37\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32%.google.cloud.compute.v1.NodeTemplate\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x8e\x01\n\x1fNodeTemplateNodeTypeFlexibility\x12\x14\n\x04\x63pus\x18\xcb\xe7\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tlocal_ssd\x18\xb0\xbe\xbc\xc1\x01 \x01(\tH\x01\x88\x01\x01\x12\x17\n\x06memory\x18\x81\xfa\x8a\xfe\x01 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_cpusB\x0c\n\n_local_ssdB\t\n\x07_memory\"\xa3\x01\n\x17NodeTemplatesScopedList\x12\x41\n\x0enode_templates\x18\xbc\xa2\xed\xa8\x01 \x03(\x0b\x32%.google.cloud.compute.v1.NodeTemplate\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc6\x04\n\x08NodeType\x12\x1d\n\x0c\x63pu_platform\x18\xaa\xea\xd1\xc3\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nguest_cpus\x18\xd2\xcb\xc8\xbb\x01 \x01(\x05H\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x1d\n\x0clocal_ssd_gb\x18\xca\x88\xff\x9c\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\n\x07max_vms\x18\xc1\x96\xd5\x92\x01 \x01(\x05H\x08\x88\x01\x01\x12\x19\n\tmemory_mb\x18\x93\x93\xa8\x37 \x01(\x05H\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0c\x88\x01\x01\x42\x0f\n\r_cpu_platformB\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\r\n\x0b_guest_cpusB\x05\n\x03_idB\x07\n\x05_kindB\x0f\n\r_local_ssd_gbB\n\n\x08_max_vmsB\x0c\n\n_memory_mbB\x07\n\x05_nameB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xb9\x03\n\x16NodeTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.NodeTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aZ\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.compute.v1.NodeTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa1\x02\n\x0cNodeTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.NodeType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x97\x01\n\x13NodeTypesScopedList\x12\x39\n\nnode_types\x18\xfc\xbf\xf5\xe5\x01 \x03(\x0b\x32!.google.cloud.compute.v1.NodeType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x90\x03\n\x14NotificationEndpoint\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12Y\n\rgrpc_settings\x18\xa4\xc6\xc0\xd9\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.NotificationEndpointGrpcSettingsH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x10\n\x0e_grpc_settingsB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_link\"\xdd\x03\n\"NotificationEndpointAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12X\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x46.google.cloud.compute.v1.NotificationEndpointAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x66\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.compute.v1.NotificationEndpointsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb7\x02\n NotificationEndpointGrpcSettings\x12\x1a\n\tauthority\x18\xc3\x8e\xd0\xbf\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x65ndpoint\x18\x95\xbb\x9c> \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x0cpayload_name\x18\x9c\xb5\x9c\x8f\x01 \x01(\tH\x02\x88\x01\x01\x12\x43\n\x0fresend_interval\x18\xc9\xb8\x88\xe4\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12\"\n\x12retry_duration_sec\x18\xdd\xce\x94\x37 \x01(\rH\x04\x88\x01\x01\x42\x0c\n\n_authorityB\x0b\n\t_endpointB\x0f\n\r_payload_nameB\x12\n\x10_resend_intervalB\x15\n\x13_retry_duration_sec\"\xb9\x02\n\x18NotificationEndpointList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.NotificationEndpoint\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x01\n\x1fNotificationEndpointsScopedList\x12\x43\n\tresources\x18\xa5\xfc\xb2N \x03(\x0b\x32-.google.cloud.compute.v1.NotificationEndpoint\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc6\r\n\tOperation\x12$\n\x13\x63lient_operation_id\x18\xe7\x8d\xde\x8d\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x08\x65nd_time\x18\xb1\xa7\xe7\x36 \x01(\tH\x03\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1e.google.cloud.compute.v1.ErrorH\x04\x88\x01\x01\x12\x64\n\x1eget_version_operation_metadata\x18\xd7\x90\xcdR \x01(\x0b\x32\x34.google.cloud.compute.v1.GetVersionOperationMetadataH\x05\x88\x01\x01\x12\'\n\x12http_error_message\x18\xd9\xfa\xc8` \x01(\tB\x03\xe8G\x04H\x06\x88\x01\x01\x12,\n\x16http_error_status_code\x18\xec\x84\xf8\x94\x01 \x01(\x05\x42\x03\xe8G\x03H\x07\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12\x1c\n\x0binsert_time\x18\x93\xa9\xe8\xce\x01 \x01(\tH\t\x88\x01\x01\x12w\n(instances_bulk_insert_operation_metadata\x18\xc1\x86\xc1* \x01(\x0b\x32=.google.cloud.compute.v1.InstancesBulkInsertOperationMetadataH\n\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0b\x88\x01\x01\x12\x19\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tB\x03\xe8G\x01H\x0c\x88\x01\x01\x12\"\n\x12operation_group_id\x18\xb3\xed\x93\x13 \x01(\tH\r\x88\x01\x01\x12\x1e\n\x0eoperation_type\x18\x92\xf6\xdaT \x01(\tH\x0e\x88\x01\x01\x12\x18\n\x08progress\x18\xad\x84\xd3\" \x01(\x05H\x0f\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x10\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x11\x88\x01\x01\x12\x85\x01\n/set_common_instance_metadata_operation_metadata\x18\xe4\xad\xea\xe9\x01 \x01(\x0b\x32\x43.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataH\x12\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x13\x88\x01\x01\x12\x46\n\x06status\x18\xf2\x9f\xb7V \x01(\x0e\x32).google.cloud.compute.v1.Operation.StatusB\x03\xe8G\x02H\x14\x88\x01\x01\x12\x1f\n\x0estatus_message\x18\xba\xc9\xe9\x8d\x01 \x01(\tH\x15\x88\x01\x01\x12\x19\n\ttarget_id\x18\x89\x95\x8d{ \x01(\x04H\x16\x88\x01\x01\x12\x1b\n\x0btarget_link\x18\xe8\x93\xf1\x1d \x01(\tH\x17\x88\x01\x01\x12\x14\n\x04user\x18\xcb\xd7\xdb\x01 \x01(\tH\x18\x88\x01\x01\x12\x37\n\x08warnings\x18\xd7\x88\xc1\xed\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Warnings\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x19\x88\x01\x01\"K\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44ONE\x10\x82\xb7\x80\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x42\x16\n\x14_client_operation_idB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0b\n\t_end_timeB\x08\n\x06_errorB!\n\x1f_get_version_operation_metadataB\x15\n\x13_http_error_messageB\x19\n\x17_http_error_status_codeB\x05\n\x03_idB\x0e\n\x0c_insert_timeB+\n)_instances_bulk_insert_operation_metadataB\x07\n\x05_kindB\x07\n\x05_nameB\x15\n\x13_operation_group_idB\x11\n\x0f_operation_typeB\x0b\n\t_progressB\t\n\x07_regionB\x0c\n\n_self_linkB2\n0_set_common_instance_metadata_operation_metadataB\r\n\x0b_start_timeB\t\n\x07_statusB\x11\n\x0f_status_messageB\x0c\n\n_target_idB\x0e\n\x0c_target_linkB\x07\n\x05_userB\x07\n\x05_zone\"\xbc\x03\n\x17OperationAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12M\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32;.google.cloud.compute.v1.OperationAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a[\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.compute.v1.OperationsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa3\x02\n\rOperationList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.Operation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x98\x01\n\x14OperationsScopedList\x12\x39\n\noperations\x18\xec\xaf\xff\x01 \x03(\x0b\x32\".google.cloud.compute.v1.Operation\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa3\x01\n4OrganizationSecurityPoliciesListAssociationsResponse\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyAssociation\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_kind\"\xda\x06\n\x10OutlierDetection\x12\x45\n\x12\x62\x61se_ejection_time\x18\x87\xd7\xcf& \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12#\n\x12\x63onsecutive_errors\x18\xa0\xb3\xd0\xb8\x01 \x01(\x05H\x01\x88\x01\x01\x12,\n\x1b\x63onsecutive_gateway_failure\x18\xfa\xb7\x8a\xc7\x01 \x01(\x05H\x02\x88\x01\x01\x12,\n\x1c\x65nforcing_consecutive_errors\x18\xc0\xd3\xd0\x65 \x01(\x05H\x03\x88\x01\x01\x12\x36\n%enforcing_consecutive_gateway_failure\x18\xda\xdf\x8a\xbc\x01 \x01(\x05H\x04\x88\x01\x01\x12&\n\x16\x65nforcing_success_rate\x18\xbc\xef\xdf\\ \x01(\x05H\x05\x88\x01\x01\x12;\n\x08interval\x18\xc5\xc9\xff\x0f \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12$\n\x14max_ejection_percent\x18\x98\xa6\xe5\x08 \x01(\x05H\x07\x88\x01\x01\x12+\n\x1asuccess_rate_minimum_hosts\x18\xf7\xa1\xda\xfa\x01 \x01(\x05H\x08\x88\x01\x01\x12,\n\x1bsuccess_rate_request_volume\x18\xcd\xeb\x98\x86\x01 \x01(\x05H\t\x88\x01\x01\x12)\n\x19success_rate_stdev_factor\x18\x9d\x83\xa9S \x01(\x05H\n\x88\x01\x01\x42\x15\n\x13_base_ejection_timeB\x15\n\x13_consecutive_errorsB\x1e\n\x1c_consecutive_gateway_failureB\x1f\n\x1d_enforcing_consecutive_errorsB(\n&_enforcing_consecutive_gateway_failureB\x19\n\x17_enforcing_success_rateB\x0b\n\t_intervalB\x17\n\x15_max_ejection_percentB\x1d\n\x1b_success_rate_minimum_hostsB\x1e\n\x1c_success_rate_request_volumeB\x1c\n\x1a_success_rate_stdev_factor\"\xc6\x03\n\x0fPacketIntervals\x12\x16\n\x06\x61vg_ms\x18\xb3\xdc\xd4\x61 \x01(\x03H\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x17\n\x06max_ms\x18\xe1\xc4\xbc\xfc\x01 \x01(\x03H\x02\x88\x01\x01\x12\x17\n\x06min_ms\x18\xb3\xa5\xed\xff\x01 \x01(\x03H\x03\x88\x01\x01\x12\x1d\n\rnum_intervals\x18\xd5\xd5\xecX \x01(\x03H\x04\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x05\x88\x01\x01\"g\n\x08\x44uration\x12\x16\n\x12UNDEFINED_DURATION\x10\x00\x12\x1c\n\x14\x44URATION_UNSPECIFIED\x10\xec\xf9\xa3\xfc\x01\x12\x0b\n\x04HOUR\x10\xe4\xdb\x87\x01\x12\t\n\x03MAX\x10\xc4\xd2\x04\x12\r\n\x06MINUTE\x10\x94\xb4\xba<\"h\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\x08LOOPBACK\x10\x8b\x93\xeb\xa9\x01\x12\x0e\n\x07RECEIVE\x10\xc3\xfd\xb7Z\x12\x10\n\x08TRANSMIT\x10\xb0\x85\xfb\xd7\x01\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\t\n\x07_avg_msB\x0b\n\t_durationB\t\n\x07_max_msB\t\n\x07_min_msB\x10\n\x0e_num_intervalsB\x07\n\x05_type\"\xba\x06\n\x0fPacketMirroring\x12Z\n\rcollector_ilb\x18\xed\x89\xb6\xcb\x01 \x01(\x0b\x32:.google.cloud.compute.v1.PacketMirroringForwardingRuleInfoH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\tH\x03\x88\x01\x01\x12G\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\x0b\x32..google.cloud.compute.v1.PacketMirroringFilterH\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12`\n\x12mirrored_resources\x18\xc4\x9f\xc2; \x01(\x0b\x32<.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12L\n\x07network\x18\xae\xb4\x85o \x01(\x0b\x32\x33.google.cloud.compute.v1.PacketMirroringNetworkInfoH\t\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\rH\n\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\"9\n\x06\x45nable\x12\x14\n\x10UNDEFINED_ENABLE\x10\x00\x12\x0c\n\x05\x46\x41LSE\x10\x83\xc2\xe4\x1f\x12\x0b\n\x04TRUE\x10\x8e\xdb\x9d\x01\x42\x10\n\x0e_collector_ilbB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\t\n\x07_enableB\t\n\x07_filterB\x05\n\x03_idB\x07\n\x05_kindB\x15\n\x13_mirrored_resourcesB\x07\n\x05_nameB\n\n\x08_networkB\x0b\n\t_priorityB\t\n\x07_regionB\x0c\n\n_self_link\"\xce\x03\n\x1dPacketMirroringAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.PacketMirroringAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.PacketMirroringsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc6\x01\n\x15PacketMirroringFilter\x12\x18\n\rI_p_protocols\x18\xd6\xd9\xfe. \x03(\t\x12\x17\n\x0b\x63idr_ranges\x18\x81\x94\xd3\xe8\x01 \x03(\t\x12\x19\n\tdirection\x18\xff\x8e\x80\x35 \x01(\tH\x00\x88\x01\x01\"Q\n\tDirection\x12\x17\n\x13UNDEFINED_DIRECTION\x10\x00\x12\n\n\x04\x42OTH\x10\x81\xe7|\x12\x0e\n\x06\x45GRESS\x10\xf5\xf6\xb4\xce\x01\x12\x0f\n\x07INGRESS\x10\x95\xfd\xbe\xf6\x01\x42\x0c\n\n_direction\"q\n!PacketMirroringForwardingRuleInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"\xaf\x02\n\x13PacketMirroringList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.PacketMirroring\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xf7\x01\n#PacketMirroringMirroredResourceInfo\x12^\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32H.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo\x12_\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo\x12\x0f\n\x04tags\x18\x99\xe8\xd8\x01 \x03(\t\"\x7f\n/PacketMirroringMirroredResourceInfoInstanceInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"}\n-PacketMirroringMirroredResourceInfoSubnetInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"j\n\x1aPacketMirroringNetworkInfo\x12\x1e\n\rcanonical_url\x18\xa4\xff\xa3\xf4\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03url\x18\xef\x8a\x07 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_canonical_urlB\x06\n\x04_url\"\xab\x01\n\x1aPacketMirroringsScopedList\x12\x46\n\x11packet_mirrorings\x18\xa7\xfa\xdcI \x03(\x0b\x32(.google.cloud.compute.v1.PacketMirroring\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xf9\x01\n\x16PatchAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\xdb\x01\n\x19PatchBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1aPatchBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc7\x02\n\x1cPatchCrossSiteNetworkRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12V\n\x1b\x63ross_site_network_resource\x18\xb8\xe4\xdd\x0e \x01(\x0b\x32).google.cloud.compute.v1.CrossSiteNetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\xbd\x01\n\x1aPatchFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc5\x01\n\x14PatchFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x11\x66irewall_resource\x18\xed\xb0\xe0\x13 \x01(\x0b\x32!.google.cloud.compute.v1.FirewallB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x81\x02\n\x1aPatchForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe6\x01\n PatchGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66orwarding_rule_resource\x18\xaf\xc0\xd0\x8f\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.ForwardingRuleB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x83\x02\n(PatchGlobalPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd3\x01\n\x17PatchHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb9\x01\n\x11PatchImageRequest\x12\x15\n\x05image\x18\xdb\xd2\xea/ \x01(\tB\x03\xe0\x41\x02\x12?\n\x0eimage_resource\x18\xf2\xc4\xfe\xb0\x01 \x01(\x0b\x32\x1e.google.cloud.compute.v1.ImageB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x95\x02\n PatchInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x8e\x02\n\x1bPatchInstanceSettingRequest\x12V\n\x1ainstance_settings_resource\x18\x80\xa7\xce\x8a\x01 \x01(\x0b\x32).google.cloud.compute.v1.InstanceSettingsB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xc2\x02\n\'PatchInterconnectAttachmentGroupRequest\x12-\n\x1dinterconnect_attachment_group\x18\xf4\xef\x98$ \x01(\tB\x03\xe0\x41\x02\x12l\n&interconnect_attachment_group_resource\x18\xf9\xdf\xe1\x04 \x01(\x0b\x32\x34.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xa0\x02\n\"PatchInterconnectAttachmentRequest\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12\x61\n interconnect_attachment_resource\x18\xf9\xa4\xa0\x65 \x01(\x0b\x32/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x99\x02\n\x1dPatchInterconnectGroupRequest\x12#\n\x12interconnect_group\x18\x8e\xb7\xa9\xb9\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1binterconnect_group_resource\x18\x9f\xf3\xe6( \x01(\x0b\x32*.google.cloud.compute.v1.InterconnectGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xd5\x01\n\x18PatchInterconnectRequest\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tB\x03\xe0\x41\x02\x12M\n\x15interconnect_resource\x18\x9f\xa1\xcc\xbd\x01 \x01(\x0b\x32%.google.cloud.compute.v1.InterconnectB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xeb\x01\n\x1aPatchNamedSetRouterRequest\x12\x46\n\x12named_set_resource\x18\x91\xbd\xeb\xc2\x01 \x01(\x0b\x32!.google.cloud.compute.v1.NamedSetB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8b\x02\n\x1dPatchNetworkAttachmentRequest\x12\"\n\x12network_attachment\x18\xd4\x97\x8fk \x01(\tB\x03\xe0\x41\x02\x12W\n\x1bnetwork_attachment_resource\x18\x99\xf0\xcc\x64 \x01(\x0b\x32*.google.cloud.compute.v1.NetworkAttachmentB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x83\x03\n&PatchNetworkEdgeSecurityServiceRequest\x12-\n\x1dnetwork_edge_security_service\x18\xa7\x9f\xefJ \x01(\tB\x03\xe0\x41\x02\x12l\n&network_edge_security_service_resource\x18\xa6\xa3\xdb\xe3\x01 \x01(\x0b\x32\x33.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xe7\x01\n!PatchNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc0\x01\n\x13PatchNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x10network_resource\x18\xff\xdd\x9c: \x01(\x0b\x32 .google.cloud.compute.v1.NetworkB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe9\x01\n\x15PatchNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13node_group_resource\x18\xab\xb3\xfa\xf0\x01 \x01(\x0b\x32\".google.cloud.compute.v1.NodeGroupB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc7\x01\n&PatchOrganizationSecurityPolicyRequest\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x84\x02\n\x1bPatchPacketMirroringRequest\x12 \n\x10packet_mirroring\x18\xcc\xb9\xd1\n \x01(\tB\x03\xe0\x41\x02\x12T\n\x19packet_mirroring_resource\x18\xa1\xfc\xa8\xeb\x01 \x01(\x0b\x32(.google.cloud.compute.v1.PacketMirroringB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xaa\x02\n4PatchPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xe4\x02\n2PatchPerInstanceConfigsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x9a\x01\n?instance_group_managers_patch_per_instance_configs_req_resource\x18\xff\x9b\x88\xaa\x01 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReqB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xef\x02\n8PatchPerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9b\x01\n@region_instance_group_manager_patch_instance_config_req_resource\x18\xca\xcd\xa1^ \x01(\x0b\x32I.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReqB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x81\x02\n#PatchPublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x62\n!public_advertised_prefix_resource\x18\x8f\xd7\xb2o \x01(\x0b\x32/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9e\x02\n\"PatchPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12`\n public_delegated_prefix_resource\x18\x85\xf8\xd8\x16 \x01(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x83\x02\n\x1cPatchRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\x82\x02\n\x1fPatchRegionBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x87\x02\n PatchRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa0\x02\n&PatchRegionCompositeHealthCheckRequest\x12\'\n\x16\x63omposite_health_check\x18\x9d\xc0\xd6\xde\x01 \x01(\tB\x03\xe0\x41\x02\x12^\n\x1f\x63omposite_health_check_resource\x18\xf0\xcb\x84? \x01(\x0b\x32-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xac\x02\n)PatchRegionHealthAggregationPolicyRequest\x12)\n\x19health_aggregation_policy\x18\xf2\xcf\xcbr \x01(\tB\x03\xe0\x41\x02\x12\x65\n\"health_aggregation_policy_resource\x18\xbb\xbb\xfb\x8b\x01 \x01(\x0b\x32\x30.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xfa\x01\n\x1dPatchRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x99\x02\n$PatchRegionHealthCheckServiceRequest\x12%\n\x14health_check_service\x18\xdb\x9b\xdd\xc2\x01 \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dhealth_check_service_resource\x18\xf2\x9b\xd0\xe3\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HealthCheckServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xff\x01\n\x1ePatchRegionHealthSourceRequest\x12\x1e\n\rhealth_source\x18\xde\x86\xc5\xb3\x01 \x01(\tB\x03\xe0\x41\x02\x12N\n\x16health_source_resource\x18\xcf\xb7\xca\xaa\x01 \x01(\x0b\x32%.google.cloud.compute.v1.HealthSourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9f\x02\n&PatchRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12^\n\x1finstance_group_manager_resource\x18\x8a\x8a\xbe| \x01(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x8e\x02\n\'PatchRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x66irewall_policy_resource\x18\xbc\xb6\x87\xec\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.FirewallPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb3\x02\n PatchRegionSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\x98\x02\n!PatchRegionSnapshotSettingRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12V\n\x1asnapshot_settings_resource\x18\xef\x8d\xc6\xaa\x01 \x01(\x0b\x32).google.cloud.compute.v1.SnapshotSettingsB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xf3\x01\n\x1bPatchRegionSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x90\x02\n\"PatchRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe6\x01\n\x18PatchRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xad\x02\n\x1aPatchResourcePolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fresource_policy\x18\x83\xa5\xf7K \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18resource_policy_resource\x18\xca\x8c\xd1$ \x01(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicyB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xf3\x01\n\x1dPatchRoutePolicyRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15route_policy_resource\x18\x85\xbd\xb5\x37 \x01(\x0b\x32$.google.cloud.compute.v1.RoutePolicyB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xdd\x01\n\x12PatchRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf1\x01\n\x1ePatchRuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\x9b\x02\n%PatchRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xfd\x01\n*PatchRuleOrganizationSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xc2\x02\n+PatchRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x66irewall_policy_rule_resource\x18\x83\xdf\xbaw \x01(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xef\x02\n$PatchRuleRegionSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x42\x0b\n\t_priorityB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\xc8\x02\n\x1ePatchRuleSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12[\n\x1dsecurity_policy_rule_resource\x18\xc3\xba\x82\xc0\x01 \x01(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x42\x0b\n\t_priorityB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\x8c\x02\n\x1aPatchSecurityPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18security_policy_resource\x18\xfc\xaa\x89g \x01(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicyB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\x8d\x02\n\x1dPatchServiceAttachmentRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12#\n\x12service_attachment\x18\xed\xa9\xd0\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x12X\n\x1bservice_attachment_resource\x18\xa0\xb6\xc4\xe1\x01 \x01(\x0b\x32*.google.cloud.compute.v1.ServiceAttachmentB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf1\x01\n\x1bPatchSnapshotSettingRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12V\n\x1asnapshot_settings_resource\x18\xef\x8d\xc6\xaa\x01 \x01(\x0b\x32).google.cloud.compute.v1.SnapshotSettingsB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xcc\x01\n\x15PatchSslPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13ssl_policy_resource\x18\xc8\x88\x8a\x83\x01 \x01(\x0b\x32\".google.cloud.compute.v1.SslPolicyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb0\x02\n\x16PatchSubnetworkRequest\x12&\n\x15\x64rain_timeout_seconds\x18\xda\xda\xc8\xaa\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13subnetwork_resource\x18\xbf\xda\x91\x14 \x01(\x0b\x32#.google.cloud.compute.v1.SubnetworkB\x03\xe0\x41\x02\x42\x18\n\x16_drain_timeout_secondsB\r\n\x0b_request_id\"\xe5\x01\n\x1bPatchTargetGrpcProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_grpc_proxy\x18\xfb\xb4\xb2\x02 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1atarget_grpc_proxy_resource\x18\xd2\xea\xeb\x9c\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe4\x01\n\x1bPatchTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x12T\n\x1atarget_http_proxy_resource\x18\xa8\xaf\xe3\x0b \x01(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe9\x01\n\x1cPatchTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1btarget_https_proxy_resource\x18\x81\xad\xe4\xce\x01 \x01(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxyB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbf\x01\n\x12PatchUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xcd\x02\n\x15PatchWireGroupRequest\x12\"\n\x12\x63ross_site_network\x18\xd5\xc5\xcb\x33 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rvalidate_only\x18\xb5\xfa\xdfs \x01(\x08H\x02\x88\x01\x01\x12\x1a\n\nwire_group\x18\xc5\xa4\xb7: \x01(\tB\x03\xe0\x41\x02\x12G\n\x13wire_group_resource\x18\xc8\xc1\xeb\x37 \x01(\x0b\x32\".google.cloud.compute.v1.WireGroupB\x03\xe0\x41\x02\x42\r\n\x0b_request_idB\x0e\n\x0c_update_maskB\x10\n\x0e_validate_only\"\xd2\x05\n\x0bPathMatcher\x12h\n$default_custom_error_response_policy\x18\xa9\x8b\xe0& \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12O\n\x14\x64\x65\x66\x61ult_route_action\x18\xaa\xb4\xd7\xb4\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12 \n\x0f\x64\x65\x66\x61ult_service\x18\xb7\xe5\xc5\xb0\x01 \x01(\tH\x02\x88\x01\x01\x12R\n\x14\x64\x65\x66\x61ult_url_redirect\x18\xea\xab\xb6\xab\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x38\n\npath_rules\x18\xdd\xc0\xe6\x31 \x03(\x0b\x32!.google.cloud.compute.v1.PathRule\x12?\n\x0broute_rules\x18\x81\x87\xb7\xb3\x01 \x03(\x0b\x32&.google.cloud.compute.v1.HttpRouteRuleB\'\n%_default_custom_error_response_policyB\x17\n\x15_default_route_actionB\x12\n\x10_default_serviceB\x17\n\x15_default_url_redirectB\x0e\n\x0c_descriptionB\x10\n\x0e_header_actionB\x07\n\x05_name\"\xfc\x02\n\x08PathRule\x12`\n\x1c\x63ustom_error_response_policy\x18\xeb\xf8\xda` \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x10\n\x05paths\x18\xee\xc1\xe0\x32 \x03(\t\x12G\n\x0croute_action\x18\xec\xa9\xb9\xca\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x02\x88\x01\x01\x12J\n\x0curl_redirect\x18\xac\xa1\x98\xc1\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01\x42\x1f\n\x1d_custom_error_response_policyB\x0f\n\r_route_actionB\n\n\x08_serviceB\x0f\n\r_url_redirect\"\x9c\x01\n\x13PauseRolloutRequest\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_etagB\r\n\x0b_request_id\"\xf3\x02\n\x11PerInstanceConfig\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12H\n\x0fpreserved_state\x18\xaa\xe2\xa0\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.PreservedStateH\x02\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x03\x88\x01\x01\"\x90\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x41PPLYING\x10\xb4\xcb\xec\xa7\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x10\n\tEFFECTIVE\x10\x87\xf3\xb8t\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x11\n\tUNAPPLIED\x10\xa4\x87\xe1\xe6\x01\x12\x1a\n\x12UNAPPLIED_DELETION\x10\x89\xb4\xda\x95\x01\x42\x0e\n\x0c_fingerprintB\x07\n\x05_nameB\x12\n\x10_preserved_stateB\t\n\x07_status\"\xa8\x01\n!PerformMaintenanceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xac\x02\n\"PerformMaintenanceNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12~\n0node_groups_perform_maintenance_request_resource\x18\xd6\xb8\xaeX \x01(\x0b\x32<.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe9\x02\n)PerformMaintenanceReservationBlockRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11reservation_block\x18\xda\xc4\x89\xfe\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n8reservations_blocks_perform_maintenance_request_resource\x18\x89\xa9\xd4\xe7\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb2\x02\n$PerformMaintenanceReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12\x81\x01\n1reservations_perform_maintenance_request_resource\x18\xa0\xf5\x94\x0e \x01(\x0b\x32>.google.cloud.compute.v1.ReservationsPerformMaintenanceRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xde\x01\n,PerformMaintenanceReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa7\x05\n\"PeriodicPartialMaintenanceSchedule\x12\x18\n\x08sub_type\x18\xd9\xe3\xb1  \x01(\tH\x00\x88\x01\x01\x12 \n\x0ftarget_resource\x18\xfc\xed\xea\xde\x01 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x02\x88\x01\x01\x12\x43\n\x0fwindow_end_time\x18\xa0\xae\xce\x81\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DateTimeH\x03\x88\x01\x01\x12\x45\n\x11window_start_time\x18\xb9\xb0\xc9\xe1\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DateTimeH\x04\x88\x01\x01\"\xeb\x01\n\x07SubType\x12\x16\n\x12UNDEFINED_SUB_TYPE\x10\x00\x12\'\n\x1fMAINTENANCE_SUBTYPE_UNSPECIFIED\x10\xe6\xb8\xcc\x8c\x01\x12-\n%MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE\x10\xab\xf3\xe5\xcd\x01\x12+\n#MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE\x10\xb9\xb2\xcf\xb7\x01\x12\x1e\n\x17MAINTENANCE_TYPE_STABLE\x10\x94\xa1\xb1\x43\x12#\n\x1bMAINTENANCE_TYPE_TRANSITION\x10\xae\xac\x9b\xa6\x01\"a\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12$\n\x1cMAINTENANCE_TYPE_UNSPECIFIED\x10\xde\xfa\xd0\xa7\x01\x12\x1f\n\x18PRIVATE_ZONE_MAINTENANCE\x10\xbc\xc4\xc0\x1a\x42\x0b\n\t_sub_typeB\x12\n\x10_target_resourceB\x07\n\x05_typeB\x12\n\x10_window_end_timeB\x14\n\x12_window_start_time\"\xf0\x01\n\x06Policy\x12?\n\raudit_configs\x18\x8d\xba\xb8\x9c\x01 \x03(\x0b\x32$.google.cloud.compute.v1.AuditConfig\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tiam_owned\x18\xbb\xb0\xec\xd6\x01 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\x05H\x02\x88\x01\x01\x42\x07\n\x05_etagB\x0c\n\n_iam_ownedB\n\n\x08_version\"]\n\x13PreconfiguredWafSet\x12\x46\n\x0f\x65xpression_sets\x18\x98\xab\x83\xe2\x01 \x03(\x0b\x32).google.cloud.compute.v1.WafExpressionSet\"\xbe\x05\n\x0ePreservedState\x12\x44\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32\x32.google.cloud.compute.v1.PreservedState.DisksEntry\x12S\n\rexternal_i_ps\x18\x8d\xd3\x80\xfe\x01 \x03(\x0b\x32\x38.google.cloud.compute.v1.PreservedState.ExternalIPsEntry\x12R\n\rinternal_i_ps\x18\xdb\x9b\xef\x66 \x03(\x0b\x32\x38.google.cloud.compute.v1.PreservedState.InternalIPsEntry\x12J\n\x08metadata\x18\xaf\xf6\xb5) \x03(\x0b\x32\x35.google.cloud.compute.v1.PreservedState.MetadataEntry\x1a\x62\n\nDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.PreservedStatePreservedDisk:\x02\x38\x01\x1am\n\x10\x45xternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x02\x38\x01\x1am\n\x10InternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xac\x02\n\x1bPreservedStatePreservedDisk\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x02\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x10\n\tREAD_ONLY\x10\xb5\x99\xec+\x12\x11\n\nREAD_WRITE\x10\xd6\x97\xe4RB\x0e\n\x0c_auto_deleteB\x07\n\x05_modeB\t\n\x07_source\"\x9e\x02\n PreservedStatePreservedNetworkIp\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\x12_\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddressH\x01\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-B\x0e\n\x0c_auto_deleteB\r\n\x0b_ip_address\"v\n)PreservedStatePreservedNetworkIpIpAddress\x12\x18\n\x07\x61\x64\x64ress\x18\xf4\xb7\xde\xdc\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07literal\x18\xaf\xc1\x80W \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_addressB\n\n\x08_literal\"\xf3\x04\n\x0ePreviewFeature\x12!\n\x11\x61\x63tivation_status\x18\xbb\x8e\xa8\" \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12[\n\x11rollout_operation\x18\xd9\xd0\x8c\xe8\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.PreviewFeatureRolloutOperationH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x45\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32-.google.cloud.compute.v1.PreviewFeatureStatusH\x08\x88\x01\x01\"y\n\x10\x41\x63tivationStatus\x12\x1f\n\x1bUNDEFINED_ACTIVATION_STATUS\x10\x00\x12\"\n\x1c\x41\x43TIVATION_STATE_UNSPECIFIED\x10\xe0\xca&\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecVB\x14\n\x12_activation_statusB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x14\n\x12_rollout_operationB\x0c\n\n_self_linkB\t\n\x07_status\"\xc6\x02\n\x12PreviewFeatureList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.PreviewFeature\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x96\x01\n\x1ePreviewFeatureRolloutOperation\x12\x62\n\rrollout_input\x18\xbc\xe7\xdb~ \x01(\x0b\x32\x43.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInputH\x00\x88\x01\x01\x42\x10\n\x0e_rollout_input\"\xbb\x02\n*PreviewFeatureRolloutOperationRolloutInput\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x17predefined_rollout_plan\x18\x90\x9d\xca\xad\x01 \x01(\tH\x01\x88\x01\x01\"\xa7\x01\n\x15PredefinedRolloutPlan\x12%\n!UNDEFINED_PREDEFINED_ROLLOUT_PLAN\x10\x00\x12 \n\x19ROLLOUT_PLAN_FAST_ROLLOUT\x10\xd6\x9d\x82P\x12$\n\x1cROLLOUT_PLAN_TWO_DAY_ROLLOUT\x10\x93\x96\xea\xa6\x01\x12\x1f\n\x18ROLLOUT_PLAN_UNSPECIFIED\x10\xef\xa7\xf4\x44\x42\x07\n\x05_nameB\x1a\n\x18_predefined_rollout_plan\"\xdd\x01\n\x14PreviewFeatureStatus\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\thelp_link\x18\xb8\xf4\xc3j \x01(\tH\x01\x88\x01\x01\x12[\n\x0erelease_status\x18\xaa\xbe\x9f\xf2\x01 \x01(\x0b\x32:.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatusH\x02\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_help_linkB\x11\n\x0f_release_status\"\xf7\x01\n!PreviewFeatureStatusReleaseStatus\x12\x15\n\x05stage\x18\xfe\x85\xab\x34 \x01(\tH\x00\x88\x01\x01\x12;\n\x0bupdate_date\x18\xe4\x8a\xaa\xee\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.DateH\x01\x88\x01\x01\"d\n\x05Stage\x12\x13\n\x0fUNDEFINED_STAGE\x10\x00\x12\x12\n\nDEPRECATED\x10\xb3\xa3\xf9\xdc\x01\x12\x07\n\x02GA\x10\xda\x11\x12\x0f\n\x07PREVIEW\x10\xa8\xdf\xd1\xbe\x01\x12\x18\n\x11STAGE_UNSPECIFIED\x10\xb6\xd6\xaf\x1e\x42\x08\n\x06_stageB\x0e\n\x0c_update_date\"\xa1\x01\n\x14PreviewRouterRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\"\xea\n\n\x07Project\x12 \n\x10\x63loud_armor_tier\x18\xac\x9a\x8e\x02 \x01(\tH\x00\x88\x01\x01\x12K\n\x18\x63ommon_instance_metadata\x18\xc5\xfc\xcbX \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12%\n\x14\x64\x65\x66\x61ult_network_tier\x18\x91\xc5\xf9\xe0\x01 \x01(\tH\x03\x88\x01\x01\x12(\n\x17\x64\x65\x66\x61ult_service_account\x18\xa5\xf9\xb7\x8e\x01 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x10\x65nabled_features\x18\xfb\xc6\xd2\xdf\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x31\n\x06quotas\x18\xfb\xa1\xe2; \x03(\x0b\x32\x1e.google.cloud.compute.v1.Quota\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12T\n\x15usage_export_location\x18\xc2\xb2\xdc\xa5\x01 \x01(\x0b\x32,.google.cloud.compute.v1.UsageExportLocationH\n\x88\x01\x01\x12\x1e\n\x0evm_dns_setting\x18\xb2\xa7\x88\x1c \x01(\tH\x0b\x88\x01\x01\x12\"\n\x12xpn_project_status\x18\xc1\xcd\xf5l \x01(\tH\x0c\x88\x01\x01\"~\n\x0e\x43loudArmorTier\x12\x1e\n\x1aUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1b\n\x14\x43\x41_ENTERPRISE_ANNUAL\x10\xdc\xf5\xeeh\x12\x1b\n\x13\x43\x41_ENTERPRISE_PAYGO\x10\xd3\xa5\xa1\xd8\x01\x12\x12\n\x0b\x43\x41_STANDARD\x10\xfe\x82\xa3\x06\"\x9e\x01\n\x12\x44\x65\x66\x61ultNetworkTier\x12\"\n\x1eUNDEFINED_DEFAULT_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"\x92\x01\n\x0cVmDnsSetting\x12\x1c\n\x18UNDEFINED_VM_DNS_SETTING\x10\x00\x12\x16\n\x0eGLOBAL_DEFAULT\x10\x85\xdb\xda\xa4\x01\x12!\n\x1aUNSPECIFIED_VM_DNS_SETTING\x10\x9a\xbb\x82\x11\x12\x15\n\rZONAL_DEFAULT\x10\x86\xfd\xd9\xaf\x01\x12\x12\n\nZONAL_ONLY\x10\xe7\xba\xc3\xf8\x01\"i\n\x10XpnProjectStatus\x12 \n\x1cUNDEFINED_XPN_PROJECT_STATUS\x10\x00\x12\x0b\n\x04HOST\x10\xa8\xdb\x87\x01\x12&\n\x1eUNSPECIFIED_XPN_PROJECT_STATUS\x10\xa9\xfa\xa7\xa2\x01\x42\x13\n\x11_cloud_armor_tierB\x1b\n\x19_common_instance_metadataB\x15\n\x13_creation_timestampB\x17\n\x15_default_network_tierB\x1a\n\x18_default_service_accountB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_linkB\x18\n\x16_usage_export_locationB\x11\n\x0f_vm_dns_settingB\x15\n\x13_xpn_project_status\"z\n!ProjectsDisableXpnResourceRequest\x12\x44\n\x0cxpn_resource\x18\xb7\x93\xcd? \x01(\x0b\x32&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01\x42\x0f\n\r_xpn_resource\"y\n ProjectsEnableXpnResourceRequest\x12\x44\n\x0cxpn_resource\x18\xb7\x93\xcd? \x01(\x0b\x32&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01\x42\x0f\n\r_xpn_resource\"\xab\x01\n\x17ProjectsGetXpnResources\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x01\x88\x01\x01\x12<\n\tresources\x18\xa5\xfc\xb2N \x03(\x0b\x32&.google.cloud.compute.v1.XpnResourceIdB\x07\n\x05_kindB\x12\n\x10_next_page_token\"L\n\x1bProjectsListXpnHostsRequest\x12\x1c\n\x0corganization\x18\xb3\xda\x93\x32 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_organization\"\xd9\x01\n ProjectsSetCloudArmorTierRequest\x12 \n\x10\x63loud_armor_tier\x18\xac\x9a\x8e\x02 \x01(\tH\x00\x88\x01\x01\"~\n\x0e\x43loudArmorTier\x12\x1e\n\x1aUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1b\n\x14\x43\x41_ENTERPRISE_ANNUAL\x10\xdc\xf5\xeeh\x12\x1b\n\x13\x43\x41_ENTERPRISE_PAYGO\x10\xd3\xa5\xa1\xd8\x01\x12\x12\n\x0b\x43\x41_STANDARD\x10\xfe\x82\xa3\x06\x42\x13\n\x11_cloud_armor_tier\"\xe8\x01\n$ProjectsSetDefaultNetworkTierRequest\x12\x1d\n\x0cnetwork_tier\x18\xd3\xba\xdb\xf6\x01 \x01(\tH\x00\x88\x01\x01\"\x8f\x01\n\x0bNetworkTier\x12\x1a\n\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\x42\x0f\n\r_network_tier\"\xa3\n\n\x16PublicAdvertisedPrefix\x12!\n\x11\x62yoip_api_version\x18\x93\xb3\xc9M \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x13\x64ns_verification_ip\x18\xb5\x95\xf6r \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x06\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tpdp_scope\x18\xd1\xca\xfe\xf9\x01 \x01(\tH\n\x88\x01\x01\x12j\n\x18public_delegated_prefixs\x18\x8b\xbe\x85\xcb\x01 \x03(\x0b\x32\x44.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x12\x1e\n\rshared_secret\x18\xca\xa7\x8f\xb6\x01 \x01(\tH\x0c\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\r\x88\x01\x01\"D\n\x0f\x42yoipApiVersion\x12\x1f\n\x1bUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\n\x02V1\x10\x9b\x15\x12\x07\n\x02V2\x10\x9c\x15\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"a\n\x08PdpScope\x12\x17\n\x13UNDEFINED_PDP_SCOPE\x10\x00\x12\x0e\n\x06GLOBAL\x10\xa3\xef\xef\xeb\x01\x12\x1b\n\x13GLOBAL_AND_REGIONAL\x10\xc3\xb5\xd4\x97\x01\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,\"\xa9\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x1c\n\x15\x41NNOUNCED_TO_INTERNET\x10\xc1\xfe\xe8T\x12\x0f\n\x07INITIAL\x10\xa4\xc6\xb3\xf7\x01\x12%\n\x1dPREFIX_CONFIGURATION_COMPLETE\x10\xcf\x95\xa7\xe5\x01\x12(\n PREFIX_CONFIGURATION_IN_PROGRESS\x10\xb1\xf5\xc0\xb4\x01\x12\"\n\x1aPREFIX_REMOVAL_IN_PROGRESS\x10\xe7\xf5\xcc\x87\x01\x12\x16\n\x0ePTR_CONFIGURED\x10\xcf\xb0\xed\xf4\x01\x12\x18\n\x11READY_TO_ANNOUNCE\x10\xf1\xb1\xe9\x1e\x12!\n\x19REVERSE_DNS_LOOKUP_FAILED\x10\xaf\xbb\x83\x8d\x01\x12\x10\n\tVALIDATED\x10\xee\xb3\xc8\x1f\x42\x14\n\x12_byoip_api_versionB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x16\n\x14_dns_verification_ipB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_pdp_scopeB\x0c\n\n_self_linkB\x10\n\x0e_shared_secretB\t\n\x07_status\"\xbd\x02\n\x1aPublicAdvertisedPrefixList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.PublicAdvertisedPrefix\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xde\x01\n+PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x18\n\x08ip_range\x18\xa5\xe0\x97\x45 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x03\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x04\x88\x01\x01\x42\x0b\n\t_ip_rangeB\x07\n\x05_nameB\n\n\x08_projectB\t\n\x07_regionB\t\n\x07_status\"\xbf\x0b\n\x15PublicDelegatedPrefix\x12)\n\x19\x61llocatable_prefix_length\x18\xb6\xb6\xa9\x12 \x01(\x05H\x00\x88\x01\x01\x12!\n\x11\x62yoip_api_version\x18\x93\xb3\xc9M \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12/\n\x1f\x65nable_enhanced_ipv4_allocation\x18\xed\xb7\x83\x1a \x01(\x08H\x04\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x07\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x08\x88\x01\x01\x12\"\n\x11is_live_migration\x18\xf0\x9f\x87\xf4\x01 \x01(\x08H\t\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\n\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x0b\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1d\n\rparent_prefix\x18\xc7\xe7\xa1\x07 \x01(\tH\r\x88\x01\x01\x12o\n\x1cpublic_delegated_sub_prefixs\x18\x8c\xfe\x8bZ \x03(\x0b\x32\x46.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0e\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0f\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x10\x88\x01\x01\"D\n\x0f\x42yoipApiVersion\x12\x1f\n\x1bUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\n\x02V1\x10\x9b\x15\x12\x07\n\x02V2\x10\x9c\x15\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"\xb1\x01\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x11\n\nDELEGATION\x10\xa8\xb2\xfa}\x12.\n&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xc4\xe1\x8d\xbe\x01\x12(\n!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xcc\x9f\x97\x1d\x12(\n!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9a\x82\x89I\"\xbe\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x11\n\tANNOUNCED\x10\xfb\x91\x8c\xae\x01\x12\x1b\n\x13\x41NNOUNCED_TO_GOOGLE\x10\xb9\xb4\xf3\xd8\x01\x12\x1c\n\x15\x41NNOUNCED_TO_INTERNET\x10\xc1\xfe\xe8T\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x14\n\x0cINITIALIZING\x10\xcd\xd8\x98\x92\x01\x12\x18\n\x11READY_TO_ANNOUNCE\x10\xf1\xb1\xe9\x1e\x42\x1c\n\x1a_allocatable_prefix_lengthB\x14\n\x12_byoip_api_versionB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\"\n _enable_enhanced_ipv4_allocationB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\x14\n\x12_is_live_migrationB\x07\n\x05_kindB\x07\n\x05_modeB\x07\n\x05_nameB\x10\n\x0e_parent_prefixB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_status\"\xe1\x03\n#PublicDelegatedPrefixAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12Y\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32G.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1ah\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12I\n\x05value\x18\x02 \x01(\x0b\x32:.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbb\x02\n\x19PublicDelegatedPrefixList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12@\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefix\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x99\x07\n-PublicDelegatedPrefixPublicDelegatedSubPrefix\x12)\n\x19\x61llocatable_prefix_length\x18\xb6\xb6\xa9\x12 \x01(\x05H\x00\x88\x01\x01\x12\"\n\x11\x64\x65legatee_project\x18\xda\x8a\xe9\xc5\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12/\n\x1f\x65nable_enhanced_ipv4_allocation\x18\xed\xb7\x83\x1a \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x04\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nis_address\x18\xdf\x8b\x92\xa8\x01 \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\n\x88\x01\x01\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"\xb1\x01\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x11\n\nDELEGATION\x10\xa8\xb2\xfa}\x12.\n&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xc4\xe1\x8d\xbe\x01\x12(\n!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xcc\x9f\x97\x1d\x12(\n!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9a\x82\x89I\"@\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x42\x1c\n\x1a_allocatable_prefix_lengthB\x14\n\x12_delegatee_projectB\x0e\n\x0c_descriptionB\"\n _enable_enhanced_ipv4_allocationB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\r\n\x0b_is_addressB\x07\n\x05_modeB\x07\n\x05_nameB\t\n\x07_regionB\t\n\x07_status\"\xc1\x01\n!PublicDelegatedPrefixesScopedList\x12U\n\x19public_delegated_prefixes\x18\x96\x82\xaa\x96\x01 \x03(\x0b\x32..google.cloud.compute.v1.PublicDelegatedPrefix\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe6(\n\x05Quota\x12\x15\n\x05limit\x18\xbb\x97\x8d\x31 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\x06metric\x18\xb0\xeb\x97\xfe\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05owner\x18\xb3\xe5\xcf\x32 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x05usage\x18\xa1\xfb\x99\x35 \x01(\x01H\x03\x88\x01\x01\"\xd5\'\n\x06Metric\x12\x14\n\x10UNDEFINED_METRIC\x10\x00\x12\x0e\n\x07\x41\x32_CPUS\x10\xb9\xfe\x86I\x12\x16\n\x0f\x41\x46\x46INITY_GROUPS\x10\xcb\xa9\xd2\x33\x12\x13\n\x0b\x41UTOSCALERS\x10\xdc\xe0\xda\xe0\x01\x12\x16\n\x0f\x42\x41\x43KEND_BUCKETS\x10\xde\x89\xd0\x41\x12\x18\n\x10\x42\x41\x43KEND_SERVICES\x10\xc9\xc3\xc8\x80\x01\x12\x10\n\x08\x43\x32\x44_CPUS\x10\xf5\xff\xa8\xf2\x01\x12\x0f\n\x07\x43\x32_CPUS\x10\xbb\xeb\xb8\x97\x01\x12\x0f\n\x07\x43\x33_CPUS\x10\xda\x9c\x8c\xa5\x01\x12\x13\n\x0b\x43OMMITMENTS\x10\xde\xd7\xc0\xd9\x01\x12\x18\n\x11\x43OMMITTED_A2_CPUS\x10\xd6\xa2\xa5\x1c\x12\x1a\n\x12\x43OMMITTED_C2D_CPUS\x10\xf8\xe2\xd3\x86\x01\x12\x18\n\x11\x43OMMITTED_C2_CPUS\x10\xd8\x8f\xd7j\x12\x18\n\x11\x43OMMITTED_C3_CPUS\x10\xf7\xc0\xaax\x12\x16\n\x0e\x43OMMITTED_CPUS\x10\xce\xad\xb6\x8b\x01\x12\x19\n\x11\x43OMMITTED_E2_CPUS\x10\xda\xfc\x88\xb9\x01\x12\x1a\n\x12\x43OMMITTED_LICENSES\x10\xd5\xcb\xc2\xaa\x01\x12$\n\x1c\x43OMMITTED_LOCAL_SSD_TOTAL_GB\x10\x88\xec\x86\x93\x01\x12\x17\n\x11\x43OMMITTED_M3_CPUS\x10\x81\xe2#\x12\'\n\x1f\x43OMMITTED_MEMORY_OPTIMIZED_CPUS\x10\xde\xdc\x99\xe9\x01\x12\x19\n\x12\x43OMMITTED_N2A_CPUS\x10\xb0\xaa\x8d\x13\x12\x19\n\x12\x43OMMITTED_N2D_CPUS\x10\x8d\xbe\x87<\x12\x19\n\x11\x43OMMITTED_N2_CPUS\x10\xa3\xa7\xe9\x99\x01\x12\'\n\x1f\x43OMMITTED_NVIDIA_A100_80GB_GPUS\x10\xa5\x9f\xb4\xdd\x01\x12\"\n\x1a\x43OMMITTED_NVIDIA_A100_GPUS\x10\x95\xfd\x98\xb3\x01\x12!\n\x1a\x43OMMITTED_NVIDIA_H100_GPUS\x10\x9c\x8f\x95\"\x12 \n\x19\x43OMMITTED_NVIDIA_K80_GPUS\x10\xa4\xb6\xeb\x01\x12\x1f\n\x18\x43OMMITTED_NVIDIA_L4_GPUS\x10\xfd\xd3\x91\t\x12!\n\x1a\x43OMMITTED_NVIDIA_P100_GPUS\x10\xa4\xff\xa2\x33\x12 \n\x18\x43OMMITTED_NVIDIA_P4_GPUS\x10\x81\xae\xf5\xa5\x01\x12\x1f\n\x18\x43OMMITTED_NVIDIA_T4_GPUS\x10\x85\x88\xd9\x42\x12 \n\x1a\x43OMMITTED_NVIDIA_V100_GPUS\x10\xaa\xb3\r\x12\x1a\n\x12\x43OMMITTED_T2A_CPUS\x10\xea\xc4\xa9\x8d\x01\x12\x1a\n\x12\x43OMMITTED_T2D_CPUS\x10\xc7\xd8\xa3\xb6\x01\x12\x18\n\x11\x43OMMITTED_Z3_CPUS\x10\xce\xe6\xe7}\x12\n\n\x04\x43PUS\x10\xcb\xd7~\x12\x18\n\x10\x43PUS_ALL_REGIONS\x10\xad\x91\xc6\xe0\x01\x12\x16\n\x0e\x44ISKS_TOTAL_GB\x10\x9f\x97\xc9\xa8\x01\x12\x0f\n\x07\x45\x32_CPUS\x10\xbd\xd8\xea\xe5\x01\x12(\n!EXTERNAL_MANAGED_FORWARDING_RULES\x10\xc9\xbf\xf3G\x12,\n$EXTERNAL_NETWORK_LB_FORWARDING_RULES\x10\x99\xad\xbd\xb2\x01\x12)\n\"EXTERNAL_PROTOCOL_FORWARDING_RULES\x10\xe8\xb8\xa2\x1e\x12\x1d\n\x15\x45XTERNAL_VPN_GATEWAYS\x10\xae\xbb\xf5\x81\x01\x12\x11\n\tFIREWALLS\x10\xd3\xe6\xc8\xb2\x01\x12\x18\n\x10\x46ORWARDING_RULES\x10\x95\x82\xa8\xce\x01\x12/\n(GLOBAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xe1\xad\xbcN\x12\x30\n(GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES\x10\xad\xec\x9b\x9c\x01\x12\x31\n)GLOBAL_EXTERNAL_PROXY_LB_BACKEND_SERVICES\x10\xa9\xd9\xed\xbe\x01\x12 \n\x19GLOBAL_INTERNAL_ADDRESSES\x10\x9c\xc5\xb0\x14\x12/\n(GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xaf\x90\xaez\x12\x39\n1GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xd4\xde\xa1\x9a\x01\x12\x17\n\x10GPUS_ALL_REGIONS\x10\xa9\x80\xe4\x12\x12\x14\n\x0cHDB_TOTAL_GB\x10\xaf\xc2\xa1\x98\x01\x12\x16\n\x0eHDB_TOTAL_IOPS\x10\xfd\xe9\xd7\x93\x01\x12\x1b\n\x14HDB_TOTAL_THROUGHPUT\x10\xfe\xcc\x80\n\x12\x15\n\rHEALTH_CHECKS\x10\xae\xaf\xfc\x89\x01\x12\r\n\x06IMAGES\x10\xf8\xec\xb5\x07\x12\x10\n\tINSTANCES\x10\xde\x9c\xd0>\x12\x17\n\x0fINSTANCE_GROUPS\x10\xbe\xc9\xdb\xa9\x01\x12\x1e\n\x17INSTANCE_GROUP_MANAGERS\x10\xb0\xa2\xc5\x30\x12\x19\n\x12INSTANCE_TEMPLATES\x10\xef\xb7\xedk\x12\x15\n\rINTERCONNECTS\x10\x85\x8b\xfe\xc5\x01\x12*\n#INTERCONNECT_ATTACHMENTS_PER_REGION\x10\xd6\xd6\xa3L\x12+\n#INTERCONNECT_ATTACHMENTS_TOTAL_MBPS\x10\xf3\xba\xd9\xca\x01\x12\x1f\n\x17INTERCONNECT_TOTAL_GBPS\x10\xaa\xf1\x87\x88\x01\x12\x19\n\x12INTERNAL_ADDRESSES\x10\x80\xe9\xae^\x12\x31\n*INTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULES\x10\x84\xe9\x85\x7f\x12\x19\n\x12IN_PLACE_SNAPSHOTS\x10\x9d\x9d\x96H\x12\x18\n\x10IN_USE_ADDRESSES\x10\x90\xe2\xdf\xbf\x01\x12\x1e\n\x17IN_USE_BACKUP_SCHEDULES\x10\x91\x92\xd1\x0f\x12!\n\x19IN_USE_SNAPSHOT_SCHEDULES\x10\x93\xcc\xac\xdc\x01\x12\x1a\n\x12LOCAL_SSD_TOTAL_GB\x10\xc5\x98\xe3\x9d\x01\x12\x0e\n\x07M1_CPUS\x10\xa6\xdb\xde\x11\x12\x0e\n\x07M2_CPUS\x10\xc5\x8c\xb2\x1f\x12\x0e\n\x07M3_CPUS\x10\xe4\xbd\x85-\x12\x16\n\x0eMACHINE_IMAGES\x10\x90\xf3\x91\xd5\x01\x12\x0f\n\x08N2A_CPUS\x10\xad\xc7\xe2~\x12\x10\n\x08N2D_CPUS\x10\x8a\xdb\xdc\xa7\x01\x12\x0f\n\x07N2_CPUS\x10\x86\x83\xcb\xc6\x01\x12\x10\n\x08NETWORKS\x10\x85\xb8\xbf\xe7\x01\x12\x1a\n\x13NETWORK_ATTACHMENTS\x10\xdf\xfd\x87G\x12\x1e\n\x17NETWORK_ENDPOINT_GROUPS\x10\x8d\xb7\xda\x30\x12 \n\x19NETWORK_FIREWALL_POLICIES\x10\xbe\xdb\x9b\x30\x12*\n#NET_LB_SECURITY_POLICIES_PER_REGION\x10\xad\xfd\xa4K\x12/\n\'NET_LB_SECURITY_POLICY_RULES_PER_REGION\x10\xb3\x88\xe6\xa9\x01\x12\x39\n1NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION\x10\xf0\xe8\xb4\x94\x01\x12\x12\n\x0bNODE_GROUPS\x10\xb1\xfd\xde\x0b\x12\x16\n\x0eNODE_TEMPLATES\x10\x9c\xb2\xb9\xe2\x01\x12\x1d\n\x15NVIDIA_A100_80GB_GPUS\x10\xc8\xe8\xc7\x88\x01\x12\x18\n\x10NVIDIA_A100_GPUS\x10\x92\x80\xdf\xf0\x01\x12\x16\n\x0fNVIDIA_K80_GPUS\x10\x87\xec\x92N\x12\x16\n\x0eNVIDIA_L4_GPUS\x10\xba\xcd\xc8\xea\x01\x12\x17\n\x10NVIDIA_P100_GPUS\x10\xa1\x82\xe9p\x12\x1b\n\x14NVIDIA_P100_VWS_GPUS\x10\x8e\xdd\x83\x66\x12\x16\n\x0eNVIDIA_P4_GPUS\x10\xbe\xa7\xac\x87\x01\x12\x1a\n\x12NVIDIA_P4_VWS_GPUS\x10\xab\xd5\xf4\xfb\x01\x12\x15\n\x0eNVIDIA_T4_GPUS\x10\xc2\x81\x90$\x12\x1a\n\x12NVIDIA_T4_VWS_GPUS\x10\xaf\xeb\xbf\x98\x01\x12\x17\n\x10NVIDIA_V100_GPUS\x10\xa7\xb6\xd3=\x12\x18\n\x11PACKET_MIRRORINGS\x10\xa7\xea\xb6\x07\x12(\n!PD_EXTREME_TOTAL_PROVISIONED_IOPS\x10\xed\xd6\x97!\x12\x17\n\x10PREEMPTIBLE_CPUS\x10\xc9\x8d\xe3w\x12\x1f\n\x18PREEMPTIBLE_LOCAL_SSD_GB\x10\x88\x93\xaf|\x12(\n!PREEMPTIBLE_NVIDIA_A100_80GB_GPUS\x10\x8a\xea\xb9H\x12#\n\x1cPREEMPTIBLE_NVIDIA_A100_GPUS\x10\x90\x9c\xe9 \x12$\n\x1cPREEMPTIBLE_NVIDIA_H100_GPUS\x10\x97\xae\xe5\x8f\x01\x12#\n\x1bPREEMPTIBLE_NVIDIA_K80_GPUS\x10\xc9\xe0\xe5\xb2\x01\x12!\n\x1aPREEMPTIBLE_NVIDIA_L4_GPUS\x10\xb8\xb8\xf0/\x12$\n\x1cPREEMPTIBLE_NVIDIA_P100_GPUS\x10\x9f\x9e\xf3\xa0\x01\x12(\n PREEMPTIBLE_NVIDIA_P100_VWS_GPUS\x10\x8c\x9b\xc1\x95\x01\x12\"\n\x1aPREEMPTIBLE_NVIDIA_P4_GPUS\x10\xbc\x92\xd4\xcc\x01\x12%\n\x1ePREEMPTIBLE_NVIDIA_P4_VWS_GPUS\x10\xa9\xe2\xd0x\x12!\n\x1aPREEMPTIBLE_NVIDIA_T4_GPUS\x10\xc0\xec\xb7i\x12%\n\x1ePREEMPTIBLE_NVIDIA_T4_VWS_GPUS\x10\xad\xf8\x9b\x15\x12#\n\x1cPREEMPTIBLE_NVIDIA_V100_GPUS\x10\xa5\xd2\xddm\x12%\n\x1ePREEMPTIBLE_TPU_LITE_DEVICE_V5\x10\xfb\x91\x8cS\x12\'\n PREEMPTIBLE_TPU_LITE_PODSLICE_V5\x10\xc4\x91\xc5\x35\x12#\n\x1bPREEMPTIBLE_TPU_PODSLICE_V4\x10\x8c\xfc\xf4\xca\x01\x12=\n6PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK\x10\x83\x93\x9dn\x12\'\n PSC_INTERNAL_LB_FORWARDING_RULES\x10\xfb\xa2\xcbP\x12\"\n\x1aPUBLIC_ADVERTISED_PREFIXES\x10\xcc\xa1\xe2\xe0\x01\x12!\n\x19PUBLIC_DELEGATED_PREFIXES\x10\xb6\x92\xf3\xfd\x01\x12\x1b\n\x14REGIONAL_AUTOSCALERS\x10\xbc\x9c\x80\x0e\x12\x31\n*REGIONAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xdd\xec\x82\x02\x12\x35\n-REGIONAL_EXTERNAL_NETWORK_LB_BACKEND_SERVICES\x10\xed\xea\xa5\xc3\x01\x12\'\n REGIONAL_INSTANCE_GROUP_MANAGERS\x10\x90\xbe\xf3\x11\x12,\n%REGIONAL_INTERNAL_LB_BACKEND_SERVICES\x10\x90\xee\xe5\x41\x12\x31\n*REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xab\xcf\xf4-\x12;\n3REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xd8\xf6\xb1\xe6\x01\x12\x13\n\x0cRESERVATIONS\x10\xa7\xbc\xc8\x0f\x12\x18\n\x11RESOURCE_POLICIES\x10\xe1\x9c\x84(\x12\x0f\n\x07ROUTERS\x10\xaa\xbc\x8b\xeb\x01\x12\x0e\n\x06ROUTES\x10\xca\x96\xba\x83\x01\x12\x18\n\x11SECURITY_POLICIES\x10\xef\xa6\xafZ\x12#\n\x1cSECURITY_POLICIES_PER_REGION\x10\xc6\xa6\xe0v\x12\x31\n)SECURITY_POLICY_ADVANCED_RULES_PER_REGION\x10\xad\xe7\xa5\xb1\x01\x12#\n\x1bSECURITY_POLICY_CEVAL_RULES\x10\xc9\xa7\xc0\xe0\x01\x12\x1c\n\x15SECURITY_POLICY_RULES\x10\xa9\xd4\x87\x61\x12\'\n SECURITY_POLICY_RULES_PER_REGION\x10\xcc\xc8\xa9<\x12\x1b\n\x13SERVICE_ATTACHMENTS\x10\xe6\xb1\xeb\xe0\x01\x12\x11\n\tSNAPSHOTS\x10\x8f\xe6\xdf\xa3\x01\x12\x13\n\x0cSSD_TOTAL_GB\x10\xd1\xaf\x8fM\x12\x18\n\x10SSL_CERTIFICATES\x10\xaf\x82\xb6\xb4\x01\x12\x14\n\x0cSSL_POLICIES\x10\xc3\xf4\xc0\xf9\x01\x12\x17\n\x10STATIC_ADDRESSES\x10\xf1\xad\xd2,\x12\x1e\n\x16STATIC_BYOIP_ADDRESSES\x10\xf1\x8a\xc2\x83\x01\x12+\n#STATIC_EXTERNAL_IPV6_ADDRESS_RANGES\x10\x96\xe1\x9d\xe1\x01\x12\x13\n\x0bSUBNETWORKS\x10\xa5\xfc\xf3\xc8\x01\x12\x10\n\x08T2A_CPUS\x10\xe7\xe1\xfe\xf8\x01\x12\x0f\n\x08T2D_CPUS\x10\xc4\xf5\xf8!\x12\x1b\n\x14TARGET_HTTPS_PROXIES\x10\xca\xcb\xd6h\x12\x1a\n\x13TARGET_HTTP_PROXIES\x10\xa3\xf5\xa0N\x12\x18\n\x10TARGET_INSTANCES\x10\xb0\xda\xd5\x87\x01\x12\x14\n\x0cTARGET_POOLS\x10\x89\x97\x88\xa6\x01\x12\x19\n\x12TARGET_SSL_PROXIES\x10\xeb\xe4\xf5K\x12\x19\n\x12TARGET_TCP_PROXIES\x10\xc0\x9e\xf3V\x12\x1a\n\x13TARGET_VPN_GATEWAYS\x10\xa8\xbb\xe3#\x12\x1a\n\x12TPU_LITE_DEVICE_V5\x10\xfd\x84\xb0\xd6\x01\x12\x1b\n\x14TPU_LITE_PODSLICE_V5\x10\xc6\xd3\x87\x06\x12\x16\n\x0fTPU_PODSLICE_V4\x10\xca\x87\xa2\x66\x12\x10\n\x08URL_MAPS\x10\x87\xcf\xc7\xb4\x01\x12.\n\'VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES\x10\xa1\xf6\x9c=\x12\x13\n\x0cVPN_GATEWAYS\x10\xba\x8b\xfe\x10\x12\x12\n\x0bVPN_TUNNELS\x10\x80\xd1\xdf\x31\x12\x1b\n\x14XPN_SERVICE_PROJECTS\x10\xad\x87\xb2-B\x08\n\x06_limitB\t\n\x07_metricB\x08\n\x06_ownerB\x08\n\x06_usage\"\xe0\x03\n\x11QuotaExceededInfo\x12R\n\ndimensions\x18\xcd\xff\xc8\xc5\x01 \x03(\x0b\x32:.google.cloud.compute.v1.QuotaExceededInfo.DimensionsEntry\x12\x1d\n\x0c\x66uture_limit\x18\xbf\xbc\xda\xd9\x01 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x05limit\x18\xbb\x97\x8d\x31 \x01(\x01H\x01\x88\x01\x01\x12\x1b\n\nlimit_name\x18\x8f\x89\xf0\xbd\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0bmetric_name\x18\xba\x97\xb9\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\x1f\n\x0erollout_status\x18\xc0\xe4\x96\xe3\x01 \x01(\tH\x04\x88\x01\x01\x1a\x31\n\x0f\x44imensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\rRolloutStatus\x12\x1c\n\x18UNDEFINED_ROLLOUT_STATUS\x10\x00\x12\x13\n\x0bIN_PROGRESS\x10\x87\xa8\xdd\xdf\x01\x12!\n\x1aROLLOUT_STATUS_UNSPECIFIED\x10\xb8\xd7\xe7\x0c\x42\x0f\n\r_future_limitB\x08\n\x06_limitB\r\n\x0b_limit_nameB\x0e\n\x0c_metric_nameB\x11\n\x0f_rollout_status\"\x88\t\n\x12QuotaStatusWarning\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Data\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\"\xfc\x07\n\x04\x43ode\x12\x12\n\x0eUNDEFINED_CODE\x10\x00\x12\x15\n\x0e\x43LEANUP_FAILED\x10\xd8\x8c\xd6G\x12 \n\x18\x44\x45PRECATED_RESOURCE_USED\x10\xc2\xdf\xeb\xba\x01\x12\x1c\n\x14\x44\x45PRECATED_TYPE_USED\x10\x96\xa4\x9e\xa5\x01\x12(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xb0\x01\x12\x1e\n\x16\x45XPERIMENTAL_TYPE_USED\x10\x8b\x8e\xc1\xd7\x01\x12\x1b\n\x14\x45XTERNAL_API_WARNING\x10\xc3\xbf\xdaS\x12\x1d\n\x15\x46IELD_VALUE_OVERRIDEN\x10\xaf\xb6\x99\x9d\x01\x12#\n\x1bINJECTED_KERNELS_DEPRECATED\x10\x8b\xd9\x82\xc7\x01\x12\x34\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xce\x9b\xbc\xbf\x01\x12 \n\x18LARGE_DEPLOYMENT_WARNING\x10\xa6\xe7\xc8\xe5\x01\x12!\n\x1aLIST_OVERHEAD_QUOTA_EXCEED\x10\xc5\xb0\xda\x16\x12\x1f\n\x17MISSING_TYPE_DEPENDENCY\x10\xf7\xf8\xa2\xa4\x01\x12%\n\x1dNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xa5\xfa\x9a\x01\x12\"\n\x1aNEXT_HOP_CANNOT_IP_FORWARD\x10\xe7\xea\xe7\xb6\x01\x12.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xe8\xfc\x45\x12#\n\x1bNEXT_HOP_INSTANCE_NOT_FOUND\x10\xce\xcc\xaf\xdd\x01\x12\'\n NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xc2\xe8\x9dt\x12\x1c\n\x14NEXT_HOP_NOT_RUNNING\x10\xb1\xcf\xf0\xc6\x01\x12\x19\n\x12NOT_CRITICAL_ERROR\x10\xd4\xa8\xb7\x32\x12\x19\n\x12NO_RESULTS_ON_PAGE\x10\x88\xa6\xa9\x0e\x12\x16\n\x0fPARTIAL_SUCCESS\x10\x85\xae\x87\x13\x12\x1e\n\x16QUOTA_INFO_UNAVAILABLE\x10\xa6\xd2\x8c\x91\x01\x12\x1d\n\x16REQUIRED_TOS_AGREEMENT\x10\x83\xce\xe4\x01\x12\x31\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xc1\xf4\xed\xec\x01\x12\x1b\n\x14RESOURCE_NOT_DELETED\x10\xbc\xb7\xb2P\x12!\n\x19SCHEMA_VALIDATION_IGNORED\x10\xca\xd4\x9f\x83\x01\x12(\n!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xd1\x89\xf8\x7f\x12\x1d\n\x15UNDECLARED_PROPERTIES\x10\x9f\x86\x9b\xba\x01\x12\x12\n\x0bUNREACHABLE\x10\xb4\xbd\xad\x06\x42\x07\n\x05_codeB\n\n\x08_message\"\xcc\x01\n\x07RawDisk\x12\x1f\n\x0e\x63ontainer_type\x18\xb8\xc8\x82\x98\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rsha1_checksum\x18\xbd\x94\xf8\x95\x01 \x01(\tH\x01\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\x02\x88\x01\x01\"8\n\rContainerType\x12\x1c\n\x18UNDEFINED_CONTAINER_TYPE\x10\x00\x12\t\n\x03TAR\x10\x85\x87\x05\x42\x11\n\x0f_container_typeB\x10\n\x0e_sha1_checksumB\t\n\x07_source\"\x97\x03\n,RecreateInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x93\x01\n;instance_group_managers_recreate_instances_request_resource\x18\x80\xc2\x9a\n \x01(\x0b\x32\x46.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequestB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\x9b\x03\n2RecreateInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x8d\x01\n8region_instance_group_managers_recreate_request_resource\x18\x94\xfc\xc4Q \x01(\x0b\x32\x43.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xa8\x01\n\tReference\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x0ereference_type\x18\xae\xbf\x83v \x01(\tH\x01\x88\x01\x01\x12\x19\n\x08referrer\x18\x9f\xf8\xb9\xa7\x01 \x01(\tH\x02\x88\x01\x01\x12\x16\n\x06target\x18\x91\xe3\xf9[ \x01(\tH\x03\x88\x01\x01\x42\x07\n\x05_kindB\x11\n\x0f_reference_typeB\x0b\n\t_referrerB\t\n\x07_target\"w\n\x0cRegexRewrite\x12\x1d\n\x0cpath_pattern\x18\xf6\x82\xf4\x96\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x11path_substitution\x18\xd7\xd9\xe6\x7f \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_path_patternB\x14\n\x12_path_substitution\"\x84\x05\n\x06Region\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12R\n\x14quota_status_warning\x18\xf6\x89\xba\x90\x01 \x01(\x0b\x32+.google.cloud.compute.v1.QuotaStatusWarningH\x06\x88\x01\x01\x12\x31\n\x06quotas\x18\xfb\xa1\xe2; \x03(\x0b\x32\x1e.google.cloud.compute.v1.Quota\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x0csupports_pzs\x18\xee\xf6\x85( \x01(\x08H\t\x88\x01\x01\x12\x10\n\x05zones\x18\xc7\xa4\xad\x37 \x03(\t\"4\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x07\n\x02UP\x10\x9b\x15\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x17\n\x15_quota_status_warningB\x0c\n\n_self_linkB\t\n\x07_statusB\x0f\n\r_supports_pzs\"\x88\x01\n\x1aRegionAddressesMoveRequest\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x64\x65stination_address\x18\xc3\xb1\x9e\xb1\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x16\n\x14_destination_address\"\xab\x02\n\x14RegionAutoscalerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Autoscaler\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa7\x02\n\x12RegionDiskTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.DiskType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"O\n\x1dRegionDiskUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"E\n%RegionDisksAddResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"H\n(RegionDisksRemoveResourcePoliciesRequest\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\"@\n\x18RegionDisksResizeRequest\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x00\x88\x01\x01\x42\n\n\x08_size_gb\"h\n\'RegionDisksStartAsyncReplicationRequest\x12$\n\x14\x61sync_secondary_disk\x18\xab\x83\xe3> \x01(\tH\x00\x88\x01\x01\x42\x17\n\x15_async_secondary_disk\"\xb1\x02\n\x17RegionInstanceGroupList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32&.google.cloud.compute.v1.InstanceGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"E\n1RegionInstanceGroupManagerDeleteInstanceConfigReq\x12\x10\n\x05names\x18\xc8\xae\xef\x31 \x03(\t\"\xbf\x02\n\x1eRegionInstanceGroupManagerList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12?\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x80\x01\n0RegionInstanceGroupManagerPatchInstanceConfigReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"\x9a\x03\n4RegionInstanceGroupManagerResizeRequestsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12L\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x81\x01\n1RegionInstanceGroupManagerUpdateInstanceConfigReq\x12L\n\x14per_instance_configs\x18\xa9\xd5\xf8\xfa\x01 \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"J\n2RegionInstanceGroupManagersAbandonInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"\xfb\x02\n.RegionInstanceGroupManagersApplyUpdatesRequest\x12\x1e\n\rall_instances\x18\xe0\xba\xbe\xc0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x01\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x02\x88\x01\x01\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\x42\x10\n\x0e_all_instancesB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_action\"u\n1RegionInstanceGroupManagersCreateInstancesRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\"\xa4\x01\n1RegionInstanceGroupManagersDeleteInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x32\n\"skip_instances_on_validation_error\x18\xa1\xf6\xaf\x13 \x01(\x08H\x00\x88\x01\x01\x42%\n#_skip_instances_on_validation_error\"\xaa\x01\n-RegionInstanceGroupManagersListErrorsResponse\x12\x44\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x32.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xee\x01\n2RegionInstanceGroupManagersListInstanceConfigsResp\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.PerInstanceConfig\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01\x42\x12\n\x10_next_page_tokenB\n\n\x08_warning\"\xb0\x01\n0RegionInstanceGroupManagersListInstancesResponse\x12G\n\x11managed_instances\x18\xde\x9b\xa9\xa0\x01 \x03(\x0b\x32(.google.cloud.compute.v1.ManagedInstance\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"B\n*RegionInstanceGroupManagersRecreateRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"I\n1RegionInstanceGroupManagersResumeInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"y\n0RegionInstanceGroupManagersSetTargetPoolsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\tB\x0e\n\x0c_fingerprint\"i\n-RegionInstanceGroupManagersSetTemplateRequest\x12\"\n\x11instance_template\x18\xe4\x81\xbb\x93\x01 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_instance_template\"H\n0RegionInstanceGroupManagersStartInstancesRequest\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\"r\n/RegionInstanceGroupManagersStopInstancesRequest\x12\x1a\n\nforce_stop\x18\xd6\xa1\xa1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\r\n\x0b_force_stop\"{\n2RegionInstanceGroupManagersSuspendInstancesRequest\x12\x1d\n\rforce_suspend\x18\xe8\xed\x96\r \x01(\x08H\x00\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\tB\x10\n\x0e_force_suspend\"\xc4\x02\n!RegionInstanceGroupsListInstances\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x41\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd0\x01\n(RegionInstanceGroupsListInstancesRequest\x12\x1e\n\x0einstance_state\x18\xe7\xf0\xfc+ \x01(\tH\x00\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x01\x88\x01\x01\"H\n\rInstanceState\x12\x1c\n\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12\x0e\n\x07RUNNING\x10\x9f\xc3\xea\x39\x42\x11\n\x0f_instance_stateB\x0c\n\n_port_name\"\x94\x01\n(RegionInstanceGroupsSetNamedPortsRequest\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12;\n\x0bnamed_ports\x18\x8c\xc7\xf2\xcb\x01 \x03(\x0b\x32\".google.cloud.compute.v1.NamedPortB\x0e\n\x0c_fingerprint\"\x9d\x02\n\nRegionList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x31\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1f.google.cloud.compute.v1.Region\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"{\n1RegionNetworkEndpointGroupsAttachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"{\n1RegionNetworkEndpointGroupsDetachEndpointsRequest\x12\x46\n\x11network_endpoints\x18\xad\x91\xbaG \x03(\x0b\x32(.google.cloud.compute.v1.NetworkEndpoint\"\x81\x02\n:RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\x12\x88\x01\n\x10\x66irewall_policys\x18\xc2\xca\xfc\xc3\x01 \x03(\x0b\x32j.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x38\n\tfirewalls\x18\xf3\xc6\xe8\x81\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Firewall\"\x94\x04\nQRegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12O\n\x16packet_mirroring_rules\x18\xc4\xff\xc0\xfd\x01 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.FirewallPolicyRule\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"\x99\x01\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\tHIERARCHY\x10\x95\xc4\xaa!\x12\x0f\n\x07NETWORK\x10\x8e\xcc\xb3\xc5\x01\x12\x17\n\x10NETWORK_REGIONAL\x10\xb0\xe2\xfdZ\x12\x14\n\rSYSTEM_GLOBAL\x10\xb3\x97\xd4\x1c\x12\x16\n\x0fSYSTEM_REGIONAL\x10\xaf\x8c\x92M\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x0f\n\r_display_nameB\x07\n\x05_nameB\x0b\n\t_priorityB\x07\n\x05_type\"\xd1\x01\n\x16RegionSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12O\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32;.google.cloud.compute.v1.RegionSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"\xb3\x01\n\x16RegionSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"S\n!RegionSnapshotUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"Q\n1RegionTargetHttpsProxiesSetSslCertificatesRequest\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\"f\n\x1cRegionUrlMapsValidateRequest\x12\x39\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01\x42\x0b\n\t_resource\"\xe0\x03\n\x0fReliabilityRisk\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12>\n\x07\x64\x65tails\x18\xc2\xe4\xe3\xe6\x01 \x01(\x0b\x32$.google.cloud.compute.v1.RiskDetailsH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12K\n\x0erecommendation\x18\xb9\xff\xc0\x15 \x01(\x0b\x32+.google.cloud.compute.v1.RiskRecommendationH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x08\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\n\n\x08_detailsB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x11\n\x0f_recommendationB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\xd1\x02\n\x1cReliabilityRisksListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.ReliabilityRisk\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x94\x01\n&RemoveAssociationFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\xbe\x01\n-RemoveAssociationNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\x9f\x01\n2RemoveAssociationOrganizationSecurityPolicyRequest\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\xe5\x01\n3RemoveAssociationRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_request_id\"\xb3\x02\n\"RemoveHealthCheckTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12\x80\x01\n1target_pools_remove_health_check_request_resource\x18\xb3\xe7\xb6\x91\x01 \x01(\x0b\x32<.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n\x1fRemoveInstanceTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12x\n-target_pools_remove_instance_request_resource\x18\x83\xc0\x8b\x0e \x01(\x0b\x32\x39.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb4\x02\n#RemoveInstancesInstanceGroupRequest\x12\x1e\n\x0einstance_group\x18\xd5\xd4\xd5& \x01(\tB\x03\xe0\x41\x02\x12\x81\x01\n1instance_groups_remove_instances_request_resource\x18\xb9\xd1\xb7\xba\x01 \x01(\x0b\x32=.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcf\x01\n5RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xf6\x01\n\x1bRemovePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12p\n(networks_remove_peering_request_resource\x18\xfe\xdb\xe9\xc8\x01 \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworksRemovePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa3\x02\n!RemoveResourcePoliciesDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12}\n/disks_remove_resource_policies_request_resource\x18\xee\xc1\xa1\xd0\x01 \x01(\x0b\x32;.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb3\x02\n%RemoveResourcePoliciesInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x84\x01\n3instances_remove_resource_policies_request_resource\x18\xf6\xdd\xbc\x17 \x01(\x0b\x32?.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xba\x02\n\'RemoveResourcePoliciesRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x89\x01\n6region_disks_remove_resource_policies_request_resource\x18\xa3\xc3\x95\x04 \x01(\x0b\x32\x41.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x96\x01\n\x1fRemoveRuleFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xc0\x01\n&RemoveRuleNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xa1\x01\n+RemoveRuleOrganizationSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xe7\x01\n,RemoveRuleRegionNetworkFirewallPolicyRequest\x12 \n\x0f\x66irewall_policy\x18\xd1\x8a\xc6\xed\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_priorityB\r\n\x0b_request_id\"\xb4\x01\n%RemoveRuleRegionSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\x8d\x01\n\x1fRemoveRuleSecurityPolicyRequest\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tB\x03\xe0\x41\x02\x42\x0b\n\t_priority\"\xe3\x02\n&ReportFaultyReservationSubBlockRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12%\n\x15reservation_sub_block\x18\x9b\xca\xec\n \x01(\tB\x03\xe0\x41\x02\x12\x88\x01\n5reservation_sub_blocks_report_faulty_request_resource\x18\xc2\xc9\xfd\xd6\x01 \x01(\x0b\x32@.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa8\x02\n!ReportHostAsFaultyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12~\n0instances_report_host_as_faulty_request_resource\x18\xa6\x94\xcd\xeb\x01 \x01(\x0b\x32;.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x7f\n\x13RequestMirrorPolicy\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0emirror_percent\x18\xc5\x8f\xa5\x84\x01 \x01(\x01H\x01\x88\x01\x01\x42\x12\n\x10_backend_serviceB\x11\n\x0f_mirror_percent\"\x8b\x02\n\"RequestRemovePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12~\n0networks_request_remove_peering_request_resource\x18\xce\xe4\xf7G \x01(\x0b\x32<.google.cloud.compute.v1.NetworksRequestRemovePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa3\x16\n\x0bReservation\x12k\n\x1b\x61\x64vanced_deployment_control\x18\xa0\x92\xe6\xc3\x01 \x01(\x0b\x32=.google.cloud.compute.v1.ReservationAdvancedDeploymentControlH\x00\x88\x01\x01\x12_\n\x15\x61ggregate_reservation\x18\xcc\xf2\x83\x8b\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.AllocationAggregateReservationH\x01\x88\x01\x01\x12\x1b\n\ncommitment\x18\x95\x96\xf3\xe5\x01 \x01(\tH\x02\x88\x01\x01\x12*\n\x19\x63onfidential_compute_type\x18\x99\xef\xa2\xb8\x01 \x01(\tH\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12I\n\x15\x64\x65lete_after_duration\x18\xab\x9b\xbf\x9a\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\x1e\n\x0e\x64\x65lete_at_time\x18\xc5\xf1\xdb\' \x01(\tH\x06\x88\x01\x01\x12 \n\x0f\x64\x65ployment_type\x18\xf4\x80\x96\xbd\x01 \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x08\x88\x01\x01\x12)\n\x18\x65\x61rly_access_maintenance\x18\x94\x8e\xff\xa3\x01 \x01(\tH\t\x88\x01\x01\x12,\n\x1b\x65nable_emergent_maintenance\x18\x89\xe2\xd7\xa8\x01 \x01(\x08H\n\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x0b\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1e\n\x12linked_commitments\x18\xd8\xfd\xc8\xe0\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x42\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32*.google.cloud.compute.v1.ReservationParamsH\x0e\x88\x01\x01\x12 \n\x0fprotection_tier\x18\x88\x9f\xa7\xf0\x01 \x01(\tH\x0f\x88\x01\x01\x12g\n\x1areservation_sharing_policy\x18\xc8\xb5\x9b\x62 \x01(\x0b\x32;.google.cloud.compute.v1.AllocationReservationSharingPolicyH\x10\x88\x01\x01\x12L\n\x11resource_metadata\x18\xc0\xb0\x9e/ \x01(\x0b\x32).google.cloud.compute.v1.ResourceMetadataH\x11\x88\x01\x01\x12X\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\x0b\x32:.google.cloud.compute.v1.Reservation.ResourcePoliciesEntry\x12R\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x31.google.cloud.compute.v1.AllocationResourceStatusH\x12\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x13\x88\x01\x01\x12\x1f\n\x0fscheduling_type\x18\x85\xfe\xa4_ \x01(\tH\x14\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x15\x88\x01\x01\x12\x46\n\x0eshare_settings\x18\x83\x91\x94\x7f \x01(\x0b\x32&.google.cloud.compute.v1.ShareSettingsH\x16\x88\x01\x01\x12`\n\x14specific_reservation\x18\xbf\xa0\x89\xc1\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.AllocationSpecificSKUReservationH\x17\x88\x01\x01\x12-\n\x1dspecific_reservation_required\x18\x9f\xc7\x83l \x01(\x08H\x18\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x19\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x1a\x88\x01\x01\x1a\x37\n\x15ResourcePoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x01\n\x17\x43onfidentialComputeType\x12\'\n#UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE\x10\x00\x12%\n\x1d\x43ONFIDENTIAL_COMPUTE_TYPE_TDX\x10\xe2\xac\xd2\x8f\x01\x12,\n%CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED\x10\x91\xaf\x91\x14\"a\n\x0e\x44\x65ploymentType\x12\x1d\n\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0c\n\x05\x44\x45NSE\x10\xff\x95\xfb\x1e\x12\"\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\xcc\xf7\xfdo\"t\n\x16\x45\x61rlyAccessMaintenance\x12&\n\"UNDEFINED_EARLY_ACCESS_MAINTENANCE\x10\x00\x12\x16\n\x0fNO_EARLY_ACCESS\x10\x9e\xcf\xa1i\x12\x0c\n\x05WAVE1\x10\xd8\xa8\xa3\'\x12\x0c\n\x05WAVE2\x10\xd9\xa8\xa3\'\"\x80\x01\n\x0eProtectionTier\x12\x1d\n\x19UNDEFINED_PROTECTION_TIER\x10\x00\x12\x19\n\x12\x43\x41PACITY_OPTIMIZED\x10\xc2\xef\xa7\x08\x12\"\n\x1bPROTECTION_TIER_UNSPECIFIED\x10\xe0\x99\x87}\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\"\x80\x01\n\x0eSchedulingType\x12\x1d\n\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0f\n\x07GROUPED\x10\xbe\xd6\xa3\xe2\x01\x12*\n\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xbe\xf6\x9d\xd5\x01\x12\x12\n\x0bINDEPENDENT\x10\xda\x96\xc8<\"s\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x42\x1e\n\x1c_advanced_deployment_controlB\x18\n\x16_aggregate_reservationB\r\n\x0b_commitmentB\x1c\n\x1a_confidential_compute_typeB\x15\n\x13_creation_timestampB\x18\n\x16_delete_after_durationB\x11\n\x0f_delete_at_timeB\x12\n\x10_deployment_typeB\x0e\n\x0c_descriptionB\x1b\n\x19_early_access_maintenanceB\x1e\n\x1c_enable_emergent_maintenanceB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_paramsB\x12\n\x10_protection_tierB\x1d\n\x1b_reservation_sharing_policyB\x14\n\x12_resource_metadataB\x12\n\x10_resource_statusB\x10\n\x0e_satisfies_pzsB\x12\n\x10_scheduling_typeB\x0c\n\n_self_linkB\x11\n\x0f_share_settingsB\x17\n\x15_specific_reservationB \n\x1e_specific_reservation_requiredB\t\n\x07_statusB\x07\n\x05_zone\"\xaa\x02\n$ReservationAdvancedDeploymentControl\x12-\n\x1creservation_operational_mode\x18\x83\xa4\xb4\xee\x01 \x01(\tH\x00\x88\x01\x01\"\xb1\x01\n\x1aReservationOperationalMode\x12*\n&UNDEFINED_RESERVATION_OPERATIONAL_MODE\x10\x00\x12\x14\n\x0c\x41LL_CAPACITY\x10\xb8\xb3\xb7\xee\x01\x12 \n\x19HIGHLY_AVAILABLE_CAPACITY\x10\xa0\xba\xee\x34\x12/\n(RESERVATION_OPERATIONAL_MODE_UNSPECIFIED\x10\x9b\xf6\xd2\\B\x1f\n\x1d_reservation_operational_mode\"\xb0\x02\n\x13ReservationAffinity\x12)\n\x18\x63onsume_reservation_type\x18\xb0\xc3\xb3\x8f\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x06values\x18\xa2\xba\x96w \x03(\t\"\xa1\x01\n\x16\x43onsumeReservationType\x12&\n\"UNDEFINED_CONSUME_RESERVATION_TYPE\x10\x00\x12\x16\n\x0f\x41NY_RESERVATION\x10\xb9\xc3\xaf_\x12\x15\n\x0eNO_RESERVATION\x10\xae\xcc\xdeP\x12\x1b\n\x14SPECIFIC_RESERVATION\x10\x9f\xa8\xcfm\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x1b\n\x19_consume_reservation_typeB\x06\n\x04_key\"\xc2\x03\n\x19ReservationAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.ReservationAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.ReservationsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xac\x08\n\x10ReservationBlock\x12\x15\n\x05\x63ount\x18\x8f\xa2\x9d- \x01(\x05H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12P\n\x0bhealth_info\x18\xb1\xe9\x98p \x01(\x0b\x32\x33.google.cloud.compute.v1.ReservationBlockHealthInfoH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x1d\n\x0cin_use_count\x18\xbd\xab\xa6\xeb\x01 \x01(\x05H\x04\x88\x01\x01\x12\"\n\x11in_use_host_count\x18\xca\x87\xcd\xad\x01 \x01(\x05H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12]\n\x11physical_topology\x18\xd7\xa9\xb4\x85\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.ReservationBlockPhysicalTopologyH\x08\x88\x01\x01\x12W\n\x17reservation_maintenance\x18\xa0\x86\xb5\xa2\x01 \x01(\x0b\x32-.google.cloud.compute.v1.GroupMaintenanceInfoH\t\x88\x01\x01\x12,\n\x1breservation_sub_block_count\x18\xeb\xb1\xdd\x9d\x01 \x01(\x05H\n\x88\x01\x01\x12\x32\n\"reservation_sub_block_in_use_count\x18\xe1\xfc\xd8X \x01(\x05H\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\r\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0f\x88\x01\x01\"a\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x08\n\x06_countB\x15\n\x13_creation_timestampB\x0e\n\x0c_health_infoB\x05\n\x03_idB\x0f\n\r_in_use_countB\x14\n\x12_in_use_host_countB\x07\n\x05_kindB\x07\n\x05_nameB\x14\n\x12_physical_topologyB\x1a\n\x18_reservation_maintenanceB\x1e\n\x1c_reservation_sub_block_countB%\n#_reservation_sub_block_in_use_countB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\t\n\x07_statusB\x07\n\x05_zone\"\xce\x02\n\x1aReservationBlockHealthInfo\x12)\n\x18\x64\x65graded_sub_block_count\x18\xcd\xe8\xb4\xda\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1e\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x01(\tH\x01\x88\x01\x01\x12\'\n\x17healthy_sub_block_count\x18\xbc\xb9\xc6\x02 \x01(\x05H\x02\x88\x01\x01\"q\n\x0cHealthStatus\x12\x1b\n\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\n\x08\x44\x45GRADED\x10\xae\xa6\xa0\xbd\x01\x12\x0f\n\x07HEALTHY\x10\xfd\xaa\xdb\xd1\x01\x12!\n\x19HEALTH_STATUS_UNSPECIFIED\x10\x8d\x82\xfa\xe5\x01\x42\x1b\n\x19_degraded_sub_block_countB\x10\n\x0e_health_statusB\x1a\n\x18_healthy_sub_block_count\"\xc2\x01\n ReservationBlockPhysicalTopology\x12\x15\n\x05\x62lock\x18\x8d\x89\xdf, \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07\x63luster\x18\xfa\xa3\xec\x9f\x01 \x01(\tH\x01\x88\x01\x01\x12W\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32\x41.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstanceB\x08\n\x06_blockB\n\n\x08_cluster\"\x9d\x02\n(ReservationBlockPhysicalTopologyInstance\x12\x1b\n\x0binstance_id\x18\x85\xb2\xd8\x15 \x01(\x04H\x00\x88\x01\x01\x12~\n\x16physical_host_topology\x18\xbe\x93\xaf\xba\x01 \x01(\x0b\x32U.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopologyH\x01\x88\x01\x01\x12\x1a\n\nproject_id\x18\x81\xc8\xd2T \x01(\x04H\x02\x88\x01\x01\x42\x0e\n\x0c_instance_idB\x19\n\x17_physical_host_topologyB\r\n\x0b_project_id\"\x87\x01\n\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32,.google.cloud.compute.v1.ReservationSubBlock\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x8c\x04\n\'ReservationSubBlocksReportFaultyRequest\x12#\n\x13\x64isruption_schedule\x18\x83\xc5\xdb- \x01(\tH\x00\x88\x01\x01\x12!\n\x11\x66\x61ilure_component\x18\x88\xc9\xad\x0c \x01(\tH\x01\x88\x01\x01\x12\x65\n\rfault_reasons\x18\x92\xab\x91P \x03(\x0b\x32K.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason\"r\n\x12\x44isruptionSchedule\x12!\n\x1dUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12\'\n\x1f\x44ISRUPTION_SCHEDULE_UNSPECIFIED\x10\xdb\xee\xc8\x9e\x01\x12\x10\n\tIMMEDIATE\x10\x91\x8f\xf3H\"\x8f\x01\n\x10\x46\x61ilureComponent\x12\x1f\n\x1bUNDEFINED_FAILURE_COMPONENT\x10\x00\x12%\n\x1d\x46\x41ILURE_COMPONENT_UNSPECIFIED\x10\xa0\xf3\xa7\x9e\x01\x12\x1d\n\x15MULTIPLE_FAULTY_HOSTS\x10\xd2\x93\xfb\xc9\x01\x12\x14\n\rNVLINK_SWITCH\x10\xd1\xf8\x81rB\x16\n\x14_disruption_scheduleB\x14\n\x12_failure_component\"\xaf\x02\n2ReservationSubBlocksReportFaultyRequestFaultReason\x12\x19\n\x08\x62\x65havior\x18\xd2\xe4\xba\xd0\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\"\xa2\x01\n\x08\x42\x65havior\x12\x16\n\x12UNDEFINED_BEHAVIOR\x10\x00\x12\"\n\x1a\x46\x41ULT_BEHAVIOR_UNSPECIFIED\x10\xc7\x85\xbb\xd5\x01\x12\x10\n\tGPU_ERROR\x10\xf5\xf0\xe6^\x12\x12\n\x0bPERFORMANCE\x10\x90\xc8\xda@\x12\x1d\n\x16SILENT_DATA_CORRUPTION\x10\xa6\xf5\x8c\x35\x12\x15\n\x0eSWITCH_FAILURE\x10\xdf\xb6\xc6yB\x0b\n\t_behaviorB\x0e\n\x0c_description\"\xfa\x01\n+ReservationsBlocksPerformMaintenanceRequest\x12!\n\x11maintenance_scope\x18\xa8\xf4\x8a\x43 \x01(\tH\x00\x88\x01\x01\"\x91\x01\n\x10MaintenanceScope\x12\x1f\n\x1bUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12$\n\x1dMAINTENANCE_SCOPE_UNSPECIFIED\x10\xc0\x9e\xcb%\x12\x13\n\x0bRUNNING_VMS\x10\xdc\xeb\xbc\xff\x01\x12\x16\n\x0fUNUSED_CAPACITY\x10\x83\xda\xb7\x65\x42\x14\n\x12_maintenance_scope\"\xf4\x01\n%ReservationsPerformMaintenanceRequest\x12!\n\x11maintenance_scope\x18\xa8\xf4\x8a\x43 \x01(\tH\x00\x88\x01\x01\"\x91\x01\n\x10MaintenanceScope\x12\x1f\n\x1bUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12$\n\x1dMAINTENANCE_SCOPE_UNSPECIFIED\x10\xc0\x9e\xcb%\x12\x13\n\x0bRUNNING_VMS\x10\xdc\xeb\xbc\xff\x01\x12\x16\n\x0fUNUSED_CAPACITY\x10\x83\xda\xb7\x65\x42\x14\n\x12_maintenance_scope\"V\n\x19ReservationsResizeRequest\x12\"\n\x12specific_sku_count\x18\xa0\xe9\xcf\x06 \x01(\x03H\x00\x88\x01\x01\x42\x15\n\x13_specific_sku_count\"\x9f\x01\n\x16ReservationsScopedList\x12>\n\x0creservations\x18\xa7\xec\xcc\xbe\x01 \x03(\x0b\x32$.google.cloud.compute.v1.Reservation\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x9b\x01\n\x14ResetInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf0\x01\n\x11ResizeDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x1d\x64isks_resize_request_resource\x18\xa0\xc2\xab% \x01(\x0b\x32+.google.cloud.compute.v1.DisksResizeRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xcc\x01\n!ResizeInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x88\x02\n\x17ResizeRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12h\n$region_disks_resize_request_resource\x18\x95\xaa\xfc\xd4\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.RegionDisksResizeRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd6\x01\n\'ResizeRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04size\x18\x81\xc0\xd7\x01 \x01(\x05\x42\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x8d\x02\n\x18ResizeReservationRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12i\n$reservations_resize_request_resource\x18\xd1\xdb\xce\xb9\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.ReservationsResizeRequestB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x82\x02\n\x12ResourceCommitment\x12 \n\x10\x61\x63\x63\x65lerator_type\x18\x8e\xe1\xe8\x41 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06\x61mount\x18\xd8\xa0\xe9] \x01(\x03H\x01\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x02\x88\x01\x01\"s\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x13\n\x0b\x41\x43\x43\x45LERATOR\x10\xcb\xec\xf9\xcc\x01\x12\x11\n\tLOCAL_SSD\x10\xf0\xf5\xd6\xf2\x01\x12\r\n\x06MEMORY\x10\x81\xe2\xd6:\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x12\x0b\n\x04VCPU\x10\xf2\xba\xa0\x01\x42\x13\n\x11_accelerator_typeB\t\n\x07_amountB\x07\n\x05_type\"9\n\x16ResourceGroupReference\x12\x15\n\x05group\x18\xff\xec\x83/ \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_group\"r\n\x10ResourceMetadata\x12\x1c\n\x0b\x61pi_version\x18\xb3\x87\xfe\xe2\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rresource_type\x18\xcb\xb9\x8f\xd3\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_api_versionB\x10\n\x0e_resource_type\"\xaa\x01\n\x1aResourcePoliciesScopedList\x12\x45\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xae\t\n\x0eResourcePolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12q\n\x1d\x64isk_consistency_group_policy\x18\x9b\x84\xf2\xe1\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyH\x02\x88\x01\x01\x12\x63\n\x16group_placement_policy\x18\x8c\x9b\x9b\x05 \x01(\x0b\x32;.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicyH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12h\n\x18instance_schedule_policy\x18\xb0\xd0\xb9\xa4\x01 \x01(\x0b\x32=.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyH\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12V\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x35.google.cloud.compute.v1.ResourcePolicyResourceStatusH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12g\n\x18snapshot_schedule_policy\x18\xdf\xd6\x81h \x01(\x0b\x32=.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyH\x0b\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0c\x88\x01\x01\x12V\n\x0fworkload_policy\x18\xfa\x85\xda\x36 \x01(\x0b\x32\x35.google.cloud.compute.v1.ResourcePolicyWorkloadPolicyH\r\x88\x01\x01\"r\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0f\n\x07\x45XPIRED\x10\x85\xe6\x88\xe6\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB \n\x1e_disk_consistency_group_policyB\x19\n\x17_group_placement_policyB\x05\n\x03_idB\x1b\n\x19_instance_schedule_policyB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x1b\n\x19_snapshot_schedule_policyB\t\n\x07_statusB\x12\n\x10_workload_policy\"\xeb\x03\n\x1cResourcePolicyAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.ResourcePolicyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.ResourcePoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9e\x01\n\x18ResourcePolicyDailyCycle\x12\x1e\n\rdays_in_cycle\x18\xb4\x98\xaa\xb0\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x02\x88\x01\x01\x42\x10\n\x0e_days_in_cycleB\x0b\n\t_durationB\r\n\x0b_start_time\"*\n(ResourcePolicyDiskConsistencyGroupPolicy\"\x8b\x04\n\"ResourcePolicyGroupPlacementPolicy\x12*\n\x19\x61\x63\x63\x65lerator_topology_mode\x18\x9f\xf5\xc7\x87\x01 \x01(\tH\x00\x88\x01\x01\x12)\n\x19\x61vailability_domain_count\x18\xb8\x8c\xf8\x05 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0b\x63ollocation\x18\xb5\xc2\xde\xf3\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cgpu_topology\x18\xa2\xc9\x9dv \x01(\tH\x03\x88\x01\x01\x12\x18\n\x08vm_count\x18\x87\xbb\xd6| \x01(\x05H\x04\x88\x01\x01\"p\n\x17\x41\x63\x63\x65leratorTopologyMode\x12\'\n#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\n\x0c\x41UTO_CONNECT\x10\xba\xc4\xc5\xea\x01\x12\x16\n\x0ePROVISION_ONLY\x10\xf6\xa1\xa9\xbe\x01\"\\\n\x0b\x43ollocation\x12\x19\n\x15UNDEFINED_COLLOCATION\x10\x00\x12\x11\n\nCOLLOCATED\x10\xd2\xab\x9e\x31\x12\x1f\n\x17UNSPECIFIED_COLLOCATION\x10\xed\x8f\xb3\xdd\x01\x42\x1c\n\x1a_accelerator_topology_modeB\x1c\n\x1a_availability_domain_countB\x0e\n\x0c_collocationB\x0f\n\r_gpu_topologyB\x0b\n\t_vm_count\"\xa1\x01\n\x19ResourcePolicyHourlyCycle\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0ehours_in_cycle\x18\xfc\x88\x97\xfb\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_durationB\x11\n\x0f_hours_in_cycleB\r\n\x0b_start_time\"\xae\x03\n$ResourcePolicyInstanceSchedulePolicy\x12\x1f\n\x0f\x65xpiration_time\x18\xdd\xac\xe8m \x01(\tH\x00\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x01\x88\x01\x01\x12\x19\n\ttime_zone\x18\xde\x83\xc9\x11 \x01(\tH\x02\x88\x01\x01\x12h\n\x11vm_start_schedule\x18\xdc\x90\xbc\x08 \x01(\x0b\x32\x45.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x03\x88\x01\x01\x12h\n\x10vm_stop_schedule\x18\xac\xe5\x9f\xcb\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x04\x88\x01\x01\x42\x12\n\x10_expiration_timeB\r\n\x0b_start_timeB\x0c\n\n_time_zoneB\x14\n\x12_vm_start_scheduleB\x13\n\x11_vm_stop_schedule\"V\n,ResourcePolicyInstanceSchedulePolicySchedule\x12\x19\n\x08schedule\x18\x97\xa5\x9a\xb3\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_schedule\"\xcc\x02\n\x12ResourcePolicyList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.ResourcePolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb9\x01\n\x1cResourcePolicyResourceStatus\x12|\n\x18instance_schedule_policy\x18\xb0\xd0\xb9\xa4\x01 \x01(\x0b\x32Q.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatusH\x00\x88\x01\x01\x42\x1b\n\x19_instance_schedule_policy\"\xb6\x01\n8ResourcePolicyResourceStatusInstanceSchedulePolicyStatus\x12$\n\x13last_run_start_time\x18\x87\xef\xc1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13next_run_start_time\x18\x8a\xb3\xf8\x97\x01 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_last_run_start_timeB\x16\n\x14_next_run_start_time\"\xa8\x03\n$ResourcePolicySnapshotSchedulePolicy\x12n\n\x10retention_policy\x18\xf3\xca\xdc  \x01(\x0b\x32L.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicyH\x00\x88\x01\x01\x12`\n\x08schedule\x18\x97\xa5\x9a\xb3\x01 \x01(\x0b\x32\x45.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyScheduleH\x01\x88\x01\x01\x12t\n\x13snapshot_properties\x18\x8e\x95\xb2X \x01(\x0b\x32O.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotPropertiesH\x02\x88\x01\x01\x42\x13\n\x11_retention_policyB\x0b\n\t_scheduleB\x16\n\x14_snapshot_properties\"\xd5\x02\n3ResourcePolicySnapshotSchedulePolicyRetentionPolicy\x12#\n\x12max_retention_days\x18\x93\xc2\xd1\x9a\x01 \x01(\x05H\x00\x88\x01\x01\x12&\n\x15on_source_disk_delete\x18\xc9\xcd\xc2\x99\x01 \x01(\tH\x01\x88\x01\x01\"\x9f\x01\n\x12OnSourceDiskDelete\x12#\n\x1fUNDEFINED_ON_SOURCE_DISK_DELETE\x10\x00\x12\x1e\n\x16\x41PPLY_RETENTION_POLICY\x10\xe4\x94\x92\xff\x01\x12\x1a\n\x13KEEP_AUTO_SNAPSHOTS\x10\xf9\xc8\xbb{\x12(\n!UNSPECIFIED_ON_SOURCE_DISK_DELETE\x10\xa1\xff\x83rB\x15\n\x13_max_retention_daysB\x18\n\x16_on_source_disk_delete\"\xe7\x02\n,ResourcePolicySnapshotSchedulePolicySchedule\x12Q\n\x0e\x64\x61ily_schedule\x18\xfd\xe3\x8a) \x01(\x0b\x32\x31.google.cloud.compute.v1.ResourcePolicyDailyCycleH\x00\x88\x01\x01\x12S\n\x0fhourly_schedule\x18\xa5\xb1\xa3\x12 \x01(\x0b\x32\x32.google.cloud.compute.v1.ResourcePolicyHourlyCycleH\x01\x88\x01\x01\x12T\n\x0fweekly_schedule\x18\x95\x89\xb9\xab\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.ResourcePolicyWeeklyCycleH\x02\x88\x01\x01\x42\x11\n\x0f_daily_scheduleB\x12\n\x10_hourly_scheduleB\x12\n\x10_weekly_schedule\"\xd0\x02\n6ResourcePolicySnapshotSchedulePolicySnapshotProperties\x12\x1a\n\nchain_name\x18\xc9\xda\xdd  \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\x01\x88\x01\x01\x12o\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32[.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.LabelsEntry\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_chain_nameB\x0e\n\x0c_guest_flush\"q\n\x19ResourcePolicyWeeklyCycle\x12T\n\x0c\x64\x61y_of_weeks\x18\xda\x9f\xfbz \x03(\x0b\x32;.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek\"\xb4\x02\n\"ResourcePolicyWeeklyCycleDayOfWeek\x12\x12\n\x03\x64\x61y\x18\x9c\x87\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nstart_time\x18\x8a\xe9\xee\x11 \x01(\tH\x02\x88\x01\x01\"\x9f\x01\n\x03\x44\x61y\x12\x11\n\rUNDEFINED_DAY\x10\x00\x12\x0e\n\x06\x46RIDAY\x10\xdf\xf2\xe3\xe0\x01\x12\x0f\n\x07INVALID\x10\xd7\xfb\xed\xfc\x01\x12\r\n\x06MONDAY\x10\x90\xca\x8b?\x12\x10\n\x08SATURDAY\x10\xb9\x8f\x87\x85\x01\x12\x0e\n\x06SUNDAY\x10\xd0\x8b\xd2\x93\x01\x12\x0f\n\x08THURSDAY\x10\xda\xb3\xe6\x62\x12\x0f\n\x07TUESDAY\x10\xad\xec\xa9\x84\x01\x12\x11\n\tWEDNESDAY\x10\xb6\xce\x9e\xc9\x01\x42\x06\n\x04_dayB\x0b\n\t_durationB\r\n\x0b_start_time\"\xb6\x04\n\x1cResourcePolicyWorkloadPolicy\x12%\n\x14\x61\x63\x63\x65lerator_topology\x18\xc3\xb3\xd2\xb9\x01 \x01(\tH\x00\x88\x01\x01\x12*\n\x19\x61\x63\x63\x65lerator_topology_mode\x18\x9f\xf5\xc7\x87\x01 \x01(\tH\x01\x88\x01\x01\x12%\n\x15max_topology_distance\x18\xaa\x8b\xcb\x03 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"p\n\x17\x41\x63\x63\x65leratorTopologyMode\x12\'\n#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\n\x0c\x41UTO_CONNECT\x10\xba\xc4\xc5\xea\x01\x12\x16\n\x0ePROVISION_ONLY\x10\xf6\xa1\xa9\xbe\x01\"k\n\x13MaxTopologyDistance\x12#\n\x1fUNDEFINED_MAX_TOPOLOGY_DISTANCE\x10\x00\x12\x0c\n\x05\x42LOCK\x10\xed\x98\x97\x1e\x12\x0f\n\x07\x43LUSTER\x10\xda\xbb\x9a\xf6\x01\x12\x10\n\x08SUBBLOCK\x10\xcd\xbc\xe3\x96\x01\"M\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x19\n\x11HIGH_AVAILABILITY\x10\xd8\x91\xa1\xc3\x01\x12\x16\n\x0fHIGH_THROUGHPUT\x10\xe7\xd1\xed\x45\x42\x17\n\x15_accelerator_topologyB\x1c\n\x1a_accelerator_topology_modeB\x18\n\x16_max_topology_distanceB\x07\n\x05_type\"\x9f\x06\n\x0eResourceStatus\x12m\n\x1b\x65\x66\x66\x65\x63tive_instance_metadata\x18\x81\x8e\xa0\x1a \x01(\x0b\x32@.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadataH\x00\x88\x01\x01\x12\x1e\n\rphysical_host\x18\x90\xf8\xb6\xdd\x01 \x01(\tH\x01\x88\x01\x01\x12\x64\n\x16physical_host_topology\x18\xbe\x93\xaf\xba\x01 \x01(\x0b\x32;.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyH\x02\x88\x01\x01\x12o\n\x1creservation_consumption_info\x18\xe5\xc5\xef_ \x01(\x0b\x32\x41.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfoH\x03\x88\x01\x01\x12N\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32\x31.google.cloud.compute.v1.ResourceStatusSchedulingH\x04\x88\x01\x01\x12X\n\x10shutdown_details\x18\xd9\xd2\x9f\x07 \x01(\x0b\x32\x36.google.cloud.compute.v1.ResourceStatusShutdownDetailsH\x05\x88\x01\x01\x12R\n\x14upcoming_maintenance\x18\xf0\xa0\xb4l \x01(\x0b\x32,.google.cloud.compute.v1.UpcomingMaintenanceH\x06\x88\x01\x01\x42\x1e\n\x1c_effective_instance_metadataB\x10\n\x0e_physical_hostB\x19\n\x17_physical_host_topologyB\x1f\n\x1d_reservation_consumption_infoB\r\n\x0b_schedulingB\x13\n\x11_shutdown_detailsB\x17\n\x15_upcoming_maintenance\"\xed\x06\n\'ResourceStatusEffectiveInstanceMetadata\x12\x36\n%block_project_ssh_keys_metadata_value\x18\xfd\xf4\xbb\xa1\x01 \x01(\x08H\x00\x88\x01\x01\x12\x37\n&enable_guest_attributes_metadata_value\x18\xe6\xa3\xac\xc8\x01 \x01(\x08H\x01\x88\x01\x01\x12\x33\n\"enable_os_inventory_metadata_value\x18\xe3\xfd\xa1\xb1\x01 \x01(\x08H\x02\x88\x01\x01\x12/\n\x1e\x65nable_osconfig_metadata_value\x18\xde\xd1\xea\xef\x01 \x01(\x08H\x03\x88\x01\x01\x12-\n\x1d\x65nable_oslogin_metadata_value\x18\x97\xb4\xa4g \x01(\x08H\x04\x88\x01\x01\x12\x38\n(gce_container_declaration_metadata_value\x18\xba\xaf\xdch \x01(\x08H\x05\x88\x01\x01\x12\x32\n!serial_port_enable_metadata_value\x18\x8a\xed\xa5\xcd\x01 \x01(\x08H\x06\x88\x01\x01\x12:\n)serial_port_logging_enable_metadata_value\x18\xaa\xc9\xd7\x94\x01 \x01(\x08H\x07\x88\x01\x01\x12.\n\x1dvm_dns_setting_metadata_value\x18\x8e\xa1\x85\xc4\x01 \x01(\tH\x08\x88\x01\x01\x42(\n&_block_project_ssh_keys_metadata_valueB)\n\'_enable_guest_attributes_metadata_valueB%\n#_enable_os_inventory_metadata_valueB!\n\x1f_enable_osconfig_metadata_valueB \n\x1e_enable_oslogin_metadata_valueB+\n)_gce_container_declaration_metadata_valueB$\n\"_serial_port_enable_metadata_valueB,\n*_serial_port_logging_enable_metadata_valueB \n\x1e_vm_dns_setting_metadata_value\"\xc3\x02\n\"ResourceStatusPhysicalHostTopology\x12v\n\x15\x61\x64\x64itional_attributes\x18\xef\xf0\xc0# \x01(\x0b\x32O.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyAdditionalAttributesH\x00\x88\x01\x01\x12\x15\n\x05\x62lock\x18\x8d\x89\xdf, \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07\x63luster\x18\xfa\xa3\xec\x9f\x01 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x08subblock\x18\xcd\xdc\xcb! \x01(\tH\x04\x88\x01\x01\x42\x18\n\x16_additional_attributesB\x08\n\x06_blockB\n\n\x08_clusterB\x07\n\x05_hostB\x0b\n\t_subblock\"\x8b\x02\n6ResourceStatusPhysicalHostTopologyAdditionalAttributes\x12\x91\x01\n\x18\x61\x63\x63\x65lerator_topology_ids\x18\xbc\x8c\xa3\xa1\x01 \x03(\x0b\x32k.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyAdditionalAttributes.AcceleratorTopologyIdsEntry\x1a=\n\x1b\x41\x63\x63\x65leratorTopologyIdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x89\x02\n(ResourceStatusReservationConsumptionInfo\x12%\n\x14\x63onsumed_reservation\x18\xf5\x93\xee\x97\x01 \x01(\tH\x00\x88\x01\x01\x12*\n\x1a\x63onsumed_reservation_block\x18\xc3\xcb\xee\x43 \x01(\tH\x01\x88\x01\x01\x12/\n\x1e\x63onsumed_reservation_sub_block\x18\x84\x98\x8a\xdc\x01 \x01(\tH\x02\x88\x01\x01\x42\x17\n\x15_consumed_reservationB\x1d\n\x1b_consumed_reservation_blockB!\n\x1f_consumed_reservation_sub_block\"\xe7\x01\n\x18ResourceStatusScheduling\x12#\n\x13\x61vailability_domain\x18\xa8\xa0\xb4x \x01(\x05H\x00\x88\x01\x01\x12,\n\x1bgraceful_shutdown_timestamp\x18\xa7\xc4\x96\xc0\x01 \x01(\tH\x01\x88\x01\x01\x12&\n\x15termination_timestamp\x18\x9b\xeb\xd3\xad\x01 \x01(\tH\x02\x88\x01\x01\x42\x16\n\x14_availability_domainB\x1e\n\x1c_graceful_shutdown_timestampB\x18\n\x16_termination_timestamp\"\xa1\x03\n\x1dResourceStatusShutdownDetails\x12?\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\"\n\x11request_timestamp\x18\xe6\xde\xc9\xf8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\nstop_state\x18\x94\xcc\x8e  \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0ctarget_state\x18\xe3\xd0\xd1\xa1\x01 \x01(\tH\x03\x88\x01\x01\"M\n\tStopState\x12\x18\n\x14UNDEFINED_STOP_STATE\x10\x00\x12\x14\n\x0cPENDING_STOP\x10\xca\xeb\xed\xac\x01\x12\x10\n\x08STOPPING\x10\xf4\xd0\xa2\xa7\x01\"J\n\x0bTargetState\x12\x1a\n\x16UNDEFINED_TARGET_STATE\x10\x00\x12\x0e\n\x07\x44\x45LETED\x10\xf9\xf7\xd6\x39\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x42\x0f\n\r_max_durationB\x14\n\x12_request_timestampB\r\n\x0b_stop_stateB\x0f\n\r_target_state\"\x9c\x01\n\x15ResumeInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xd1\x02\n*ResumeInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_resume_instances_request_resource\x18\xc2\xbe\xc2= \x01(\x0b\x32\x44.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe9\x02\n0ResumeInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\n@region_instance_group_managers_resume_instances_request_resource\x18\xb7\x83\x80\xdd\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9d\x01\n\x14ResumeRolloutRequest\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x07rollout\x18\xb1\x83\xd4\x90\x01 \x01(\tB\x03\xe0\x41\x02\x42\x07\n\x05_etagB\r\n\x0b_request_id\"\xf5\x03\n\x0bRiskDetails\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x00\x88\x01\x01\x12Y\n\x12global_dns_insight\x18\xe6\xe7\xc4\xf5\x01 \x01(\x0b\x32\x34.google.cloud.compute.v1.RiskDetailsGlobalDnsInsightH\x01\x88\x01\x01\x12%\n\x15last_update_timestamp\x18\xa9\x87\xf1\x05 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x08severity\x18\xfd\xa5\xf4\xc0\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\"x\n\x08Severity\x12\x16\n\x12UNDEFINED_SEVERITY\x10\x00\x12\x0f\n\x08\x43RITICAL\x10\x9f\xcf\x85\x18\x12\x0b\n\x04HIGH\x10\xa2\xab\x87\x01\x12\t\n\x03LOW\x10\xb4\xce\x04\x12\r\n\x06MEDIUM\x10\xf5\x86\xc6:\x12\x1c\n\x14SEVERITY_UNSPECIFIED\x10\xd5\xd9\xff\x90\x01\"K\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x11\n\nGLOBAL_DNS\x10\xed\xcc\xb6N\x12\x1c\n\x15RISK_TYPE_UNSPECIFIED\x10\x82\xaa\x80\"B\x0b\n\t_durationB\x15\n\x13_global_dns_insightB\x18\n\x16_last_update_timestampB\x0b\n\t_severityB\x07\n\x05_type\"\xaa\x02\n\x1bRiskDetailsGlobalDnsInsight\x12.\n\x1dproject_default_is_global_dns\x18\x9e\xbd\xd7\xae\x01 \x01(\x08H\x00\x88\x01\x01\x12)\n\x18query_observation_window\x18\xba\xc0\xd5\xf3\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x11risky_query_count\x18\xa3\xcb\xd9\xa7\x01 \x01(\x03H\x02\x88\x01\x01\x12!\n\x11total_query_count\x18\xdd\x94\xfeQ \x01(\x03H\x03\x88\x01\x01\x42 \n\x1e_project_default_is_global_dnsB\x1b\n\x19_query_observation_windowB\x14\n\x12_risky_query_countB\x14\n\x12_total_query_count\"l\n\x12RiskRecommendation\x12\x18\n\x07\x63ontent\x18\xf9\xe8\xdc\xc5\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rreference_url\x18\xfb\xac\xc6\xfb\x01 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_contentB\x10\n\x0e_reference_url\"\xd6\t\n\x07Rollout\x12\"\n\x11\x63\x61ncellation_time\x18\x89\xd9\xb2\x9a\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0f\x63ompletion_time\x18\xd0\xe2\xcc: \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12#\n\x13\x63urrent_wave_number\x18\x89\xb3\x81U \x01(\x03H\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x1b\n\npause_time\x18\xf6\xde\xc0\xe9\x01 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0bresume_time\x18\x9f\xaf\xa9\xda\x01 \x01(\tH\n\x88\x01\x01\x12M\n\x0erollout_entity\x18\xb1\x8c\xd7! \x01(\x0b\x32-.google.cloud.compute.v1.RolloutRolloutEntityH\x0b\x88\x01\x01\x12\x1d\n\x0crollout_plan\x18\xf7\xd1\xf2\xda\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0e\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0f\x88\x01\x01\x12\x44\n\x0cwave_details\x18\xfc\xc5\xf8\x03 \x03(\x0b\x32+.google.cloud.compute.v1.RolloutWaveDetails\"\x89\x03\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\tCANCELLED\x10\xb1\xf2\x80\x14\x12\x11\n\nCANCELLING\x10\xf0\xfa\x9bl\x12\x15\n\rCANCEL_FAILED\x10\xa2\x8b\xc6\xb9\x01\x12\x11\n\tCOMPLETED\x10\xab\x8c\xe4\x93\x01\x12\x16\n\x0f\x43OMPLETE_FAILED\x10\x83\x84\xe9Y\x12\x12\n\nCOMPLETING\x10\xb6\x9f\x9f\xe5\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\r\n\x06PAUSED\x10\xae\x9a\xfe\x61\x12\x13\n\x0cPAUSE_FAILED\x10\xc6\xf5\xc8\x03\x12\x0f\n\x07PAUSING\x10\x93\xd2\xc8\xdd\x01\x12\x12\n\nPROCESSING\x10\x93\xb6\xd0\xb0\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\x08RESUMING\x10\xaa\xfb\x89\xd5\x01\x12\x1c\n\x14ROLLBACK_WAVE_FAILED\x10\xe8\xee\xe9\x9b\x01\x12\x13\n\x0cROLLING_BACK\x10\xc1\x9d\xd9{\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x12\x15\n\rUNINITIALIZED\x10\xfb\x8c\x8b\x9c\x01\x12\x12\n\x0bWAVE_FAILED\x10\xc3\xc0\x99]B\x14\n\x12_cancellation_timeB\x12\n\x10_completion_timeB\x15\n\x13_creation_timestampB\x16\n\x14_current_wave_numberB\x0e\n\x0c_descriptionB\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_pause_timeB\x0e\n\x0c_resume_timeB\x11\n\x0f_rollout_entityB\x0f\n\r_rollout_planB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_state\"\x91\x04\n\x0bRolloutPlan\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12\x1e\n\x0elocation_scope\x18\xca\xca\x8f\x42 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x07\x88\x01\x01\x12:\n\x05waves\x18\x9a\x99\xeb\x35 \x03(\x0b\x32(.google.cloud.compute.v1.RolloutPlanWave\"p\n\rLocationScope\x12\x1c\n\x18UNDEFINED_LOCATION_SCOPE\x10\x00\x12\"\n\x1aLOCATION_SCOPE_UNSPECIFIED\x10\x82\xd7\xc7\xc6\x01\x12\x0f\n\x08REGIONAL\x10\x9f\xec\x80,\x12\x0c\n\x05ZONAL\x10\xa4\xb3\xe5(B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x11\n\x0f_location_scopeB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_id\"\x8b\x03\n\x0fRolloutPlanWave\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06number\x18\xc9\xb6\xe3\x12 \x01(\x03H\x01\x88\x01\x01\x12\x63\n\x15orchestration_options\x18\xa0\xcd\xb9, \x01(\x0b\x32<.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsH\x02\x88\x01\x01\x12G\n\tselectors\x18\xf4\x90\xe2\xcd\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.RolloutPlanWaveSelector\x12O\n\nvalidation\x18\xf9\x90\x9d\xeb\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.RolloutPlanWaveValidationH\x03\x88\x01\x01\x42\x0f\n\r_display_nameB\t\n\x07_numberB\x18\n\x16_orchestration_optionsB\r\n\x0b_validation\"\xa5\x02\n#RolloutPlanWaveOrchestrationOptions\x12U\n\x06\x64\x65lays\x18\xd0\xee\x99\x83\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay\x12)\n\x18max_concurrent_locations\x18\xd1\xf5\xb8\xeb\x01 \x01(\x03H\x00\x88\x01\x01\x12\x35\n%max_concurrent_resources_per_location\x18\xde\xdf\x88U \x01(\x03H\x01\x88\x01\x01\x42\x1b\n\x19_max_concurrent_locationsB(\n&_max_concurrent_resources_per_location\"\xf1\x02\n(RolloutPlanWaveOrchestrationOptionsDelay\x12\x1a\n\tdelimiter\x18\x87\xcc\xc5\x88\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x64uration\x18\x94\x9b\x91J \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x02\x88\x01\x01\"v\n\tDelimiter\x12\x17\n\x13UNDEFINED_DELIMITER\x10\x00\x12\x16\n\x0f\x44\x45LIMITER_BATCH\x10\xc2\xdd\xe9x\x12\x19\n\x12\x44\x45LIMITER_LOCATION\x10\x8d\xfe\xa7Z\x12\x1d\n\x15\x44\x45LIMITER_UNSPECIFIED\x10\xbf\xa1\xbd\xb1\x01\"]\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x13\n\x0cTYPE_MINIMUM\x10\xe9\xdf\x81p\x12\x12\n\x0bTYPE_OFFSET\x10\xb8\xb2\x84O\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\x0c\n\n_delimiterB\x0b\n\t_durationB\x07\n\x05_type\"\xad\x02\n\x17RolloutPlanWaveSelector\x12\x64\n\x11location_selector\x18\xa9\xc2\xad\xc9\x01 \x01(\x0b\x32@.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelectorH\x00\x88\x01\x01\x12v\n\x1bresource_hierarchy_selector\x18\xfa\xf4\xeb\x1f \x01(\x0b\x32I.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelectorH\x01\x88\x01\x01\x42\x14\n\x12_location_selectorB\x1e\n\x1c_resource_hierarchy_selector\"H\n\'RolloutPlanWaveSelectorLocationSelector\x12\x1d\n\x12included_locations\x18\x9b\xaf\xa7% \x03(\t\"\x92\x01\n0RolloutPlanWaveSelectorResourceHierarchySelector\x12\x1c\n\x10included_folders\x18\xc2\xba\xe3\xb1\x01 \x03(\t\x12\"\n\x16included_organizations\x18\xdd\xa6\xe7\x97\x01 \x03(\t\x12\x1c\n\x11included_projects\x18\x9d\xb9\xd0\x1e \x03(\t\"\xdc\x01\n\x19RolloutPlanWaveValidation\x12}\n\x1etime_based_validation_metadata\x18\xb7\xf5\x91! \x01(\x0b\x32M.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadataH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\x42!\n\x1f_time_based_validation_metadataB\x07\n\x05_type\"h\n4RolloutPlanWaveValidationTimeBasedValidationMetadata\x12\x1e\n\rwait_duration\x18\x9e\x82\xd7\xd7\x01 \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_wait_duration\"\xc9\x02\n\x18RolloutPlansListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x36\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32$.google.cloud.compute.v1.RolloutPlan\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x95\x01\n\x14RolloutRolloutEntity\x12\x65\n\x13orchestrated_entity\x18\xfc\xad\xa5\xc3\x01 \x01(\x0b\x32?.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntityH\x00\x88\x01\x01\x42\x16\n\x14_orchestrated_entity\"\xdf\x01\n&RolloutRolloutEntityOrchestratedEntity\x12!\n\x11\x63onflict_behavior\x18\x9f\xc8\x97\x37 \x01(\tH\x00\x88\x01\x01\x12$\n\x14orchestration_action\x18\xf4\xab\xaa\x34 \x01(\tH\x01\x88\x01\x01\x12$\n\x14orchestration_source\x18\xd9\xff\xad/ \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_conflict_behaviorB\x17\n\x15_orchestration_actionB\x17\n\x15_orchestration_source\"\x89\x02\n\x12RolloutWaveDetails\x12n\n\x19orchestrated_wave_details\x18\xd5\xbe\x8c\xc9\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsH\x00\x88\x01\x01\x12!\n\x11wave_display_name\x18\xee\xee\x89\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bwave_number\x18\xcf\xd6\xb6\xea\x01 \x01(\x03H\x02\x88\x01\x01\x42\x1c\n\x1a_orchestrated_wave_detailsB\x14\n\x12_wave_display_nameB\x0e\n\x0c_wave_number\"\xf2\x04\n)RolloutWaveDetailsOrchestratedWaveDetails\x12)\n\x19\x63ompleted_resources_count\x18\x81\xb1\xab\x63 \x01(\x03H\x00\x88\x01\x01\x12)\n\x19\x65stimated_completion_time\x18\xcd\x9e\xe4\x30 \x01(\tH\x01\x88\x01\x01\x12\x30\n\x1f\x65stimated_total_resources_count\x18\xb7\xaf\x99\xda\x01 \x01(\x03H\x02\x88\x01\x01\x12\x1b\n\x10\x66\x61iled_locations\x18\xdc\xfb\xc5\x0e \x03(\t\x12\'\n\x16\x66\x61iled_resources_count\x18\xf3\xa4\xe9\xba\x01 \x01(\x03H\x03\x88\x01\x01\x12r\n\x0flocation_status\x18\xbc\x8f\x88\t \x03(\x0b\x32V.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.LocationStatusEntry\x1a\x87\x01\n\x13LocationStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12_\n\x05value\x18\x02 \x01(\x0b\x32P.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus:\x02\x38\x01\x42\x1c\n\x1a_completed_resources_countB\x1c\n\x1a_estimated_completion_timeB\"\n _estimated_total_resources_countB\x19\n\x17_failed_resources_count\"\x8b\x02\n7RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\"\xae\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x13\n\x0cSTATE_FAILED\x10\xcb\x8f\xa0\x18\x12\x19\n\x11STATE_IN_PROGRESS\x10\xb9\xba\x81\xc5\x01\x12\x15\n\rSTATE_PENDING\x10\xa9\x8f\xb6\xb0\x01\x12\x15\n\rSTATE_SKIPPED\x10\xc2\xca\xf1\xf5\x01\x12\x17\n\x0fSTATE_SUCCEEDED\x10\xf3\xff\xd1\xde\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x42\x08\n\x06_state\"\xc1\x02\n\x14RolloutsListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Rollout\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xed\x0c\n\x05Route\x12\x39\n\x08\x61s_paths\x18\xa1\xc5\xcc\x41 \x03(\x0b\x32$.google.cloud.compute.v1.RouteAsPath\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\ndest_range\x18\xe0\xb2\xea\xb5\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x06\x88\x01\x01\x12!\n\x10next_hop_gateway\x18\x82\xfa\xec\xb3\x01 \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0cnext_hop_hub\x18\xb3\xb5\xde^ \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x0cnext_hop_ilb\x18\xdd\xba\xde^ \x01(\tH\t\x88\x01\x01\x12\"\n\x11next_hop_instance\x18\x97\xeb\xd1\xbb\x01 \x01(\tH\n\x88\x01\x01\x12*\n\x1anext_hop_inter_region_cost\x18\x93\xe9\xd3\x0b \x01(\rH\x0b\x88\x01\x01\x12\x30\n next_hop_interconnect_attachment\x18\xb2\x80\x96l \x01(\tH\x0c\x88\x01\x01\x12\x1b\n\x0bnext_hop_ip\x18\xa9\xaf\xcd\x34 \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0cnext_hop_med\x18\x8a\xd7\xde^ \x01(\rH\x0e\x88\x01\x01\x12 \n\x10next_hop_network\x18\xec\xa1\x89} \x01(\tH\x0f\x88\x01\x01\x12\x1f\n\x0fnext_hop_origin\x18\xa8\xd1\x9f\x17 \x01(\tH\x10\x88\x01\x01\x12!\n\x10next_hop_peering\x18\xfe\x93\xe4\xc4\x01 \x01(\tH\x11\x88\x01\x01\x12$\n\x13next_hop_vpn_tunnel\x18\x95\xe5\xf0\xf7\x01 \x01(\tH\x12\x88\x01\x01\x12<\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32$.google.cloud.compute.v1.RouteParamsH\x13\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\rH\x14\x88\x01\x01\x12\x1d\n\x0croute_status\x18\xa8\xcd\xb2\xc7\x01 \x01(\tH\x15\x88\x01\x01\x12\x1b\n\nroute_type\x18\xf0\xb6\x9e\xb3\x01 \x01(\tH\x16\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x17\x88\x01\x01\x12\x0f\n\x04tags\x18\x99\xe8\xd8\x01 \x03(\t\x12\x37\n\x08warnings\x18\xd7\x88\xc1\xed\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Warnings\"W\n\rNextHopOrigin\x12\x1d\n\x19UNDEFINED_NEXT_HOP_ORIGIN\x10\x00\x12\t\n\x03\x45GP\x10\xee\x97\x04\x12\t\n\x03IGP\x10\xf2\xb5\x04\x12\x11\n\nINCOMPLETE\x10\xde\xea\xd8\x05\"l\n\x0bRouteStatus\x12\x1a\n\x16UNDEFINED_ROUTE_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0f\n\x07\x44ROPPED\x10\xa0\xe7\xcf\xec\x01\x12\x10\n\x08INACTIVE\x10\xeb\x98\xf9\x80\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\"`\n\tRouteType\x12\x18\n\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\t\n\x03\x42GP\x10\xab\x81\x04\x12\x0e\n\x06STATIC\x10\xee\x84\x83\x93\x01\x12\x0e\n\x06SUBNET\x10\xdd\xee\xbc\x93\x01\x12\x0e\n\x07TRANSIT\x10\xb3\x83\xc6YB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\r\n\x0b_dest_rangeB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\n\n\x08_networkB\x13\n\x11_next_hop_gatewayB\x0f\n\r_next_hop_hubB\x0f\n\r_next_hop_ilbB\x14\n\x12_next_hop_instanceB\x1d\n\x1b_next_hop_inter_region_costB#\n!_next_hop_interconnect_attachmentB\x0e\n\x0c_next_hop_ipB\x0f\n\r_next_hop_medB\x13\n\x11_next_hop_networkB\x12\n\x10_next_hop_originB\x13\n\x11_next_hop_peeringB\x16\n\x14_next_hop_vpn_tunnelB\t\n\x07_paramsB\x0b\n\t_priorityB\x0f\n\r_route_statusB\r\n\x0b_route_typeB\x0c\n\n_self_link\"\xe7\x01\n\x0bRouteAsPath\x12\x13\n\x08\x61s_lists\x18\xc8\xca\xf9? \x03(\r\x12\"\n\x11path_segment_type\x18\xa0\xb5\xeb\xf4\x01 \x01(\tH\x00\x88\x01\x01\"\x88\x01\n\x0fPathSegmentType\x12\x1f\n\x1bUNDEFINED_PATH_SEGMENT_TYPE\x10\x00\x12\x19\n\x12\x41S_CONFED_SEQUENCE\x10\xb0\x8f\xf7i\x12\x15\n\rAS_CONFED_SET\x10\xf3\xcd\xad\xb2\x01\x12\x12\n\x0b\x41S_SEQUENCE\x10\xae\xd2\xf2\x32\x12\x0e\n\x06\x41S_SET\x10\xb5\x9d\xa4\x9d\x01\x42\x14\n\x12_path_segment_type\"\x9b\x02\n\tRouteList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x30\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x01\n\x0bRouteParams\x12`\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32=.google.cloud.compute.v1.RouteParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc8\x02\n\x0bRoutePolicy\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12@\n\x05terms\x18\x87\x93\xc9\x34 \x03(\x0b\x32..google.cloud.compute.v1.RoutePolicyPolicyTerm\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x03\x88\x01\x01\"^\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12 \n\x18ROUTE_POLICY_TYPE_EXPORT\x10\xa2\xcd\xe0\x8b\x01\x12 \n\x18ROUTE_POLICY_TYPE_IMPORT\x10\x93\x8d\xc2\xbd\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x07\n\x05_nameB\x07\n\x05_type\"\xb3\x01\n\x15RoutePolicyPolicyTerm\x12\x32\n\x07\x61\x63tions\x18\xfd\x91\x81\xd6\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Expr\x12\x34\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\x0b\x32\x1d.google.cloud.compute.v1.ExprH\x00\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x01\x88\x01\x01\x42\x08\n\x06_matchB\x0b\n\t_priority\"\xd1\x06\n\x06Router\x12\x36\n\x03\x62gp\x18\xcb\xf9\x05 \x01(\x0b\x32\".google.cloud.compute.v1.RouterBgpH\x00\x88\x01\x01\x12=\n\tbgp_peers\x18\xdd\xad\xee\xd7\x01 \x03(\x0b\x32&.google.cloud.compute.v1.RouterBgpPeer\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12.\n\x1d\x65ncrypted_interconnect_router\x18\x9f\xa2\x8c\x8e\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12?\n\ninterfaces\x18\xda\xf4\xe0\x05 \x03(\x0b\x32(.google.cloud.compute.v1.RouterInterface\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12W\n\x17md5_authentication_keys\x18\x9a\xae\xf1! \x03(\x0b\x32\x33.google.cloud.compute.v1.RouterMd5AuthenticationKey\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x33\n\x04nats\x18\xf2\xf6\xcd\x01 \x03(\x0b\x32\".google.cloud.compute.v1.RouterNat\x12\x1b\n\x0bncc_gateway\x18\xd3\xd0\xb1S \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x08\x88\x01\x01\x12=\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32%.google.cloud.compute.v1.RouterParamsH\t\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\n\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0b\x88\x01\x01\x42\x06\n\x04_bgpB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB \n\x1e_encrypted_interconnect_routerB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0e\n\x0c_ncc_gatewayB\n\n\x08_networkB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_link\"h\n\x17RouterAdvertisedIpRange\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05range\x18\xbd\xf2\xd0\x33 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x08\n\x06_range\"\xb3\x03\n\x14RouterAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12J\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x38.google.cloud.compute.v1.RouterAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aX\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.compute.v1.RoutersScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd8\x03\n\tRouterBgp\x12\x1f\n\x0e\x61\x64vertise_mode\x18\xbb\x95\xeb\x94\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x11\x61\x64vertised_groups\x18\xb6\xde\x85\n \x03(\t\x12Q\n\x14\x61\x64vertised_ip_ranges\x18\xcc\xd8\xf3\x10 \x03(\x0b\x32\x30.google.cloud.compute.v1.RouterAdvertisedIpRange\x12\x12\n\x03\x61sn\x18\xfc\xf4\x05 \x01(\rH\x01\x88\x01\x01\x12!\n\x10identifier_range\x18\xa7\xcc\x95\xef\x01 \x01(\tH\x02\x88\x01\x01\x12#\n\x12keepalive_interval\x18\xbc\xe5\xfc\x83\x01 \x01(\rH\x03\x88\x01\x01\"M\n\rAdvertiseMode\x12\x1c\n\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\"G\n\x10\x41\x64vertisedGroups\x12\x1f\n\x1bUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\n\x0b\x41LL_SUBNETS\x10\xd8\x8f\xdd\x01\x42\x11\n\x0f_advertise_modeB\x06\n\x04_asnB\x13\n\x11_identifier_rangeB\x15\n\x13_keepalive_interval\"\xa5\r\n\rRouterBgpPeer\x12\x1f\n\x0e\x61\x64vertise_mode\x18\xbb\x95\xeb\x94\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x11\x61\x64vertised_groups\x18\xb6\xde\x85\n \x03(\t\x12Q\n\x14\x61\x64vertised_ip_ranges\x18\xcc\xd8\xf3\x10 \x03(\x0b\x32\x30.google.cloud.compute.v1.RouterAdvertisedIpRange\x12)\n\x19\x61\x64vertised_route_priority\x18\xbc\x9c\xf6X \x01(\rH\x01\x88\x01\x01\x12=\n\x03\x62\x66\x64\x18\xa0\xf9\x05 \x01(\x0b\x32).google.cloud.compute.v1.RouterBgpPeerBfdH\x02\x88\x01\x01\x12`\n\x18\x63ustom_learned_ip_ranges\x18\xc4\x88\xc4\xe5\x01 \x03(\x0b\x32:.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange\x12.\n\x1d\x63ustom_learned_route_priority\x18\xc4\xe2\xc6\x9d\x01 \x01(\x05H\x03\x88\x01\x01\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv4\x18\xa1\xf6\xc3V \x01(\x08H\x05\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv6\x18\xa3\xf6\xc3V \x01(\x08H\x06\x88\x01\x01\x12\x1a\n\x0f\x65xport_policies\x18\xfb\xf2\xf7? \x03(\t\x12\x1b\n\x0fimport_policies\x18\xaa\xf1\x8f\xd7\x01 \x03(\t\x12\x1f\n\x0einterface_name\x18\xd1\xc3\xe4\xd0\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x08\x88\x01\x01\x12$\n\x14ipv4_nexthop_address\x18\xd1\x8d\xdc\x02 \x01(\tH\t\x88\x01\x01\x12$\n\x14ipv6_nexthop_address\x18\xd3\x85\xab\r \x01(\tH\n\x88\x01\x01\x12\x1f\n\x0fmanagement_type\x18\xb6\x83\xeaR \x01(\tH\x0b\x88\x01\x01\x12,\n\x1bmd5_authentication_key_name\x18\x91\xbd\x83\x86\x01 \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\r\x88\x01\x01\x12\x18\n\x08peer_asn\x18\x9f\xb4\x96! \x01(\rH\x0e\x88\x01\x01\x12\x1f\n\x0fpeer_ip_address\x18\xd9\x97\x87\x63 \x01(\tH\x0f\x88\x01\x01\x12*\n\x19peer_ipv4_nexthop_address\x18\x8e\x83\xdf\xdf\x01 \x01(\tH\x10\x88\x01\x01\x12*\n\x19peer_ipv6_nexthop_address\x18\x90\xfb\xad\xea\x01 \x01(\tH\x11\x88\x01\x01\x12*\n\x19router_appliance_instance\x18\x9d\xc7\xa7\xdf\x01 \x01(\tH\x12\x88\x01\x01\"M\n\rAdvertiseMode\x12\x1c\n\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\"G\n\x10\x41\x64vertisedGroups\x12\x1f\n\x1bUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\n\x0b\x41LL_SUBNETS\x10\xd8\x8f\xdd\x01\"9\n\x06\x45nable\x12\x14\n\x10UNDEFINED_ENABLE\x10\x00\x12\x0c\n\x05\x46\x41LSE\x10\x83\xc2\xe4\x1f\x12\x0b\n\x04TRUE\x10\x8e\xdb\x9d\x01\"g\n\x0eManagementType\x12\x1d\n\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1d\n\x15MANAGED_BY_ATTACHMENT\x10\xcb\xd2\xea\xda\x01\x12\x17\n\x0fMANAGED_BY_USER\x10\xf3\x8b\xa6\x97\x01\x42\x11\n\x0f_advertise_modeB\x1c\n\x1a_advertised_route_priorityB\x06\n\x04_bfdB \n\x1e_custom_learned_route_priorityB\t\n\x07_enableB\x0e\n\x0c_enable_ipv4B\x0e\n\x0c_enable_ipv6B\x11\n\x0f_interface_nameB\r\n\x0b_ip_addressB\x17\n\x15_ipv4_nexthop_addressB\x17\n\x15_ipv6_nexthop_addressB\x12\n\x10_management_typeB\x1e\n\x1c_md5_authentication_key_nameB\x07\n\x05_nameB\x0b\n\t_peer_asnB\x12\n\x10_peer_ip_addressB\x1c\n\x1a_peer_ipv4_nexthop_addressB\x1c\n\x1a_peer_ipv6_nexthop_addressB\x1c\n\x1a_router_appliance_instance\"\x86\x03\n\x10RouterBgpPeerBfd\x12$\n\x14min_receive_interval\x18\xee\xb9\x94Y \x01(\rH\x00\x88\x01\x01\x12&\n\x15min_transmit_interval\x18\xc7\xd1\xc2\xf9\x01 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\nmultiplier\x18\xc1\xfb\x9d[ \x01(\rH\x02\x88\x01\x01\x12+\n\x1bsession_initialization_mode\x18\xb9\x8d\xc3\x32 \x01(\tH\x03\x88\x01\x01\"y\n\x19SessionInitializationMode\x12)\n%UNDEFINED_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x07PASSIVE\x10\x87\xf6\xd7\xdc\x01\x42\x17\n\x15_min_receive_intervalB\x18\n\x16_min_transmit_intervalB\r\n\x0b_multiplierB\x1e\n\x1c_session_initialization_mode\"D\n!RouterBgpPeerCustomLearnedIpRange\x12\x15\n\x05range\x18\xbd\xf2\xd0\x33 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_range\"\x95\x05\n\x0fRouterInterface\x12\x18\n\x08ip_range\x18\xa5\xe0\x97\x45 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nip_version\x18\xc0\xf3\xd2\x8c\x01 \x01(\tH\x01\x88\x01\x01\x12/\n\x1elinked_interconnect_attachment\x18\xce\xea\xf7\xee\x01 \x01(\tH\x02\x88\x01\x01\x12\"\n\x11linked_vpn_tunnel\x18\xf9\xbf\xfe\xa7\x01 \x01(\tH\x03\x88\x01\x01\x12\x1f\n\x0fmanagement_type\x18\xb6\x83\xeaR \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\"\n\x12private_ip_address\x18\x98\xd2\x8b\x30 \x01(\tH\x06\x88\x01\x01\x12$\n\x13redundant_interface\x18\xe7\xe8\xbc\xf9\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x08\x88\x01\x01\"?\n\tIpVersion\x12\x18\n\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\"g\n\x0eManagementType\x12\x1d\n\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1d\n\x15MANAGED_BY_ATTACHMENT\x10\xcb\xd2\xea\xda\x01\x12\x17\n\x0fMANAGED_BY_USER\x10\xf3\x8b\xa6\x97\x01\x42\x0b\n\t_ip_rangeB\r\n\x0b_ip_versionB!\n\x1f_linked_interconnect_attachmentB\x14\n\x12_linked_vpn_tunnelB\x12\n\x10_management_typeB\x07\n\x05_nameB\x15\n\x13_private_ip_addressB\x16\n\x14_redundant_interfaceB\r\n\x0b_subnetwork\"\x9d\x02\n\nRouterList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x31\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1f.google.cloud.compute.v1.Router\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"W\n\x1aRouterMd5AuthenticationKey\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_keyB\x07\n\x05_name\"\x92\x12\n\tRouterNat\x12\"\n\x11\x61uto_network_tier\x18\xe3\xbb\xd1\x80\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\rdrain_nat_ips\x18\xc7\xc1\xae\xf0\x01 \x03(\t\x12\x33\n#effective_tcp_time_wait_timeout_sec\x18\xe5\x9a\xa6v \x01(\x05H\x01\x88\x01\x01\x12/\n\x1e\x65nable_dynamic_port_allocation\x18\xa2\x99\xdd\xfd\x01 \x01(\x08H\x02\x88\x01\x01\x12\x33\n#enable_endpoint_independent_mapping\x18\x9b\x89\xdb{ \x01(\x08H\x03\x88\x01\x01\x12\x1a\n\x0e\x65ndpoint_types\x18\xcf\xaa\xd6\xef\x01 \x03(\t\x12%\n\x15icmp_idle_timeout_sec\x18\xca\xd0\xde\x01 \x01(\x05H\x04\x88\x01\x01\x12H\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32+.google.cloud.compute.v1.RouterNatLogConfigH\x05\x88\x01\x01\x12 \n\x10max_ports_per_vm\x18\xe1\xc9\x9ew \x01(\x05H\x06\x88\x01\x01\x12 \n\x10min_ports_per_vm\x18\xb3\xad\xe4X \x01(\x05H\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12Q\n\x11nat64_subnetworks\x18\xa5\xfb\xa8\x1e \x03(\x0b\x32\x33.google.cloud.compute.v1.RouterNatSubnetworkToNat64\x12\'\n\x16nat_ip_allocate_option\x18\xfd\xb8\xf4\xcc\x01 \x01(\tH\t\x88\x01\x01\x12\x12\n\x07nat_ips\x18\x8e\xf0\x8b\x38 \x03(\t\x12\x38\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32&.google.cloud.compute.v1.RouterNatRule\x12\x32\n\"source_subnetwork_ip_ranges_to_nat\x18\xdb\xef\xa1x \x01(\tH\n\x88\x01\x01\x12\x34\n$source_subnetwork_ip_ranges_to_nat64\x18\xd9\xe7\xa7v \x01(\tH\x0b\x88\x01\x01\x12J\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.RouterNatSubnetworkToNat\x12\x30\n tcp_established_idle_timeout_sec\x18\xed\xeb\xb0j \x01(\x05H\x0c\x88\x01\x01\x12*\n\x19tcp_time_wait_timeout_sec\x18\xfd\xbb\xf3\xf4\x01 \x01(\x05H\r\x88\x01\x01\x12/\n\x1ftcp_transitory_idle_timeout_sec\x18\xa6\xfb\xe1\x61 \x01(\x05H\x0e\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0f\x88\x01\x01\x12$\n\x14udp_idle_timeout_sec\x18\xc6\xb2\xfa\x1e \x01(\x05H\x10\x88\x01\x01\"\x98\x01\n\x0f\x41utoNetworkTier\x12\x1f\n\x1bUNDEFINED_AUTO_NETWORK_TIER\x10\x00\x12\x16\n\x0e\x46IXED_STANDARD\x10\xc8\x9e\x85\x94\x01\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12)\n!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xc2\x87\x91\xde\x01\"\x88\x01\n\rEndpointTypes\x12\x1c\n\x18UNDEFINED_ENDPOINT_TYPES\x10\x00\x12&\n\x1e\x45NDPOINT_TYPE_MANAGED_PROXY_LB\x10\x82\xba\xb6\xd1\x01\x12\x18\n\x11\x45NDPOINT_TYPE_SWG\x10\xc8\xce\xfdK\x12\x17\n\x10\x45NDPOINT_TYPE_VM\x10\xb2\xea\x9c\x1b\"a\n\x13NatIpAllocateOption\x12$\n UNDEFINED_NAT_IP_ALLOCATE_OPTION\x10\x00\x12\x10\n\tAUTO_ONLY\x10\xbc\xe0\xf8V\x12\x12\n\x0bMANUAL_ONLY\x10\x85\xc1\xc9|\"\xc2\x01\n\x1dSourceSubnetworkIpRangesToNat\x12\x30\n,UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT\x10\x00\x12$\n\x1d\x41LL_SUBNETWORKS_ALL_IP_RANGES\x10\xd8\x93\xe8U\x12,\n%ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES\x10\xbb\xc3\xbeX\x12\x1b\n\x13LIST_OF_SUBNETWORKS\x10\xfe\xa2\xe4\xf6\x01\"\x95\x01\n\x1fSourceSubnetworkIpRangesToNat64\x12\x32\n.UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64\x10\x00\x12\x1c\n\x14\x41LL_IPV6_SUBNETWORKS\x10\xeb\xcd\xf3\xa2\x01\x12 \n\x18LIST_OF_IPV6_SUBNETWORKS\x10\xb4\x98\xbc\xf8\x01\":\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\r\n\x06PUBLIC\x10\xe9\xcc\xc2jB\x14\n\x12_auto_network_tierB&\n$_effective_tcp_time_wait_timeout_secB!\n\x1f_enable_dynamic_port_allocationB&\n$_enable_endpoint_independent_mappingB\x18\n\x16_icmp_idle_timeout_secB\r\n\x0b_log_configB\x13\n\x11_max_ports_per_vmB\x13\n\x11_min_ports_per_vmB\x07\n\x05_nameB\x19\n\x17_nat_ip_allocate_optionB%\n#_source_subnetwork_ip_ranges_to_natB\'\n%_source_subnetwork_ip_ranges_to_nat64B#\n!_tcp_established_idle_timeout_secB\x1c\n\x1a_tcp_time_wait_timeout_secB\"\n _tcp_transitory_idle_timeout_secB\x07\n\x05_typeB\x17\n\x15_udp_idle_timeout_sec\"\xb7\x01\n\x12RouterNatLogConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\x06\x66ilter\x18\xf8\x96\xa3\xa0\x01 \x01(\tH\x01\x88\x01\x01\"Y\n\x06\x46ilter\x12\x14\n\x10UNDEFINED_FILTER\x10\x00\x12\t\n\x03\x41LL\x10\x81\xfb\x03\x12\x13\n\x0b\x45RRORS_ONLY\x10\x80\xb0\xcf\x92\x01\x12\x19\n\x11TRANSLATIONS_ONLY\x10\xe9\xc3\xaa\xaa\x01\x42\t\n\x07_enableB\t\n\x07_filter\"\xdd\x01\n\rRouterNatRule\x12\x44\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\x0b\x32,.google.cloud.compute.v1.RouterNatRuleActionH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0brule_number\x18\xec\xdb\x9a\xff\x01 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_actionB\x0e\n\x0c_descriptionB\x08\n\x06_matchB\x0e\n\x0c_rule_number\"\xa2\x01\n\x13RouterNatRuleAction\x12 \n\x15source_nat_active_ips\x18\xf5\xbb\xa8\x64 \x03(\t\x12#\n\x18source_nat_active_ranges\x18\xed\xd0\xeeZ \x03(\t\x12 \n\x14source_nat_drain_ips\x18\xa3\xc5\xc1\xa2\x01 \x03(\t\x12\"\n\x17source_nat_drain_ranges\x18\xff\xf9\xb7( \x03(\t\"\x96\x02\n\x18RouterNatSubnetworkToNat\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x18secondary_ip_range_names\x18\xd9\xc1\x84~ \x03(\t\x12#\n\x17source_ip_ranges_to_nat\x18\xf2\xca\x94\xb9\x01 \x03(\t\"\x90\x01\n\x13SourceIpRangesToNat\x12%\n!UNDEFINED_SOURCE_IP_RANGES_TO_NAT\x10\x00\x12\x14\n\rALL_IP_RANGES\x10\xb0\xaf\xfd\x10\x12\"\n\x1bLIST_OF_SECONDARY_IP_RANGES\x10\x9c\xb4\xd8[\x12\x18\n\x10PRIMARY_IP_RANGE\x10\xc2\x93\xd6\x8d\x01\x42\x07\n\x05_name\";\n\x1aRouterNatSubnetworkToNat64\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xad\x01\n\x0cRouterParams\x12\x61\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32>.google.cloud.compute.v1.RouterParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf3\x02\n\x0cRouterStatus\x12\x37\n\x0b\x62\x65st_routes\x18\x85\xac\xdf\xbc\x01 \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12\x41\n\x16\x62\x65st_routes_for_router\x18\xf9\xfb\xf6\x38 \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12N\n\x0f\x62gp_peer_status\x18\xfb\xd7\x95h \x03(\x0b\x32\x32.google.cloud.compute.v1.RouterStatusBgpPeerStatus\x12\x45\n\nnat_status\x18\xd0\x99\x8b\x1e \x03(\x0b\x32..google.cloud.compute.v1.RouterStatusNatStatus\x12\x1b\n\x0bncc_gateway\x18\xd3\xd0\xb1S \x01(\tH\x00\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_ncc_gatewayB\n\n\x08_network\"\xe9\n\n\x19RouterStatusBgpPeerStatus\x12=\n\x11\x61\x64vertised_routes\x18\xac\xd9\xfc\x9e\x01 \x03(\x0b\x32\x1e.google.cloud.compute.v1.Route\x12?\n\nbfd_status\x18\xf1\xb8\xd3\xbc\x01 \x01(\x0b\x32\".google.cloud.compute.v1.BfdStatusH\x00\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv4\x18\xa1\xf6\xc3V \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x65nable_ipv6\x18\xa3\xf6\xc3V \x01(\x08H\x02\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x03\x88\x01\x01\x12$\n\x14ipv4_nexthop_address\x18\xd1\x8d\xdc\x02 \x01(\tH\x04\x88\x01\x01\x12$\n\x14ipv6_nexthop_address\x18\xd3\x85\xab\r \x01(\tH\x05\x88\x01\x01\x12\"\n\x11linked_vpn_tunnel\x18\xf9\xbf\xfe\xa7\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x10md5_auth_enabled\x18\xcb\x91\x90\xd7\x01 \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\"\n\x12num_learned_routes\x18\xff\xd5\xcb@ \x01(\rH\t\x88\x01\x01\x12\x1f\n\x0fpeer_ip_address\x18\xd9\x97\x87\x63 \x01(\tH\n\x88\x01\x01\x12*\n\x19peer_ipv4_nexthop_address\x18\x8e\x83\xdf\xdf\x01 \x01(\tH\x0b\x88\x01\x01\x12*\n\x19peer_ipv6_nexthop_address\x18\x90\xfb\xad\xea\x01 \x01(\tH\x0c\x88\x01\x01\x12*\n\x19router_appliance_instance\x18\x9d\xc7\xa7\xdf\x01 \x01(\tH\r\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x0e\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x0f\x88\x01\x01\x12\x1e\n\rstatus_reason\x18\xb1\x96\xb5\xa3\x01 \x01(\tH\x10\x88\x01\x01\x12\x16\n\x06uptime\x18\xe8\xb7\x9ep \x01(\tH\x11\x88\x01\x01\x12\x1e\n\x0euptime_seconds\x18\xa8\xca\xf8\x31 \x01(\tH\x12\x88\x01\x01\"E\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\x12\x07\n\x02UP\x10\x9b\x15\"\xc6\x01\n\x0cStatusReason\x12\x1b\n\x17UNDEFINED_STATUS_REASON\x10\x00\x12)\n!IPV4_PEER_ON_IPV6_ONLY_CONNECTION\x10\x96\xbb\xef\xcf\x01\x12)\n!IPV6_PEER_ON_IPV4_ONLY_CONNECTION\x10\xd2\xf1\x85\xd0\x01\x12 \n\x19MD5_AUTH_INTERNAL_PROBLEM\x10\xb3\x91\xfd\x42\x12!\n\x19STATUS_REASON_UNSPECIFIED\x10\x89\x8e\x84\xbc\x01\x42\r\n\x0b_bfd_statusB\x0e\n\x0c_enable_ipv4B\x0e\n\x0c_enable_ipv6B\r\n\x0b_ip_addressB\x17\n\x15_ipv4_nexthop_addressB\x17\n\x15_ipv6_nexthop_addressB\x14\n\x12_linked_vpn_tunnelB\x13\n\x11_md5_auth_enabledB\x07\n\x05_nameB\x15\n\x13_num_learned_routesB\x12\n\x10_peer_ip_addressB\x1c\n\x1a_peer_ipv4_nexthop_addressB\x1c\n\x1a_peer_ipv6_nexthop_addressB\x1c\n\x1a_router_appliance_instanceB\x08\n\x06_stateB\t\n\x07_statusB\x10\n\x0e_status_reasonB\t\n\x07_uptimeB\x11\n\x0f_uptime_seconds\"\xf7\x03\n\x15RouterStatusNatStatus\x12\"\n\x16\x61uto_allocated_nat_ips\x18\x86\xb4\xc8\xf3\x01 \x03(\t\x12(\n\x1c\x64rain_auto_allocated_nat_ips\x18\xad\x90\xb7\x93\x01 \x03(\t\x12(\n\x1c\x64rain_user_allocated_nat_ips\x18\xc9\x8e\xc8\x91\x01 \x03(\t\x12)\n\x18min_extra_nat_ips_needed\x18\xe2\xe9\xb5\xae\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x01\x88\x01\x01\x12\x33\n\"num_vm_endpoints_with_nat_mappings\x18\xec\xb6\xa8\xf4\x01 \x01(\x05H\x02\x88\x01\x01\x12S\n\x0brule_status\x18\x95\xc5\xee\x42 \x03(\x0b\x32;.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus\x12*\n\x1fuser_allocated_nat_ip_resources\x18\xd7\xe9\xba\x65 \x03(\t\x12\"\n\x16user_allocated_nat_ips\x18\xa2\xb2\xd9\xf1\x01 \x03(\tB\x1b\n\x19_min_extra_nat_ips_neededB\x07\n\x05_nameB%\n#_num_vm_endpoints_with_nat_mappings\"\xa4\x02\n\"RouterStatusNatStatusNatRuleStatus\x12\x19\n\x0e\x61\x63tive_nat_ips\x18\xd5\xef\xb6\x63 \x03(\t\x12\x19\n\rdrain_nat_ips\x18\xc7\xc1\xae\xf0\x01 \x03(\t\x12%\n\x14min_extra_ips_needed\x18\x84\xca\xa9\xa8\x01 \x01(\x05H\x00\x88\x01\x01\x12\x33\n\"num_vm_endpoints_with_nat_mappings\x18\xec\xb6\xa8\xf4\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0brule_number\x18\xec\xdb\x9a\xff\x01 \x01(\x05H\x02\x88\x01\x01\x42\x17\n\x15_min_extra_ips_neededB%\n#_num_vm_endpoints_with_nat_mappingsB\x0e\n\x0c_rule_number\"\x7f\n\x14RouterStatusResponse\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x12=\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32%.google.cloud.compute.v1.RouterStatusH\x01\x88\x01\x01\x42\x07\n\x05_kindB\t\n\x07_result\"\x85\x01\n\x1aRoutersGetNamedSetResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12;\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32!.google.cloud.compute.v1.NamedSetH\x01\x88\x01\x01\x42\x07\n\x05_etagB\x0b\n\t_resource\"l\n\x1dRoutersGetRoutePolicyResponse\x12>\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32$.google.cloud.compute.v1.RoutePolicyH\x00\x88\x01\x01\x42\x0b\n\t_resource\"\xe2\x02\n\x14RoutersListBgpRoutes\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x34\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32!.google.cloud.compute.v1.BgpRoute\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe2\x02\n\x14RoutersListNamedSets\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x34\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32!.google.cloud.compute.v1.NamedSet\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe9\x02\n\x18RoutersListRoutePolicies\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x37\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32$.google.cloud.compute.v1.RoutePolicy\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"`\n\x16RoutersPreviewResponse\x12\x39\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterH\x00\x88\x01\x01\x42\x0b\n\t_resource\"\x90\x01\n\x11RoutersScopedList\x12\x34\n\x07routers\x18\xca\xa4\xdd\x94\x01 \x03(\x0b\x32\x1f.google.cloud.compute.v1.Router\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xd8\x03\n\x0eSSLHealthCheck\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07request\x18\x8f\xe5\xbb\n \x01(\tH\x04\x88\x01\x01\x12\x18\n\x08response\x18\xc1\xa8\xdc] \x01(\tH\x05\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x07\n\x05_portB\x0c\n\n_port_nameB\x15\n\x13_port_specificationB\x0f\n\r_proxy_headerB\n\n\x08_requestB\x0b\n\t_response\"\x8f\x08\n\x11SavedAttachedDisk\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04\x62oot\x18\xf2\xf5\xb8\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tH\x02\x88\x01\x01\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x03\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x04\x88\x01\x01\x12\x19\n\tdisk_type\x18\x9c\xe9\xac, \x01(\tH\x05\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x15\n\x05index\x18\xd2\xd1\xec/ \x01(\x05H\x06\x88\x01\x01\x12\x1a\n\tinterface\x18\xb9\xda\xd5\xef\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x08\x88\x01\x01\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x14\n\x04mode\x18\xa3\xf3\xcc\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06source\x18\x9b\xd0\xc1T \x01(\tH\n\x88\x01\x01\x12\x1e\n\rstorage_bytes\x18\xa7\xbb\xbd\xca\x01 \x01(\x03H\x0b\x88\x01\x01\x12%\n\x14storage_bytes_status\x18\x8a\xab\x80\xea\x01 \x01(\tH\x0c\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\r\x88\x01\x01\">\n\tInterface\x12\x17\n\x13UNDEFINED_INTERFACE\x10\x00\x12\x0b\n\x04NVME\x10\xe0\x82\x93\x01\x12\x0b\n\x04SCSI\x10\xa6\x81\x9b\x01\"?\n\x04Mode\x12\x12\n\x0eUNDEFINED_MODE\x10\x00\x12\x10\n\tREAD_ONLY\x10\xb5\x99\xec+\x12\x11\n\nREAD_WRITE\x10\xd6\x97\xe4R\"]\n\x12StorageBytesStatus\x12\"\n\x1eUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x12\x11\n\nUP_TO_DATE\x10\xce\xa2\xa7\x30\"?\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\nPERSISTENT\x10\x97\xf5\xd5\xdb\x01\x12\x0f\n\x07SCRATCH\x10\xda\xfd\xf0\xec\x01\x42\x0e\n\x0c_auto_deleteB\x07\n\x05_bootB\x0e\n\x0c_device_nameB\x16\n\x14_disk_encryption_keyB\x0f\n\r_disk_size_gbB\x0c\n\n_disk_typeB\x08\n\x06_indexB\x0c\n\n_interfaceB\x07\n\x05_kindB\x07\n\x05_modeB\t\n\x07_sourceB\x10\n\x0e_storage_bytesB\x17\n\x15_storage_bytes_statusB\x07\n\x05_type\"\xc5\x03\n\tSavedDisk\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x02\x88\x01\x01\x12\x1e\n\rstorage_bytes\x18\xa7\xbb\xbd\xca\x01 \x01(\x03H\x03\x88\x01\x01\x12%\n\x14storage_bytes_status\x18\x8a\xab\x80\xea\x01 \x01(\tH\x04\x88\x01\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"]\n\x12StorageBytesStatus\x12\"\n\x1eUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x12\x11\n\nUP_TO_DATE\x10\xce\xa2\xa7\x30\x42\x0f\n\r_architectureB\x07\n\x05_kindB\x0e\n\x0c_source_diskB\x10\n\x0e_storage_bytesB\x17\n\x15_storage_bytes_status\"\x81\x02\n\x15ScalingScheduleStatus\x12\x1f\n\x0flast_start_time\x18\xd3\xbb\xbc\x10 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0fnext_start_time\x18\xd6\xf2\xb0. \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x02\x88\x01\x01\"]\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0f\n\x08OBSOLETE\x10\x99\xeb\xdc\x1f\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x12\n\x10_last_start_timeB\x12\n\x10_next_start_timeB\x08\n\x06_state\"\x89\r\n\nScheduling\x12\"\n\x11\x61utomatic_restart\x18\xfb\xb7\xa4\xa7\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x13\x61vailability_domain\x18\xa8\xa0\xb4x \x01(\x05H\x01\x88\x01\x01\x12V\n\x11graceful_shutdown\x18\x90\xe5\xf5k \x01(\x0b\x32\x33.google.cloud.compute.v1.SchedulingGracefulShutdownH\x02\x88\x01\x01\x12+\n\x1ahost_error_timeout_seconds\x18\x93\xdc\xd9\xc2\x01 \x01(\x05H\x03\x88\x01\x01\x12+\n\x1binstance_termination_action\x18\xbb\xff\x99\x33 \x01(\tH\x04\x88\x01\x01\x12M\n\x1alocal_ssd_recovery_timeout\x18\xe6\xaf\xe6\x7f \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\x06\x88\x01\x01\x12\x44\n\x10max_run_duration\x18\xc3\xaf\xb8\xcd\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\x12\x1e\n\rmin_node_cpus\x18\xbb\xa4\xa2\x97\x01 \x01(\x05H\x08\x88\x01\x01\x12L\n\x0fnode_affinities\x18\xa3\x84\x9a\xdc\x01 \x03(\x0b\x32/.google.cloud.compute.v1.SchedulingNodeAffinity\x12#\n\x13on_host_maintenance\x18\xdc\xf2\xe7\x1e \x01(\tH\t\x88\x01\x01\x12\x61\n\x17on_instance_stop_action\x18\xc9\x8d\xd5\xfc\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.SchedulingOnInstanceStopActionH\n\x88\x01\x01\x12\x1c\n\x0bpreemptible\x18\xa1\xe5\xcb\x9a\x01 \x01(\x08H\x0b\x88\x01\x01\x12N\n\x1apreemption_notice_duration\x18\xb5\xed\xe9\xe7\x01 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x0c\x88\x01\x01\x12!\n\x12provisioning_model\x18\xd7\x96\x1e \x01(\tH\r\x88\x01\x01\x12&\n\x16skip_guest_os_shutdown\x18\xaa\xbf\x94` \x01(\x08H\x0e\x88\x01\x01\x12!\n\x10termination_time\x18\xa8\x8e\x90\xcc\x01 \x01(\tH\x0f\x88\x01\x01\"\x93\x01\n\x19InstanceTerminationAction\x12)\n%UNDEFINED_INSTANCE_TERMINATION_ACTION\x10\x00\x12\x0e\n\x06\x44\x45LETE\x10\xab\xf3\xe5\xbf\x01\x12.\n\'INSTANCE_TERMINATION_ACTION_UNSPECIFIED\x10\xb3\xc1\xa9,\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"Y\n\x11OnHostMaintenance\x12!\n\x1dUNDEFINED_ON_HOST_MAINTENANCE\x10\x00\x12\x0e\n\x07MIGRATE\x10\x8b\xc3\x81O\x12\x11\n\tTERMINATE\x10\xc1\x9c\xcb\xfb\x01\"\x82\x01\n\x11ProvisioningModel\x12 \n\x1cUNDEFINED_PROVISIONING_MODEL\x10\x00\x12\x11\n\nFLEX_START\x10\xfc\x90\xc2\x30\x12\x19\n\x11RESERVATION_BOUND\x10\x8b\x96\xfc\x8b\x01\x12\x0b\n\x04SPOT\x10\x82\xe2\x9b\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\x14\n\x12_automatic_restartB\x16\n\x14_availability_domainB\x14\n\x12_graceful_shutdownB\x1d\n\x1b_host_error_timeout_secondsB\x1e\n\x1c_instance_termination_actionB\x1d\n\x1b_local_ssd_recovery_timeoutB\x10\n\x0e_location_hintB\x13\n\x11_max_run_durationB\x10\n\x0e_min_node_cpusB\x16\n\x14_on_host_maintenanceB\x1a\n\x18_on_instance_stop_actionB\x0e\n\x0c_preemptibleB\x1d\n\x1b_preemption_notice_durationB\x15\n\x13_provisioning_modelB\x19\n\x17_skip_guest_os_shutdownB\x13\n\x11_termination_time\"\x92\x01\n\x1aSchedulingGracefulShutdown\x12\x16\n\x07\x65nabled\x18\xc1\x96> \x01(\x08H\x00\x88\x01\x01\x12?\n\x0cmax_duration\x18\x8f\xd4\x86\x13 \x01(\x0b\x32!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x42\n\n\x08_enabledB\x0f\n\r_max_duration\"\xc7\x01\n\x16SchedulingNodeAffinity\x12\x12\n\x03key\x18\xdf\xbc\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08operator\x18\xa4\xd1\xa8\x11 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x06values\x18\xa2\xba\x96w \x03(\t\"W\n\x08Operator\x12\x16\n\x12UNDEFINED_OPERATOR\x10\x00\x12\x07\n\x02IN\x10\xa5\x12\x12\r\n\x06NOT_IN\x10\xb1\xbc\xebL\x12\x1b\n\x14OPERATOR_UNSPECIFIED\x10\xfc\xff\xba=B\x06\n\x04_keyB\x0b\n\t_operator\"Z\n\x1eSchedulingOnInstanceStopAction\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x42\x14\n\x12_discard_local_ssd\"S\n\nScreenshot\x12\x19\n\x08\x63ontents\x18\x9a\xb6\xbd\xf1\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_contentsB\x07\n\x05_kind\"\xef\x03\n\x1eSecurityPoliciesAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.SecurityPoliciesAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.SecurityPoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xbf\x01\n7SecurityPoliciesListPreconfiguredExpressionSetsResponse\x12\x62\n\x1dpreconfigured_expression_sets\x18\xfa\x8c\xd7\xff\x01 \x01(\x0b\x32\x32.google.cloud.compute.v1.SecurityPoliciesWafConfigH\x00\x88\x01\x01\x42 \n\x1e_preconfigured_expression_sets\"\xaa\x01\n\x1aSecurityPoliciesScopedList\x12\x45\n\x11security_policies\x18\xef\xa6\xf7< \x03(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"r\n\x19SecurityPoliciesWafConfig\x12G\n\twaf_rules\x18\xd4\xc3\xdb# \x01(\x0b\x32,.google.cloud.compute.v1.PreconfiguredWafSetH\x00\x88\x01\x01\x42\x0c\n\n_waf_rules\"\xcc\x0b\n\x0eSecurityPolicy\x12k\n\x1a\x61\x64\x61ptive_protection_config\x18\xdf\xfb\xd1G \x01(\x0b\x32?.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigH\x00\x88\x01\x01\x12\x66\n\x17\x61\x64vanced_options_config\x18\xc0\xd3\x9d\xd6\x01 \x01(\x0b\x32<.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigH\x01\x88\x01\x01\x12L\n\x0c\x61ssociations\x18\x92\xe8\xca\xf2\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyAssociation\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x63\n\x16\x64\x64os_protection_config\x18\xcd\x84\xff\x17 \x01(\x0b\x32;.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfigH\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x08\x88\x01\x01\x12G\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x33.google.cloud.compute.v1.SecurityPolicy.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06parent\x18\xaa\x91\xac% \x01(\tH\n\x88\x01\x01\x12h\n\x18recaptcha_options_config\x18\xdb\xd4\xbd\xf7\x01 \x01(\x0b\x32=.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigH\x0b\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0c\x88\x01\x01\x12=\n\x05rules\x18\xf7\x91\xf5\x33 \x03(\x0b\x32+.google.cloud.compute.v1.SecurityPolicyRule\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x0e\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0f\x88\x01\x01\x12W\n\x13user_defined_fields\x18\xa3\x89\xc0\r \x03(\x0b\x32\x37.google.cloud.compute.v1.SecurityPolicyUserDefinedField\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x12\n\x0b\x43LOUD_ARMOR\x10\xf5\x9c\xa4|\x12\x17\n\x10\x43LOUD_ARMOR_EDGE\x10\xc7\xa2\xc7w\x12\x1b\n\x13\x43LOUD_ARMOR_NETWORK\x10\xc4\xac\xf9\xe8\x01\x42\x1d\n\x1b_adaptive_protection_configB\x1a\n\x18_advanced_options_configB\x15\n\x13_creation_timestampB\x19\n\x17_ddos_protection_configB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_parentB\x1b\n\x19_recaptcha_options_configB\t\n\x07_regionB\x0c\n\n_self_linkB\r\n\x0b_short_nameB\x07\n\x05_type\"\xcd\x01\n&SecurityPolicyAdaptiveProtectionConfig\x12\x83\x01\n\x1alayer7_ddos_defense_config\x18\xa3\xd9\xc3\xd0\x01 \x01(\x0b\x32V.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigH\x00\x88\x01\x01\x42\x1d\n\x1b_layer7_ddos_defense_config\"\xf3\x02\n=SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12 \n\x0frule_visibility\x18\xb5\xd8\x90\xd8\x01 \x01(\tH\x01\x88\x01\x01\x12\x83\x01\n\x11threshold_configs\x18\x9d\xab\xe3\x1c \x03(\x0b\x32\x65.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\"R\n\x0eRuleVisibility\x12\x1d\n\x19UNDEFINED_RULE_VISIBILITY\x10\x00\x12\x0f\n\x07PREMIUM\x10\xb7\xb4\xc1\xbe\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\t\n\x07_enableB\x12\n\x10_rule_visibility\"\xd1\x06\nLSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\x12\x30\n auto_deploy_confidence_threshold\x18\xbe\xed\x99( \x01(\x02H\x00\x88\x01\x01\x12*\n\x1a\x61uto_deploy_expiration_sec\x18\x89\xb5\x9a! \x01(\x05H\x01\x88\x01\x01\x12\x38\n\'auto_deploy_impacted_baseline_threshold\x18\xc3\x9c\xb9\x8b\x01 \x01(\x02H\x02\x88\x01\x01\x12+\n\x1a\x61uto_deploy_load_threshold\x18\x9a\xa0\x82\xf9\x01 \x01(\x02H\x03\x88\x01\x01\x12\'\n\x16\x64\x65tection_absolute_qps\x18\xe6\xfd\xd7\xb6\x01 \x01(\x02H\x04\x88\x01\x01\x12)\n\x18\x64\x65tection_load_threshold\x18\xcc\xca\xa3\xcd\x01 \x01(\x02H\x05\x88\x01\x01\x12\x33\n\"detection_relative_to_baseline_qps\x18\x85\x9b\xf6\x8a\x01 \x01(\x02H\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\xa5\x01\n\x1btraffic_granularity_configs\x18\xbe\xb4\xda( \x03(\x0b\x32}.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfigB#\n!_auto_deploy_confidence_thresholdB\x1d\n\x1b_auto_deploy_expiration_secB*\n(_auto_deploy_impacted_baseline_thresholdB\x1d\n\x1b_auto_deploy_load_thresholdB\x19\n\x17_detection_absolute_qpsB\x1b\n\x19_detection_load_thresholdB%\n#_detection_relative_to_baseline_qpsB\x07\n\x05_name\"\xd0\x02\ndSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig\x12)\n\x18\x65nable_each_unique_value\x18\xc5\x8a\xde\xdf\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x02\x88\x01\x01\"`\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x18\n\x10HTTP_HEADER_HOST\x10\xe3\xe5\xbe\xb2\x01\x12\x11\n\tHTTP_PATH\x10\xfc\xd2\xc4\x94\x01\x12\x17\n\x10UNSPECIFIED_TYPE\x10\xe2\xee\xdb\x19\x42\x1b\n\x19_enable_each_unique_valueB\x07\n\x05_typeB\x08\n\x06_value\"\xad\x04\n#SecurityPolicyAdvancedOptionsConfig\x12p\n\x12json_custom_config\x18\xb9\xd9\x99\x35 \x01(\x0b\x32L.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfigH\x00\x88\x01\x01\x12\x1d\n\x0cjson_parsing\x18\xd9\x84\xda\x86\x01 \x01(\tH\x01\x88\x01\x01\x12\x19\n\tlog_level\x18\xc9\xbd\x84\x43 \x01(\tH\x02\x88\x01\x01\x12,\n\x1crequest_body_inspection_size\x18\xff\x8d\x9a[ \x01(\tH\x03\x88\x01\x01\x12#\n\x17user_ip_request_headers\x18\xb2\xef\xe2\xc8\x01 \x03(\t\"k\n\x0bJsonParsing\x12\x1a\n\x16UNDEFINED_JSON_PARSING\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x12\x1c\n\x15STANDARD_WITH_GRAPHQL\x10\x92\xbf\x81\x33\"C\n\x08LogLevel\x12\x17\n\x13UNDEFINED_LOG_LEVEL\x10\x00\x12\r\n\x06NORMAL\x10\xe7\xe1\xe6L\x12\x0f\n\x07VERBOSE\x10\xe2\x8a\xe4\xfd\x01\x42\x15\n\x13_json_custom_configB\x0f\n\r_json_parsingB\x0c\n\n_log_levelB\x1f\n\x1d_request_body_inspection_size\"O\n3SecurityPolicyAdvancedOptionsConfigJsonCustomConfig\x12\x18\n\rcontent_types\x18\xb3\xe2\xa7\x08 \x03(\t\"\xbe\x02\n\x19SecurityPolicyAssociation\x12\x1d\n\rattachment_id\x18\xb7\xc3\xbd\x31 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0c\x64isplay_name\x18\xe8\x87\x91\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x10\x65xcluded_folders\x18\xd0\x98\x8e\x94\x01 \x03(\t\x12\x1d\n\x11\x65xcluded_projects\x18\xcf\x9e\xfd\x86\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12\"\n\x12security_policy_id\x18\x89\x92\x8f\x61 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\nshort_name\x18\xee\xb8\xd0\xea\x01 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_attachment_idB\x0f\n\r_display_nameB\x07\n\x05_nameB\x15\n\x13_security_policy_idB\r\n\x0b_short_name\"\xb1\x04\n\"SecurityPolicyDdosProtectionConfig\x12(\n\x18\x64\x64os_adaptive_protection\x18\xe7\x83\x9a. \x01(\tH\x00\x88\x01\x01\x12\x30\n ddos_impacted_baseline_threshold\x18\xb0\xeb\xf0[ \x01(\x02H\x01\x88\x01\x01\x12 \n\x0f\x64\x64os_protection\x18\x94\x9f\x9b\x83\x01 \x01(\tH\x02\x88\x01\x01\"\xc9\x01\n\x16\x44\x64osAdaptiveProtection\x12&\n\"UNDEFINED_DDOS_ADAPTIVE_PROTECTION\x10\x00\x12,\n$DDOS_ADAPTIVE_PROTECTION_UNSPECIFIED\x10\xbf\xa1\xfd\x95\x01\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecV\x12\x0f\n\x07PREVIEW\x10\xa8\xdf\xd1\xbe\x01\x12&\n\x1fUNSPECIFIED_ADAPTIVE_PROTECTION\x10\x9a\x96\x95)\"k\n\x0e\x44\x64osProtection\x12\x1d\n\x19UNDEFINED_DDOS_PROTECTION\x10\x00\x12\x0f\n\x08\x41\x44VANCED\x10\xa2\xb0\xb5\x1e\x12\x17\n\x10\x41\x44VANCED_PREVIEW\x10\x8b\xd9\xc0\x13\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\x42\x1b\n\x19_ddos_adaptive_protectionB#\n!_ddos_impacted_baseline_thresholdB\x12\n\x10_ddos_protection\"\x83\x02\n\x12SecurityPolicyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.SecurityPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\n\n\x08_warning\"`\n$SecurityPolicyRecaptchaOptionsConfig\x12\"\n\x11redirect_site_key\x18\xea\x84\xbc\xd5\x01 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_redirect_site_key\"N\n\x17SecurityPolicyReference\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_security_policy\"\xf7\x06\n\x12SecurityPolicyRule\x12\x16\n\x06\x61\x63tion\x18\xb6\xfc\xbdY \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12[\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32;.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionH\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12I\n\x05match\x18\xc5\xb3\xb7\x31 \x01(\x0b\x32\x32.google.cloud.compute.v1.SecurityPolicyRuleMatcherH\x04\x88\x01\x01\x12Y\n\rnetwork_match\x18\xf4\xf8\xfa\xdc\x01 \x01(\x0b\x32\x39.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherH\x05\x88\x01\x01\x12k\n\x18preconfigured_waf_config\x18\xe3\x9f\x96\x38 \x01(\x0b\x32\x41.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigH\x06\x88\x01\x01\x12\x17\n\x07preview\x18\xc8\xc7\xa3h \x01(\x08H\x07\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x08\x88\x01\x01\x12_\n\x12rate_limit_options\x18\xfb\xc9\x9a  \x01(\x0b\x32;.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsH\t\x88\x01\x01\x12\\\n\x10redirect_options\x18\xbb\x92\xeeM \x01(\x0b\x32:.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsH\n\x88\x01\x01\x42\t\n\x07_actionB\x0e\n\x0c_descriptionB\x10\n\x0e_header_actionB\x07\n\x05_kindB\x08\n\x06_matchB\x10\n\x0e_network_matchB\x1b\n\x19_preconfigured_waf_configB\n\n\x08_previewB\x0b\n\t_priorityB\x15\n\x13_rate_limit_optionsB\x13\n\x11_redirect_options\"\x95\x01\n\"SecurityPolicyRuleHttpHeaderAction\x12o\n\x17request_headers_to_adds\x18\xcd\xab\xfa) \x03(\x0b\x32K.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\"\x90\x01\n2SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\x12\x1b\n\x0bheader_name\x18\xfd\xc1\xc7\x34 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0cheader_value\x18\xbf\xf2\xeb` \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_header_nameB\x0f\n\r_header_value\"\x9b\x03\n\x19SecurityPolicyRuleMatcher\x12P\n\x06\x63onfig\x18\xc2\x86\xfey \x01(\x0b\x32\x38.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfigH\x00\x88\x01\x01\x12\x33\n\x04\x65xpr\x18\xf5\xf3\xbe\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\\\n\x0c\x65xpr_options\x18\xd4\xc4\xec\xe7\x01 \x01(\x0b\x32=.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsH\x02\x88\x01\x01\x12\x1f\n\x0eversioned_expr\x18\xbd\xe3\xd6\x99\x01 \x01(\tH\x03\x88\x01\x01\"@\n\rVersionedExpr\x12\x1c\n\x18UNDEFINED_VERSIONED_EXPR\x10\x00\x12\x11\n\nSRC_IPS_V1\x10\x89\xfd\xe8!B\t\n\x07_configB\x07\n\x05_exprB\x0f\n\r_expr_optionsB\x11\n\x0f_versioned_expr\"<\n\x1fSecurityPolicyRuleMatcherConfig\x12\x19\n\rsrc_ip_ranges\x18\xd3\x80\x87\xce\x01 \x03(\t\"\xaf\x01\n$SecurityPolicyRuleMatcherExprOptions\x12q\n\x11recaptcha_options\x18\xc6\xf6\xc7\xb9\x01 \x01(\x0b\x32M.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsH\x00\x88\x01\x01\x42\x14\n\x12_recaptcha_options\"~\n4SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions\x12!\n\x16\x61\x63tion_token_site_keys\x18\x9d\xea\xc9\x1c \x03(\t\x12#\n\x17session_token_site_keys\x18\xfd\xf2\xfa\x9e\x01 \x03(\t\"\xc3\x02\n SecurityPolicyRuleNetworkMatcher\x12\x1a\n\x0e\x64\x65st_ip_ranges\x18\x91\xd7\xee\xa0\x01 \x03(\t\x12\x16\n\ndest_ports\x18\xb5\xb0\x93\xb5\x01 \x03(\t\x12\x17\n\x0cip_protocols\x18\xc3\x8f\xcd{ \x03(\t\x12\x13\n\x08src_asns\x18\xf2\xbd\x97\x38 \x03(\r\x12\x19\n\rsrc_ip_ranges\x18\xd3\x80\x87\xce\x01 \x03(\t\x12\x15\n\tsrc_ports\x18\xf7\xbb\x9e\xd4\x01 \x03(\t\x12\x1b\n\x10src_region_codes\x18\x96\xe3\x9f/ \x03(\t\x12n\n\x13user_defined_fields\x18\xa3\x89\xc0\r \x03(\x0b\x32N.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\"i\n5SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x06values\x18\xa2\xba\x96w \x03(\tB\x07\n\x05_name\"\x8d\x01\n(SecurityPolicyRulePreconfiguredWafConfig\x12\x61\n\nexclusions\x18\xe5\xf8\xbf\x63 \x03(\x0b\x32J.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion\"\x82\x05\n1SecurityPolicyRulePreconfiguredWafConfigExclusion\x12|\n\x1arequest_cookies_to_exclude\x18\xf6\xde\xdfJ \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12|\n\x1arequest_headers_to_exclude\x18\x9f\xa4\x93\x1e \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x82\x01\n\x1frequest_query_params_to_exclude\x18\x88\x9e\xba\xa2\x01 \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12y\n\x17request_uris_to_exclude\x18\x9e\xaa\x9f+ \x03(\x0b\x32U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x1b\n\x0ftarget_rule_ids\x18\xe3\xe3\xd5\xed\x01 \x03(\t\x12 \n\x0ftarget_rule_set\x18\x8d\xaf\xd6\xed\x01 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_target_rule_set\"\xe7\x01\n.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit\x12 \n\x15\x63onsumer_reject_lists\x18\x9e\x99\xa5\x61 \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x17\n\x0c\x64omain_names\x18\x8d\xd8\x89\x03 \x03(\t\x12&\n\x15\x65nable_proxy_protocol\x18\x85\x87\xbc\xad\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x04\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12M\n\x08metadata\x18\xaf\xf6\xb5) \x03(\x0b\x32\x38.google.cloud.compute.v1.ServiceAttachment.MetadataEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12%\n\x14nat_ips_per_endpoint\x18\x88\x8e\x90\xb1\x01 \x01(\rH\x08\x88\x01\x01\x12\x17\n\x0bnat_subnets\x18\x98\x8f\xdb\xb2\x01 \x03(\t\x12(\n\x18producer_forwarding_rule\x18\xd1\xa8\x9cv \x01(\tH\t\x88\x01\x01\x12,\n\x1bpropagated_connection_limit\x18\xfe\xc8\xd3\x9e\x01 \x01(\rH\n\x88\x01\x01\x12L\n\x19psc_service_attachment_id\x18\xee\xfa\xcf\xfb\x01 \x01(\x0b\x32 .google.cloud.compute.v1.Uint128H\x0b\x88\x01\x01\x12%\n\x15reconcile_connections\x18\xe4\xc3\xeb; \x01(\x08H\x0c\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12\x1d\n\x0etarget_service\x18\x87\xfcN \x01(\tH\x0f\x88\x01\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x95\x01\n\x14\x43onnectionPreference\x12#\n\x1fUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\n\x10\x41\x43\x43\x45PT_AUTOMATIC\x10\x94\xf7\xf0#\x12\x15\n\rACCEPT_MANUAL\x10\xdd\xed\xf1\xb1\x01\x12(\n!CONNECTION_PREFERENCE_UNSPECIFIED\x10\xb4\xa0\xbf\x10\x42\x18\n\x16_connection_preferenceB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x18\n\x16_enable_proxy_protocolB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x17\n\x15_nat_ips_per_endpointB\x1b\n\x19_producer_forwarding_ruleB\x1e\n\x1c_propagated_connection_limitB\x1c\n\x1a_psc_service_attachment_idB\x18\n\x16_reconcile_connectionsB\t\n\x07_regionB\x0c\n\n_self_linkB\x11\n\x0f_target_service\"\xd4\x03\n\x1fServiceAttachmentAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12U\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x43.google.cloud.compute.v1.ServiceAttachmentAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x63\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.compute.v1.ServiceAttachmentsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x90\x04\n\"ServiceAttachmentConnectedEndpoint\x12 \n\x10\x63onsumer_network\x18\xe5\xdd\xa4y \x01(\tH\x00\x88\x01\x01\x12\x18\n\x08\x65ndpoint\x18\x95\xbb\x9c> \x01(\tH\x01\x88\x01\x01\x12!\n\x10\x65ndpoint_with_id\x18\x8a\xc5\x90\xd4\x01 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x07nat_ips\x18\x8e\xf0\x8b\x38 \x03(\t\x12,\n\x1bpropagated_connection_count\x18\xd2\xd3\xe3\x9a\x01 \x01(\rH\x03\x88\x01\x01\x12\"\n\x11psc_connection_id\x18\xdd\xa5\xa3\x8b\x01 \x01(\x04H\x04\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x05\x88\x01\x01\"\x94\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0f\n\x08\x41\x43\x43\x45PTED\x10\xa7\x9f\xd2u\x12\x0e\n\x06\x43LOSED\x10\xec\xaa\xa3\xb5\x01\x12\x17\n\x0fNEEDS_ATTENTION\x10\xbc\x8b\xa2\xa4\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x19\n\x12STATUS_UNSPECIFIED\x10\xca\xcc\x8b\x14\x42\x13\n\x11_consumer_networkB\x0b\n\t_endpointB\x13\n\x11_endpoint_with_idB\x1e\n\x1c_propagated_connection_countB\x14\n\x12_psc_connection_idB\t\n\x07_status\"\xf4\x01\n%ServiceAttachmentConsumerProjectLimit\x12 \n\x10\x63onnection_limit\x18\x9a\x9e\xd4> \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0c\x65ndpoint_url\x18\xc5\xff\xc4j \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0bnetwork_url\x18\xde\x8f\xe6\x62 \x01(\tH\x02\x88\x01\x01\x12\"\n\x11project_id_or_num\x18\xa8\x8a\xe5\xa6\x01 \x01(\tH\x03\x88\x01\x01\x42\x13\n\x11_connection_limitB\x0f\n\r_endpoint_urlB\x0e\n\x0c_network_urlB\x14\n\x12_project_id_or_num\"\xb3\x02\n\x15ServiceAttachmentList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.ServiceAttachment\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb2\x01\n\x1cServiceAttachmentsScopedList\x12K\n\x13service_attachments\x18\xa6\x92\xba\x92\x01 \x03(\x0b\x32*.google.cloud.compute.v1.ServiceAttachment\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa6\x02\n&SetBackendServiceTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8a\x01\n7target_ssl_proxies_set_backend_service_request_resource\x18\xa4\xe9\xa8\x42 \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n&SetBackendServiceTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8b\x01\n7target_tcp_proxies_set_backend_service_request_resource\x18\xef\xd1\xc2\x82\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequestB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb1\x02\n\x1aSetBackupTargetPoolRequest\x12\x1e\n\x0e\x66\x61ilover_ratio\x18\xfe\x94\xb4\x65 \x01(\x02H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x12T\n\x19target_reference_resource\x18\xf0\xb7\xdd\xf9\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetReferenceB\x03\xe0\x41\x02\x42\x11\n\x0f_failover_ratioB\r\n\x0b_request_id\"\xae\x02\n(SetCertificateMapTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8f\x01\n9target_https_proxies_set_certificate_map_request_resource\x18\xbb\xb6\xfe\xde\x01 \x01(\x0b\x32\x43.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n&SetCertificateMapTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8b\x01\n7target_ssl_proxies_set_certificate_map_request_resource\x18\xba\x96\x83\xa4\x01 \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xea\x01\n\x1fSetCloudArmorTierProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12y\n.projects_set_cloud_armor_tier_request_resource\x18\xcf\xfb\xde$ \x01(\x0b\x32\x39.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x8c\x03\n*SetCommonInstanceMetadataOperationMetadata\x12$\n\x13\x63lient_operation_id\x18\xe7\x8d\xde\x8d\x01 \x01(\tH\x00\x88\x01\x01\x12\x83\x01\n\x17per_location_operations\x18\x94\xd1\x82\xc3\x01 \x03(\x0b\x32^.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.PerLocationOperationsEntry\x1a\x99\x01\n\x1aPerLocationOperationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12j\n\x05value\x18\x02 \x01(\x0b\x32[.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo:\x02\x38\x01\x42\x16\n\x14_client_operation_id\"\xb2\x02\nBSetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo\x12\x36\n\x05\x65rror\x18\x88\xa4\x93. \x01(\x0b\x32\x1f.google.cloud.compute.v1.StatusH\x00\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x01\x88\x01\x01\"\x88\x01\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\tABANDONED\x10\xb4\xc3\x80\'\x12\x0b\n\x04\x44ONE\x10\x82\xb7\x80\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x12\n\nPROPAGATED\x10\xdb\xb4\x82\xf2\x01\x12\x12\n\x0bPROPAGATING\x10\x86\x83\xcbN\x12\x13\n\x0bUNSPECIFIED\x10\x97\xbe\x98\xfb\x01\x42\x08\n\x06_errorB\x08\n\x06_state\"\xbe\x01\n\'SetCommonInstanceMetadataProjectRequest\x12\x45\n\x11metadata_resource\x18\x9e\xbe\xe6\x8a\x01 \x01(\x0b\x32!.google.cloud.compute.v1.MetadataB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xf7\x01\n#SetDefaultNetworkTierProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x81\x01\n2projects_set_default_network_tier_request_resource\x18\x8a\xc0\xa3< \x01(\x0b\x32=.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe9\x01\n$SetDeletionProtectionInstanceRequest\x12$\n\x13\x64\x65letion_protection\x18\xea\xff\xb2\xda\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x16\n\x14_deletion_protectionB\r\n\x0b_request_id\"\xe2\x01\n SetDiskAutoDeleteInstanceRequest\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12\x1b\n\x0b\x64\x65vice_name\x18\xd4\xb5\x9a  \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xff\x01\n)SetEdgeSecurityPolicyBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x82\x02\n*SetEdgeSecurityPolicyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbb\x01\n SetIamPolicyBackendBucketRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xbc\x01\n!SetIamPolicyBackendServiceRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc4\x01\n\x17SetIamPolicyDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xbb\x01\n!SetIamPolicyFirewallPolicyRequest\x12|\n/global_organization_set_policy_request_resource\x18\xde\x94\xccT \x01(\x0b\x32;.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb3\x01\n\x18SetIamPolicyImageRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc8\x01\n\x1bSetIamPolicyInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xbe\x01\n#SetIamPolicyInstanceTemplateRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd4\x01\n\'SetIamPolicyInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xcf\x01\n\"SetIamPolicyInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xc9\x01\n.SetIamPolicyInterconnectAttachmentGroupRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xbf\x01\n$SetIamPolicyInterconnectGroupRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb9\x01\n\x1eSetIamPolicyLicenseCodeRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb5\x01\n\x1aSetIamPolicyLicenseRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xba\x01\n\x1fSetIamPolicyMachineImageRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd7\x01\n$SetIamPolicyNetworkAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n(SetIamPolicyNetworkFirewallPolicyRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xc9\x01\n\x1cSetIamPolicyNodeGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xd2\x01\n\x1fSetIamPolicyNodeTemplateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd9\x01\n&SetIamPolicyRegionBackendBucketRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xda\x01\n\'SetIamPolicyRegionBackendServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd0\x01\n\x1dSetIamPolicyRegionDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xe0\x01\n-SetIamPolicyRegionInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xdb\x01\n(SetIamPolicyRegionInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xe1\x01\n.SetIamPolicyRegionNetworkFirewallPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd4\x01\n!SetIamPolicyRegionSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xfd\x01\n#SetIamPolicyReservationBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12l\n\'zone_set_nested_policy_request_resource\x18\xd3\xf1\x80\x7f \x01(\x0b\x32\x33.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xe0\x41\x02\"\xcb\x01\n\x1eSetIamPolicyReservationRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\x80\x02\n&SetIamPolicyReservationSubBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12l\n\'zone_set_nested_policy_request_resource\x18\xd3\xf1\x80\x7f \x01(\x0b\x32\x33.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xe0\x41\x02\"\xd4\x01\n!SetIamPolicyResourcePolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xd7\x01\n$SetIamPolicyServiceAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xb6\x01\n\x1bSetIamPolicySnapshotRequest\x12\x64\n\"global_set_policy_request_resource\x18\xb2\xe7\xdb\xa0\x01 \x01(\x0b\x32/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xcb\x01\n\x1eSetIamPolicyStoragePoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n zone_set_policy_request_resource\x18\xbb\xb8\x98\xb6\x01 \x01(\x0b\x32-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xe0\x41\x02\"\xd0\x01\n\x1dSetIamPolicySubnetworkRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"region_set_policy_request_resource\x18\x83\xc7\xeb\x83\x01 \x01(\x0b\x32/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\"\xde\x02\n.SetInstanceTemplateInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x98\x01\n>instance_group_managers_set_instance_template_request_resource\x18\xc5\xd9\xd6\x04 \x01(\x0b\x32H.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe4\x02\n4SetInstanceTemplateRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x94\x01\n.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9d\x02\n#SetProxyHeaderTargetTcpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x84\x01\n4target_tcp_proxies_set_proxy_header_request_resource\x18\xc3\x98\xf1h \x01(\x0b\x32>.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequestB\x03\xe0\x41\x02\x12!\n\x10target_tcp_proxy\x18\xe2\xd6\xf0\xef\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa7\x02\n&SetQuicOverrideTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8a\x01\n7target_https_proxies_set_quic_override_request_resource\x18\xe2\xf5\xe3\" \x01(\x0b\x32\x41.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequestB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xee\x01\n\x1cSetSchedulingInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12I\n\x13scheduling_resource\x18\xd9\xac\xee\xdc\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xfe\x01\n&SetSecurityPolicyBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa3\x02\n SetSecurityPolicyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12z\n.instances_set_security_policy_request_resource\x18\x8a\xd1\xbav \x01(\x0b\x32:.google.cloud.compute.v1.InstancesSetSecurityPolicyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa5\x02\n,SetSecurityPolicyRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x9b\x02\n&SetSecurityPolicyTargetInstanceRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x12 \n\x0ftarget_instance\x18\x83\x8f\x96\x8a\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x96\x02\n\"SetSecurityPolicyTargetPoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x64\n\"security_policy_reference_resource\x18\xf0\xb4\xab\x61 \x01(\x0b\x32\x30.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xe0\x41\x02\x12\x1b\n\x0btarget_pool\x18\x8a\xe4\xf8\x1d \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa4\x02\n SetServiceAccountInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12{\n.instances_set_service_account_request_resource\x18\xb8\x9e\xb2\x83\x01 \x01(\x0b\x32:.google.cloud.compute.v1.InstancesSetServiceAccountRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb0\x02\n1SetShieldedInstanceIntegrityPolicyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12v\n+shielded_instance_integrity_policy_resource\x18\xb6\xdc\x8d\xc3\x01 \x01(\x0b\x32\x38.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe5\x02\n/SetSslCertificatesRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9e\x01\nAregion_target_https_proxies_set_ssl_certificates_request_resource\x18\x87\x84\xa6\xba\x01 \x01(\x0b\x32J.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xb0\x02\n)SetSslCertificatesTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x90\x01\n:target_https_proxies_set_ssl_certificates_request_resource\x18\xdc\xab\xb2j \x01(\x0b\x32\x44.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequestB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa9\x02\n\'SetSslCertificatesTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x8c\x01\n8target_ssl_proxies_set_ssl_certificates_request_resource\x18\xbd\xcb\xc5\x46 \x01(\x0b\x32\x42.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequestB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf3\x01\n#SetSslPolicyTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Z\n\x1dssl_policy_reference_resource\x18\xbc\xf4\x9fp \x01(\x0b\x32+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xe0\x41\x02\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf0\x01\n!SetSslPolicyTargetSslProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12Z\n\x1dssl_policy_reference_resource\x18\xbc\xf4\x9fp \x01(\x0b\x32+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xe0\x41\x02\x12!\n\x10target_ssl_proxy\x18\xcd\xba\xc6\xa1\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xdc\x01\n\x16SetTagsInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12=\n\rtags_resource\x18\xf4\x9a\x85\x9e\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x87\x02\n\x1eSetTargetForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x19target_reference_resource\x18\xf0\xb7\xdd\xf9\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xec\x01\n$SetTargetGlobalForwardingRuleRequest\x12 \n\x0f\x66orwarding_rule\x18\xfe\xa5\xdd\x80\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12T\n\x19target_reference_resource\x18\xf0\xb7\xdd\xf9\x01 \x01(\x0b\x32(.google.cloud.compute.v1.TargetReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd0\x02\n)SetTargetPoolsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8f\x01\n9instance_group_managers_set_target_pools_request_resource\x18\x88\x86\x88\x86\x01 \x01(\x0b\x32\x43.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe6\x02\n/SetTargetPoolsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9b\x01\n@region_instance_group_managers_set_target_pools_request_resource\x18\xfd\xca\xc5% \x01(\x0b\x32I.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x90\x02\n%SetUrlMapRegionTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x92\x02\n&SetUrlMapRegionTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xe9\x01\n\x1fSetUrlMapTargetHttpProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12!\n\x11target_http_proxy\x18\xe5\xbe\xd2\x62 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xeb\x01\n SetUrlMapTargetHttpsProxyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12target_https_proxy\x18\xec\xb0\xfa\x18 \x01(\tB\x03\xe0\x41\x02\x12U\n\x1aurl_map_reference_resource\x18\x95\xe6\x8e\xbe\x01 \x01(\x0b\x32(.google.cloud.compute.v1.UrlMapReferenceB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xd0\x01\n\"SetUsageExportBucketProjectRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\\\n\x1eusage_export_location_resource\x18\xeb\xcc\xd4\t \x01(\x0b\x32,.google.cloud.compute.v1.UsageExportLocationB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xfa\x02\n\rShareSettings\x12N\n\x0bproject_map\x18\xb6\xd6\xff? \x03(\x0b\x32\x36.google.cloud.compute.v1.ShareSettings.ProjectMapEntry\x12\x1b\n\nshare_type\x18\x9a\x97\xb8\xab\x01 \x01(\tH\x00\x88\x01\x01\x1a\x66\n\x0fProjectMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.ShareSettingsProjectConfig:\x02\x38\x01\"\x84\x01\n\tShareType\x12\x18\n\x14UNDEFINED_SHARE_TYPE\x10\x00\x12\x0c\n\x05LOCAL\x10\xcb\xce\xcf\"\x12\x14\n\x0cORGANIZATION\x10\xb3\xaa\x8f\x83\x01\x12\x1e\n\x16SHARE_TYPE_UNSPECIFIED\x10\x92\xbc\xf6\xeb\x01\x12\x19\n\x11SPECIFIC_PROJECTS\x10\xe7\xb1\xee\xa5\x01\x42\r\n\x0b_share_type\"G\n\x1aShareSettingsProjectConfig\x12\x1a\n\nproject_id\x18\x81\xc8\xd2T \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_project_id\"\xce\x01\n\x16ShieldedInstanceConfig\x12,\n\x1b\x65nable_integrity_monitoring\x18\xb6\xdb\x87\xc3\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x65nable_secure_boot\x18\xfe\x83\xf6: \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x65nable_vtpm\x18\xf7\xe4\xdbV \x01(\x08H\x02\x88\x01\x01\x42\x1e\n\x1c_enable_integrity_monitoringB\x15\n\x13_enable_secure_bootB\x0e\n\x0c_enable_vtpm\"\x81\x04\n\x18ShieldedInstanceIdentity\x12`\n\x17\x65\x63\x63_p256_encryption_key\x18\xc5\xc7\xf6\xdf\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x00\x88\x01\x01\x12]\n\x14\x65\x63\x63_p256_signing_key\x18\xc3\x96\xe3\xe3\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x01\x88\x01\x01\x12W\n\x0e\x65ncryption_key\x18\xa3\xc7\xe9\xe8\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12T\n\x0bsigning_key\x18\xa5\x90\x85\x99\x01 \x01(\x0b\x32\x36.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x04\x88\x01\x01\x42\x1a\n\x18_ecc_p256_encryption_keyB\x17\n\x15_ecc_p256_signing_keyB\x11\n\x0f_encryption_keyB\x07\n\x05_kindB\x0e\n\x0c_signing_key\"i\n\x1dShieldedInstanceIdentityEntry\x12\x18\n\x07\x65k_cert\x18\x9d\xdc\xd4\xd6\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06\x65k_pub\x18\xe4\xd7\xa8\x93\x01 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_ek_certB\t\n\x07_ek_pub\"h\n\x1fShieldedInstanceIntegrityPolicy\x12(\n\x18update_auto_learn_policy\x18\xa7\xc4\x87u \x01(\x08H\x00\x88\x01\x01\x42\x1b\n\x19_update_auto_learn_policy\"`\n\x0cSignedUrlKey\x12\x19\n\x08key_name\x18\xeb\xf0\xee\xee\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\tkey_value\x18\x91\x9f\xb0\xf0\x01 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_key_nameB\x0c\n\n_key_value\"\xfc\x01\n\'SimulateMaintenanceEventInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12,\n\x1bwith_extended_notifications\x18\xfb\xd7\xc9\xc1\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x1e\n\x1c_with_extended_notifications\"\xc1\x02\n(SimulateMaintenanceEventNodeGroupRequest\x12\x1b\n\nnode_group\x18\x82\xfc\x8b\xe0\x01 \x01(\tB\x03\xe0\x41\x02\x12\x8c\x01\n7node_groups_simulate_maintenance_event_request_resource\x18\xdc\xf9\xcb\xa7\x01 \x01(\x0b\x32\x42.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb2\x16\n\x08Snapshot\x12\x1d\n\x0c\x61rchitecture\x18\xd3\xd2\xb1\x90\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0c\x61uto_created\x18\xd8\xc8\x9b\xdd\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1a\n\nchain_name\x18\xc9\xda\xdd  \x01(\tH\x02\x88\x01\x01\x12#\n\x13\x63reation_size_bytes\x18\x8d\xe8\xe5; \x01(\x03H\x03\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x1d\n\x0c\x64isk_size_gb\x18\xb7\x9a\xe7\x96\x01 \x01(\x03H\x06\x88\x01\x01\x12\x1f\n\x0e\x64ownload_bytes\x18\xf4\xcb\xb9\xcf\x01 \x01(\x03H\x07\x88\x01\x01\x12+\n\x1b\x65nable_confidential_compute\x18\xbc\xeb\xd9\x30 \x01(\x08H\x08\x88\x01\x01\x12\x1c\n\x0bguest_flush\x18\xdd\x93\xec\xb7\x01 \x01(\x08H\t\x88\x01\x01\x12\x45\n\x11guest_os_features\x18\xd1\xe0\xe7% \x03(\x0b\x32\'.google.cloud.compute.v1.GuestOsFeature\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\n\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0b\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x0c\x88\x01\x01\x12\x41\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32-.google.cloud.compute.v1.Snapshot.LabelsEntry\x12\x18\n\rlicense_codes\x18\xa8\x85\xd8\x15 \x03(\x03\x12\x14\n\x08licenses\x18\xd2\x88\x80\xa1\x01 \x03(\t\x12\x1e\n\rlocation_hint\x18\xd1\x81\x92\xa7\x01 \x01(\tH\r\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0e\x88\x01\x01\x12?\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32\'.google.cloud.compute.v1.SnapshotParamsH\x0f\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x10\x88\x01\x01\x12\x1e\n\rsatisfies_pzi\x18\xa1\xdd\xab\xe5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1e\n\rsatisfies_pzs\x18\xab\xdd\xab\xe5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x13\x88\x01\x01\x12W\n\x17snapshot_encryption_key\x18\xfe\xf6\xd4\x14 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12!\n\x11snapshot_group_id\x18\xf6\x9d\xccy \x01(\tH\x15\x88\x01\x01\x12#\n\x13snapshot_group_name\x18\xa6\xe3\xb5u \x01(\tH\x16\x88\x01\x01\x12\x1d\n\rsnapshot_type\x18\xd5\xd9\xa5; \x01(\tH\x17\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x18\x88\x01\x01\x12[\n\x1asource_disk_encryption_key\x18\xe1\xa0\xb8\xfd\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x19\x88\x01\x01\x12\x34\n#source_disk_for_recovery_checkpoint\x18\xfe\xe1\xca\xab\x01 \x01(\tH\x1a\x88\x01\x01\x12\x1f\n\x0esource_disk_id\x18\xd9\xcd\xc9\xd8\x01 \x01(\tH\x1b\x88\x01\x01\x12\'\n\x17source_instant_snapshot\x18\x86\x84\xc3h \x01(\tH\x1c\x88\x01\x01\x12g\n&source_instant_snapshot_encryption_key\x18\xfc\x85\x94\xd0\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x1d\x88\x01\x01\x12+\n\x1asource_instant_snapshot_id\x18\xf4\xd3\x90\x89\x01 \x01(\tH\x1e\x88\x01\x01\x12/\n\x1fsource_snapshot_schedule_policy\x18\x83\xb6\xb5p \x01(\tH\x1f\x88\x01\x01\x12\x32\n\"source_snapshot_schedule_policy_id\x18\xd7\xa7\xce! \x01(\tH \x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH!\x88\x01\x01\x12\x1e\n\rstorage_bytes\x18\xa7\xbb\xbd\xca\x01 \x01(\x03H\"\x88\x01\x01\x12%\n\x14storage_bytes_status\x18\x8a\xab\x80\xea\x01 \x01(\tH#\x88\x01\x01\x12\x1d\n\x11storage_locations\x18\x9a\xed\xb3\x9c\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x0c\x41rchitecture\x12\x1a\n\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \n\x18\x41RCHITECTURE_UNSPECIFIED\x10\xab\xd4\x9d\xbc\x01\x12\x0c\n\x05\x41RM64\x10\xfa\xcb\xe9\x1d\x12\x0e\n\x06X86_64\x10\xc7\xa4\xe6\xca\x01\"N\n\x0cSnapshotType\x12\x1b\n\x17UNDEFINED_SNAPSHOT_TYPE\x10\x00\x12\x0f\n\x07\x41RCHIVE\x10\xa2\xd9\xd1\xf1\x01\x12\x10\n\x08STANDARD\x10\xbd\x9d\x8c\xe7\x01\"r\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x10\n\tUPLOADING\x10\xa1\x9c\xcd\x7f\"]\n\x12StorageBytesStatus\x12\"\n\x1eUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\n\x08UPDATING\x10\xc6\xee\xec\xeb\x01\x12\x11\n\nUP_TO_DATE\x10\xce\xa2\xa7\x30\x42\x0f\n\r_architectureB\x0f\n\r_auto_createdB\r\n\x0b_chain_nameB\x16\n\x14_creation_size_bytesB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0f\n\r_disk_size_gbB\x11\n\x0f_download_bytesB\x1e\n\x1c_enable_confidential_computeB\x0e\n\x0c_guest_flushB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x10\n\x0e_location_hintB\x07\n\x05_nameB\t\n\x07_paramsB\t\n\x07_regionB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzsB\x0c\n\n_self_linkB\x1a\n\x18_snapshot_encryption_keyB\x14\n\x12_snapshot_group_idB\x16\n\x14_snapshot_group_nameB\x10\n\x0e_snapshot_typeB\x0e\n\x0c_source_diskB\x1d\n\x1b_source_disk_encryption_keyB&\n$_source_disk_for_recovery_checkpointB\x11\n\x0f_source_disk_idB\x1a\n\x18_source_instant_snapshotB)\n\'_source_instant_snapshot_encryption_keyB\x1d\n\x1b_source_instant_snapshot_idB\"\n _source_snapshot_schedule_policyB%\n#_source_snapshot_schedule_policy_idB\t\n\x07_statusB\x10\n\x0e_storage_bytesB\x17\n\x15_storage_bytes_status\"\x93\x01\n\x17SnapshotGroupParameters\x12\x18\n\rreplica_zones\x18\x80\xb8\x8c\x17 \x03(\t\x12%\n\x15source_snapshot_group\x18\xe8\xf1\xack \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\x42\x18\n\x16_source_snapshot_groupB\x07\n\x05_type\"\xa1\x02\n\x0cSnapshotList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x33\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32!.google.cloud.compute.v1.Snapshot\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x01\n\x0eSnapshotParams\x12\x63\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32@.google.cloud.compute.v1.SnapshotParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x01\n\x10SnapshotSettings\x12X\n\x0f\x61\x63\x63\x65ss_location\x18\xb0\xd8\xe3\x08 \x01(\x0b\x32\x37.google.cloud.compute.v1.SnapshotSettingsAccessLocationH\x00\x88\x01\x01\x12\x63\n\x10storage_location\x18\xf9\xd1\xe0\xdb\x01 \x01(\x0b\x32@.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsH\x01\x88\x01\x01\x42\x12\n\x10_access_locationB\x13\n\x11_storage_location\"\x90\x03\n\x1eSnapshotSettingsAccessLocation\x12]\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.SnapshotSettingsAccessLocation.LocationsEntry\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x1a\x81\x01\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12^\n\x05value\x18\x02 \x01(\x0b\x32O.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference:\x02\x38\x01\"h\n\x06Policy\x12\x14\n\x10UNDEFINED_POLICY\x10\x00\x12\x13\n\x0b\x41LL_REGIONS\x10\xa1\xae\x9f\x82\x01\x12\x19\n\x12POLICY_UNSPECIFIED\x10\x8a\xb7\xb3^\x12\x18\n\x10SPECIFIC_REGIONS\x10\xd2\xe3\xc5\xd8\x01\x42\t\n\x07_policy\"[\n6SnapshotSettingsAccessLocationAccessLocationPreference\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_region\"\xde\x03\n\'SnapshotSettingsStorageLocationSettings\x12\x66\n\tlocations\x18\xde\xae\x91\xc5\x01 \x03(\x0b\x32O.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.LocationsEntry\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\x1a\x8b\x01\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12h\n\x05value\x18\x02 \x01(\x0b\x32Y.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference:\x02\x38\x01\"\x99\x01\n\x06Policy\x12\x14\n\x10UNDEFINED_POLICY\x10\x00\x12\x14\n\x0cLOCAL_REGION\x10\xe8\xec\xb5\xc0\x01\x12\x1b\n\x14NEAREST_MULTI_REGION\x10\xbb\xfe\xa7\x65\x12\x1a\n\x12SPECIFIC_LOCATIONS\x10\xf1\xc8\xc7\x85\x01\x12*\n#STORAGE_LOCATION_POLICY_UNSPECIFIED\x10\xf0\x90\xc2wB\t\n\x07_policy\"a\n@SnapshotSettingsStorageLocationSettingsStorageLocationPreference\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"M\n\x1bSnapshotUpdateKmsKeyRequest\x12\x1d\n\x0ckms_key_name\x18\x99\xeb\xfb\xe6\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\"\xb5\x01\n\x17SourceDiskEncryptionKey\x12T\n\x13\x64isk_encryption_key\x18\x85\xed\xc4\x81\x01 \x01(\x0b\x32..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x1c\n\x0bsource_disk\x18\xc1\xee\xb4\xd7\x01 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_disk_encryption_keyB\x0e\n\x0c_source_disk\"a\n\x14SourceInstanceParams\x12I\n\x0c\x64isk_configs\x18\xcf\xd9\xaap \x03(\x0b\x32\x30.google.cloud.compute.v1.DiskInstantiationConfig\"\xe8\n\n\x18SourceInstanceProperties\x12\x1f\n\x0e\x63\x61n_ip_forward\x18\xfc\x86\x84\xdf\x01 \x01(\x08H\x00\x88\x01\x01\x12$\n\x13\x64\x65letion_protection\x18\xea\xff\xb2\xda\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12<\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32*.google.cloud.compute.v1.SavedAttachedDisk\x12J\n\x12guest_accelerators\x18\xef\xcc\x87\xdd\x01 \x03(\x0b\x32*.google.cloud.compute.v1.AcceleratorConfig\x12*\n\x1akey_revocation_action_type\x18\xe2\xdc\xc0p \x01(\tH\x03\x88\x01\x01\x12Q\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32=.google.cloud.compute.v1.SourceInstanceProperties.LabelsEntry\x12\x1c\n\x0cmachine_type\x18\xb2\xb0\xcal \x01(\tH\x04\x88\x01\x01\x12;\n\x08metadata\x18\xaf\xf6\xb5) \x01(\x0b\x32!.google.cloud.compute.v1.MetadataH\x05\x88\x01\x01\x12 \n\x10min_cpu_platform\x18\xf7\x9b\xeas \x01(\tH\x06\x88\x01\x01\x12H\n\x12network_interfaces\x18\x8b\xda\x92\x19 \x03(\x0b\x32).google.cloud.compute.v1.NetworkInterface\x12\x30\n\x1fpost_key_revocation_action_type\x18\xe1\xd2\xd9\x8b\x01 \x01(\tH\x07\x88\x01\x01\x12@\n\nscheduling\x18\x94\xcb\xb1\xb8\x01 \x01(\x0b\x32#.google.cloud.compute.v1.SchedulingH\x08\x88\x01\x01\x12\x45\n\x10service_accounts\x18\xb0\xc4\xab\x84\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.ServiceAccount\x12\x33\n\x04tags\x18\x99\xe8\xd8\x01 \x01(\x0b\x32\x1d.google.cloud.compute.v1.TagsH\t\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x01\n\x17KeyRevocationActionType\x12(\n$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xda\x91\xde\xde\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x0b\n\x04STOP\x10\x82\x80\x9c\x01\"\x9e\x01\n\x1bPostKeyRevocationActionType\x12-\n)UNDEFINED_POST_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12\x0b\n\x04NOOP\x10\xe2\xce\x92\x01\x12\x32\n+POST_KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xd9\x8a\x89m\x12\x0f\n\x08SHUTDOWN\x10\xd6\xec\xb7$B\x11\n\x0f_can_ip_forwardB\x16\n\x14_deletion_protectionB\x0e\n\x0c_descriptionB\x1d\n\x1b_key_revocation_action_typeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\"\n _post_key_revocation_action_typeB\r\n\x0b_schedulingB\x07\n\x05_tags\"\xa0\x06\n\x0eSslCertificate\x12\x1c\n\x0b\x63\x65rtificate\x18\x97\x83\xfd\xa2\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x65xpire_time\x18\xed\xd3\x91\xd2\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12V\n\x07managed\x18\x9f\x9f\xa4\x8e\x01 \x01(\x0b\x32<.google.cloud.compute.v1.SslCertificateManagedSslCertificateH\x06\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x1c\n\x0bprivate_key\x18\xa3\xf3\xa5\xac\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12_\n\x0cself_managed\x18\xac\xf3\x81\x9d\x01 \x01(\x0b\x32@.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificateH\x0b\x88\x01\x01\x12%\n\x19subject_alternative_names\x18\xe3\xef\x93\xfc\x01 \x03(\t\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x0c\x88\x01\x01\"[\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x0f\n\x07MANAGED\x10\xff\xb6\xd2\xe4\x01\x12\x14\n\x0cSELF_MANAGED\x10\x8c\xfb\x93\xcf\x01\x12\x18\n\x10TYPE_UNSPECIFIED\x10\x92\xfb\xdb\xd0\x01\x42\x0e\n\x0c_certificateB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_expire_timeB\x05\n\x03_idB\x07\n\x05_kindB\n\n\x08_managedB\x07\n\x05_nameB\x0e\n\x0c_private_keyB\t\n\x07_regionB\x0c\n\n_self_linkB\x0f\n\r_self_managedB\x07\n\x05_type\"\xcb\x03\n\x1cSslCertificateAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.SslCertificateAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a`\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.SslCertificatesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x02\n\x12SslCertificateList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.SslCertificate\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xd0\x03\n#SslCertificateManagedSslCertificate\x12i\n\rdomain_status\x18\xcd\xa7\xe7\xab\x01 \x03(\x0b\x32N.google.cloud.compute.v1.SslCertificateManagedSslCertificate.DomainStatusEntry\x12\x12\n\x07\x64omains\x18\xaf\x88\x9bl \x03(\t\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x00\x88\x01\x01\x1a\x33\n\x11\x44omainStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd1\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12.\n&MANAGED_CERTIFICATE_STATUS_UNSPECIFIED\x10\xd2\xc5\xb3\xe2\x01\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x1a\n\x13PROVISIONING_FAILED\x10\xcf\xab\xd0$\x12\'\n\x1fPROVISIONING_FAILED_PERMANENTLY\x10\xab\xf0\x92\x83\x01\x12\x16\n\x0eRENEWAL_FAILED\x10\x84\xbe\xa1\xcf\x01\x42\t\n\x07_status\"\x85\x01\n\'SslCertificateSelfManagedSslCertificate\x12\x1c\n\x0b\x63\x65rtificate\x18\x97\x83\xfd\xa2\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bprivate_key\x18\xa3\xf3\xa5\xac\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_certificateB\x0e\n\x0c_private_key\"\xa9\x01\n\x19SslCertificatesScopedList\x12\x45\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.SslCertificate\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xe0\x03\n\x19SslPoliciesAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.SslPoliciesAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.SslPoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0fSslPoliciesList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.SslPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"?\n(SslPoliciesListAvailableFeaturesResponse\x12\x13\n\x08\x66\x65\x61tures\x18\xbd\xc8\xb3u \x03(\t\"\x9b\x01\n\x15SslPoliciesScopedList\x12;\n\x0cssl_policies\x18\xa3\xe4\x8d\x64 \x03(\x0b\x32\".google.cloud.compute.v1.SslPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xbc\x07\n\tSslPolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1a\n\x0f\x63ustom_features\x18\xcb\xb2\xcb\x10 \x03(\t\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x10\x65nabled_features\x18\xfb\xc6\xd2\xdf\x01 \x03(\t\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x1f\n\x0fmin_tls_version\x18\xa7\xe6\xf1\x03 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12)\n\x19post_quantum_key_exchange\x18\xe6\xf9\x8au \x01(\tH\x07\x88\x01\x01\x12\x17\n\x07profile\x18\xa9\x93\xbal \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12\x37\n\x08warnings\x18\xd7\x88\xc1\xed\x01 \x03(\x0b\x32!.google.cloud.compute.v1.Warnings\"n\n\rMinTlsVersion\x12\x1d\n\x19UNDEFINED_MIN_TLS_VERSION\x10\x00\x12\x0e\n\x07TLS_1_0\x10\xbe\xa4\xe5\x0f\x12\x0e\n\x07TLS_1_1\x10\xbf\xa4\xe5\x0f\x12\x0e\n\x07TLS_1_2\x10\xc0\xa4\xe5\x0f\x12\x0e\n\x07TLS_1_3\x10\xc1\xa4\xe5\x0f\"s\n\x16PostQuantumKeyExchange\x12\'\n#UNDEFINED_POST_QUANTUM_KEY_EXCHANGE\x10\x00\x12\x0e\n\x07\x44\x45\x46\x41ULT\x10\xa1\xc4\xfd\x36\x12\x10\n\x08\x44\x45\x46\x45RRED\x10\xdf\xef\x8f\xaa\x01\x12\x0e\n\x07\x45NABLED\x10\xa1\xae\xecV\"z\n\x07Profile\x12\x15\n\x11UNDEFINED_PROFILE\x10\x00\x12\x11\n\nCOMPATIBLE\x10\xd4\x8d\xc3U\x12\x0e\n\x06\x43USTOM\x10\xf1\xfe\xa5\xb9\x01\x12\x13\n\x0b\x46IPS_202205\x10\xdc\x9f\xf2\xe2\x01\x12\r\n\x06MODERN\x10\x9f\xbe\xf9>\x12\x11\n\nRESTRICTED\x10\xdb\xe8\xdb|B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_min_tls_versionB\x07\n\x05_nameB\x1c\n\x1a_post_quantum_key_exchangeB\n\n\x08_profileB\t\n\x07_regionB\x0c\n\n_self_link\"@\n\x12SslPolicyReference\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_ssl_policy\"\xa0\x02\n StartAsyncReplicationDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12{\n.disks_start_async_replication_request_resource\x18\xda\x9e\xc0\xe0\x01 \x01(\x0b\x32:.google.cloud.compute.v1.DisksStartAsyncReplicationRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xb8\x02\n&StartAsyncReplicationRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x88\x01\n5region_disks_start_async_replication_request_resource\x18\x85\xc8\x96\xe2\x01 \x01(\x0b\x32@.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9b\x01\n\x14StartInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xce\x02\n)StartInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8d\x01\n8instance_group_managers_start_instances_request_resource\x18\xab\xa5\xbf| \x01(\x0b\x32\x43.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xe6\x02\n/StartInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9b\x01\n?region_instance_group_managers_start_instances_request_resource\x18\x96\x9b\xff\xec\x01 \x01(\x0b\x32I.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb5\x02\n%StartWithEncryptionKeyInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x86\x01\n4instances_start_with_encryption_key_request_resource\x18\xff\xfe\xcf\xd2\x01 \x01(\x0b\x32?.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"|\n\x0eStatefulPolicy\x12V\n\x0fpreserved_state\x18\xaa\xe2\xa0\x01 \x01(\x0b\x32\x35.google.cloud.compute.v1.StatefulPolicyPreservedStateH\x00\x88\x01\x01\x42\x12\n\x10_preserved_state\"\x8e\x05\n\x1cStatefulPolicyPreservedState\x12R\n\x05\x64isks\x18\xf6\xcc\xca- \x03(\x0b\x32@.google.cloud.compute.v1.StatefulPolicyPreservedState.DisksEntry\x12\x61\n\rexternal_i_ps\x18\x8d\xd3\x80\xfe\x01 \x03(\x0b\x32\x46.google.cloud.compute.v1.StatefulPolicyPreservedState.ExternalIPsEntry\x12`\n\rinternal_i_ps\x18\xdb\x9b\xef\x66 \x03(\x0b\x32\x46.google.cloud.compute.v1.StatefulPolicyPreservedState.InternalIPsEntry\x1am\n\nDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice:\x02\x38\x01\x1ar\n\x10\x45xternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x02\x38\x01\x1ar\n\x10InternalIPsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x02\x38\x01\"\xb4\x01\n&StatefulPolicyPreservedStateDiskDevice\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-B\x0e\n\x0c_auto_delete\"\xb3\x01\n%StatefulPolicyPreservedStateNetworkIp\x12\x1c\n\x0b\x61uto_delete\x18\xbb\xe4\xce\xdd\x01 \x01(\tH\x00\x88\x01\x01\"\\\n\nAutoDelete\x12\x19\n\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0c\n\x05NEVER\x10\xec\xa4\xaf#\x12%\n\x1eON_PERMANENT_INSTANCE_DELETION\x10\xe7\xe0\xd2-B\x0e\n\x0c_auto_delete\"x\n\x06Status\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\x05H\x00\x88\x01\x01\x12)\n\x07\x64\x65tails\x18\xc2\xe4\xe3\xe6\x01 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_message\"\xa2\x01\n\x1fStopAsyncReplicationDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xac\x01\n%StopAsyncReplicationRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9a\x02\n$StopGroupAsyncReplicationDiskRequest\x12\x86\x01\n4disks_stop_group_async_replication_resource_resource\x18\x95\xf8\xaf\xa5\x01 \x01(\x0b\x32?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xa4\x02\n*StopGroupAsyncReplicationRegionDiskRequest\x12\x86\x01\n4disks_stop_group_async_replication_resource_resource\x18\x95\xf8\xaf\xa5\x01 \x01(\x0b\x32?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x94\x02\n\x13StopInstanceRequest\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x01\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x14\n\x12_discard_local_ssdB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\x8b\x03\n(StopInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x8b\x01\n7instance_group_managers_stop_instances_request_resource\x18\x8d\xa5\xf4\x11 \x01(\x0b\x32\x42.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequestB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xa3\x03\n.StopInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12%\n\x14no_graceful_shutdown\x18\x92\xb7\xab\xa0\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x99\x01\n>region_instance_group_managers_stop_instances_request_resource\x18\xc2\x9c\xf2\x80\x01 \x01(\x0b\x32H.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_no_graceful_shutdownB\r\n\x0b_request_id\"\xd2\r\n\x0bStoragePool\x12*\n\x1a\x63\x61pacity_provisioning_type\x18\x87\x8a\xfdw \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12r\n\x1f\x65xapool_provisioned_capacity_gb\x18\xe0\xe1\xcb\xa4\x01 \x01(\x0b\x32@.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGbH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x06\x88\x01\x01\x12\x44\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x30.google.cloud.compute.v1.StoragePool.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x07\x88\x01\x01\x12\x42\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32*.google.cloud.compute.v1.StoragePoolParamsH\x08\x88\x01\x01\x12.\n\x1dperformance_provisioning_type\x18\xfd\x9d\xb6\xdf\x01 \x01(\tH\t\x88\x01\x01\x12-\n\x1cpool_provisioned_capacity_gb\x18\xd2\xcf\x97\xe4\x01 \x01(\x03H\n\x88\x01\x01\x12%\n\x15pool_provisioned_iops\x18\x97\xc9\xb9\x35 \x01(\x03H\x0b\x88\x01\x01\x12+\n\x1bpool_provisioned_throughput\x18\x98\x8d\xd8P \x01(\x03H\x0c\x88\x01\x01\x12S\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32\x32.google.cloud.compute.v1.StoragePoolResourceStatusH\r\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0e\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0f\x88\x01\x01\x12Q\n\x0eshare_settings\x18\x83\x91\x94\x7f \x01(\x0b\x32\x31.google.cloud.compute.v1.StoragePoolShareSettingsH\x10\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x11\x88\x01\x01\x12J\n\x06status\x18\xf2\x9f\xb7V \x01(\x0b\x32\x32.google.cloud.compute.v1.StoragePoolResourceStatusH\x12\x88\x01\x01\x12\"\n\x11storage_pool_type\x18\xb9\x81\xb0\x88\x01 \x01(\tH\x13\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x14\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"D\n\x18\x43\x61pacityProvisioningType\x12(\n$UNDEFINED_CAPACITY_PROVISIONING_TYPE\x10\x00\"J\n\x1bPerformanceProvisioningType\x12+\n\'UNDEFINED_PERFORMANCE_PROVISIONING_TYPE\x10\x00\"^\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x1d\n\x1b_capacity_provisioning_typeB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\"\n _exapool_provisioned_capacity_gbB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB \n\x1e_performance_provisioning_typeB\x1f\n\x1d_pool_provisioned_capacity_gbB\x18\n\x16_pool_provisioned_iopsB\x1e\n\x1c_pool_provisioned_throughputB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x11\n\x0f_share_settingsB\x08\n\x06_stateB\t\n\x07_statusB\x14\n\x12_storage_pool_typeB\x07\n\x05_zone\"\xe1\x03\n\x19StoragePoolAggregatedList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12O\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32=.google.cloud.compute.v1.StoragePoolAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a]\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.compute.v1.StoragePoolsScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe0\x04\n\x0fStoragePoolDisk\x12\x1d\n\x12\x61ttached_instances\x18\xa3\xf3\x8e\x1f \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x10provisioned_iops\x18\xd4\xbd\x87Y \x01(\x03H\x03\x88\x01\x01\x12\'\n\x16provisioned_throughput\x18\x95\xbe\x88\xfb\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1c\n\x11resource_policies\x18\xe1\x9c\xcc\n \x03(\t\x12\x18\n\x07size_gb\x18\xd9\x8b\x80\xec\x01 \x01(\x03H\x05\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\nused_bytes\x18\xe9\x9a\xban \x01(\x03H\x08\x88\x01\x01\"\x88\x01\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%\x12\x11\n\tRESTORING\x10\xab\xa7\xe2\xc0\x01\x12\x13\n\x0bUNAVAILABLE\x10\xb0\xd8\xa5\xc5\x01\x42\x15\n\x13_creation_timestampB\x07\n\x05_diskB\x07\n\x05_nameB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\n\n\x08_size_gbB\t\n\x07_statusB\x07\n\x05_typeB\r\n\x0b_used_bytes\"\xce\x01\n\'StoragePoolExapoolProvisionedCapacityGb\x12\"\n\x12\x63\x61pacity_optimized\x18\xe2\xef\xdfw \x01(\x03H\x00\x88\x01\x01\x12\x1f\n\x0eread_optimized\x18\xbe\xb3\xf3\xb9\x01 \x01(\x03H\x01\x88\x01\x01\x12 \n\x0fwrite_optimized\x18\xc7\xa1\xed\xea\x01 \x01(\x03H\x02\x88\x01\x01\x42\x15\n\x13_capacity_optimizedB\x11\n\x0f_read_optimizedB\x12\n\x10_write_optimized\"\xdf\x02\n\x0fStoragePoolList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x36\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32$.google.cloud.compute.v1.StoragePool\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xe8\x02\n\x14StoragePoolListDisks\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.StoragePoolDisk\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb7\x01\n\x11StoragePoolParams\x12\x66\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x43.google.cloud.compute.v1.StoragePoolParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x08\n\x19StoragePoolResourceStatus\x12\x1a\n\ndisk_count\x18\xed\xaf\x9dW \x01(\x03H\x00\x88\x01\x01\x12%\n\x15\x65xapool_max_read_iops\x18\xc2\xea\x9f\x1c \x01(\x03H\x01\x88\x01\x01\x12,\n\x1b\x65xapool_max_read_throughput\x18\x83\xd6\xb4\xba\x01 \x01(\x03H\x02\x88\x01\x01\x12\'\n\x16\x65xapool_max_write_iops\x18\xf9\xa2\xe8\x8b\x01 \x01(\x03H\x03\x88\x01\x01\x12-\n\x1c\x65xapool_max_write_throughput\x18\xfa\x83\xc4\x9d\x01 \x01(\x03H\x04\x88\x01\x01\x12&\n\x15last_resize_timestamp\x18\xd4\xfb\xe7\xee\x01 \x01(\tH\x05\x88\x01\x01\x12\x36\n&max_total_provisioned_disk_capacity_gb\x18\xdf\xde\x88O \x01(\x03H\x06\x88\x01\x01\x12)\n\x18pool_used_capacity_bytes\x18\xc5\xe9\xb0\xf3\x01 \x01(\x03H\x07\x88\x01\x01\x12\x1e\n\x0epool_used_iops\x18\x88\xc9\xbc/ \x01(\x03H\x08\x88\x01\x01\x12$\n\x14pool_used_throughput\x18\xc9\x9b\xa5\x62 \x01(\x03H\t\x88\x01\x01\x12\'\n\x17pool_user_written_bytes\x18\xd2\xed\x96m \x01(\x03H\n\x88\x01\x01\x12\x33\n\"total_provisioned_disk_capacity_gb\x18\xa4\x8d\xb3\xf8\x01 \x01(\x03H\x0b\x88\x01\x01\x12+\n\x1btotal_provisioned_disk_iops\x18\x85\xdc\xd2\x0f \x01(\x03H\x0c\x88\x01\x01\x12\x32\n!total_provisioned_disk_throughput\x18\x86\x8b\xbc\xd5\x01 \x01(\x03H\r\x88\x01\x01\x42\r\n\x0b_disk_countB\x18\n\x16_exapool_max_read_iopsB\x1e\n\x1c_exapool_max_read_throughputB\x19\n\x17_exapool_max_write_iopsB\x1f\n\x1d_exapool_max_write_throughputB\x18\n\x16_last_resize_timestampB)\n\'_max_total_provisioned_disk_capacity_gbB\x1b\n\x19_pool_used_capacity_bytesB\x11\n\x0f_pool_used_iopsB\x17\n\x15_pool_used_throughputB\x1a\n\x18_pool_user_written_bytesB%\n#_total_provisioned_disk_capacity_gbB\x1e\n\x1c_total_provisioned_disk_iopsB$\n\"_total_provisioned_disk_throughput\"\xe8\x01\n\x18StoragePoolShareSettings\x12Y\n\x0bproject_map\x18\xb6\xd6\xff? \x03(\x0b\x32\x41.google.cloud.compute.v1.StoragePoolShareSettings.ProjectMapEntry\x1aq\n\x0fProjectMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.compute.v1.StoragePoolShareSettingsProjectConfig:\x02\x38\x01\"R\n%StoragePoolShareSettingsProjectConfig\x12\x1a\n\nproject_id\x18\x81\xc8\xd2T \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_project_id\"\xe7\x07\n\x0fStoragePoolType\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x30\n max_pool_provisioned_capacity_gb\x18\xcd\xf1\xecV \x01(\x03H\x05\x88\x01\x01\x12*\n\x19max_pool_provisioned_iops\x18\xfc\xcf\xd9\xf5\x01 \x01(\x03H\x06\x88\x01\x01\x12/\n\x1fmax_pool_provisioned_throughput\x18\xbd\xd4\x94m \x01(\x03H\x07\x88\x01\x01\x12\x30\n min_pool_provisioned_capacity_gb\x18\x9f\x8d\x8b[ \x01(\x03H\x08\x88\x01\x01\x12*\n\x19min_pool_provisioned_iops\x18\xea\xc4\xcb\xc6\x01 \x01(\x03H\t\x88\x01\x01\x12\x30\n\x1fmin_pool_provisioned_throughput\x18\xab\xb4\xae\xaf\x01 \x01(\x03H\n\x88\x01\x01\x12\x1c\n\x0bmin_size_gb\x18\xec\xc1\xdb\xb7\x01 \x01(\x03H\x0b\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\r\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x0e\x88\x01\x01\x12\x1f\n\x14supported_disk_types\x18\x88\x8f\xe7G \x03(\t\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\x0f\x88\x01\x01\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB#\n!_max_pool_provisioned_capacity_gbB\x1c\n\x1a_max_pool_provisioned_iopsB\"\n _max_pool_provisioned_throughputB#\n!_min_pool_provisioned_capacity_gbB\x1c\n\x1a_min_pool_provisioned_iopsB\"\n _min_pool_provisioned_throughputB\x0e\n\x0c_min_size_gbB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x07\n\x05_zone\"\xb5\x03\n\x1dStoragePoolTypeAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.StoragePoolTypeAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.StoragePoolTypesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xaf\x02\n\x13StoragePoolTypeList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.StoragePoolType\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x01\n\x1aStoragePoolTypesScopedList\x12H\n\x12storage_pool_types\x18\xda\xad\xd0\x83\x01 \x03(\x0b\x32(.google.cloud.compute.v1.StoragePoolType\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa0\x01\n\x16StoragePoolsScopedList\x12?\n\rstorage_pools\x18\x93\x92\xc0\xd0\x01 \x03(\x0b\x32$.google.cloud.compute.v1.StoragePool\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa1\x16\n\nSubnetwork\x12\x30\n allow_subnet_cidr_routes_overlap\x18\xd1\xce\xad  \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x10\x65nable_flow_logs\x18\xe4\xc4\xa1H \x01(\x08H\x03\x88\x01\x01\x12$\n\x14\x65xternal_ipv6_prefix\x18\xf6\x92\xb6\x42 \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x05\x88\x01\x01\x12 \n\x0fgateway_address\x18\xf9\x89\xa4\xdb\x01 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x07\x88\x01\x01\x12%\n\x14internal_ipv6_prefix\x18\xe8\xa2\xb4\xf1\x01 \x01(\tH\x08\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\t\x88\x01\x01\x12\x1d\n\rip_collection\x18\xb6\x91\xa8T \x01(\tH\n\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x0b\x88\x01\x01\x12 \n\x0fipv6_cidr_range\x18\x8a\x9c\x9f\x82\x01 \x01(\tH\x0c\x88\x01\x01\x12\"\n\x11ipv6_gce_endpoint\x18\xe3\xca\xe2\x98\x01 \x01(\tH\r\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x0e\x88\x01\x01\x12I\n\nlog_config\x18\x9d\xd1\xc1\xa7\x01 \x01(\x0b\x32,.google.cloud.compute.v1.SubnetworkLogConfigH\x0f\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x10\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x11\x88\x01\x01\x12\x41\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32).google.cloud.compute.v1.SubnetworkParamsH\x12\x88\x01\x01\x12)\n\x18private_ip_google_access\x18\xce\xe8\xfd\xc8\x01 \x01(\x08H\x13\x88\x01\x01\x12*\n\x1aprivate_ipv6_google_access\x18\x8e\xcc\x82\x17 \x01(\tH\x14\x88\x01\x01\x12\x18\n\x07purpose\x18\x9e\xfa\xef\x96\x01 \x01(\tH\x15\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x16\x88\x01\x01\x12(\n\x17reserved_internal_range\x18\xb2\x9e\xbf\x88\x01 \x01(\tH\x17\x88\x01\x01\x12$\n\x13resolve_subnet_mask\x18\xbb\xd9\xed\xf6\x01 \x01(\tH\x18\x88\x01\x01\x12\x14\n\x04role\x18\xf6\x80\xd6\x01 \x01(\tH\x19\x88\x01\x01\x12Q\n\x13secondary_ip_ranges\x18\xe3\xff\x94\x41 \x03(\x0b\x32\x31.google.cloud.compute.v1.SubnetworkSecondaryRange\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x1a\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x1b\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x1c\x88\x01\x01\x12/\n$system_reserved_external_ipv6_ranges\x18\xe1\x88\x93\x1f \x03(\t\x12\x30\n$system_reserved_internal_ipv6_ranges\x18\xd3\x98\x91\xce\x01 \x03(\t\x12Z\n\x13utilization_details\x18\xa5\x8a\xe6; \x01(\x0b\x32\x35.google.cloud.compute.v1.SubnetworkUtilizationDetailsH\x1d\x88\x01\x01\"y\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\x12$\n\x1cUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xa5\xf6\xa4\x95\x01\"T\n\x0fIpv6GceEndpoint\x12\x1f\n\x1bUNDEFINED_IPV6_GCE_ENDPOINT\x10\x00\x12\x10\n\tVM_AND_FR\x10\xdc\x8d\xf9\x13\x12\x0e\n\x07VM_ONLY\x10\xb4\xc0\xf3p\"\xbe\x01\n\x17PrivateIpv6GoogleAccess\x12(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12\x1d\n\x15\x44ISABLE_GOOGLE_ACCESS\x10\xf3\xa9\x84\xd7\x01\x12-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xba\xca\x89\xcc\x01\x12+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xd7\xfa\xb6\x89\x01\"\xf8\x01\n\x07Purpose\x12\x15\n\x11UNDEFINED_PURPOSE\x10\x00\x12\x1b\n\x14GLOBAL_MANAGED_PROXY\x10\xf2\xcb\xe0p\x12#\n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\xd9\xb6\xcev\x12\x16\n\x0ePEER_MIGRATION\x10\x91\xaa\xc7\xea\x01\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\x13\n\x0bPRIVATE_NAT\x10\xa5\xc8\xae\xaf\x01\x12\x17\n\x10PRIVATE_RFC_1918\x10\xdb\xfe\xc5y\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x1d\n\x16REGIONAL_MANAGED_PROXY\x10\xee\xb6\xfdH\"h\n\x11ResolveSubnetMask\x12!\n\x1dUNDEFINED_RESOLVE_SUBNET_MASK\x10\x00\x12\x16\n\x0e\x41RP_ALL_RANGES\x10\xd4\xd2\xc0\xd4\x01\x12\x18\n\x11\x41RP_PRIMARY_RANGE\x10\x80\x85\xa9\x39\":\n\x04Role\x12\x12\n\x0eUNDEFINED_ROLE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x06\x42\x41\x43KUP\x10\xc2\xd3\xcd\xa2\x01\"{\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%\x12\x1e\n\x16UNSPECIFIED_STACK_TYPE\x10\xd9\xd1\x91\x8e\x01\"<\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x10\n\x08\x44RAINING\x10\xea\xd5\x8c\xe5\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B#\n!_allow_subnet_cidr_routes_overlapB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x13\n\x11_enable_flow_logsB\x17\n\x15_external_ipv6_prefixB\x0e\n\x0c_fingerprintB\x12\n\x10_gateway_addressB\x05\n\x03_idB\x17\n\x15_internal_ipv6_prefixB\x10\n\x0e_ip_cidr_rangeB\x10\n\x0e_ip_collectionB\x13\n\x11_ipv6_access_typeB\x12\n\x10_ipv6_cidr_rangeB\x14\n\x12_ipv6_gce_endpointB\x07\n\x05_kindB\r\n\x0b_log_configB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\x1b\n\x19_private_ip_google_accessB\x1d\n\x1b_private_ipv6_google_accessB\n\n\x08_purposeB\t\n\x07_regionB\x1a\n\x18_reserved_internal_rangeB\x16\n\x14_resolve_subnet_maskB\x07\n\x05_roleB\x0c\n\n_self_linkB\r\n\x0b_stack_typeB\x08\n\x06_stateB\x16\n\x14_utilization_details\"\xbf\x03\n\x18SubnetworkAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.SubnetworkAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.SubnetworksScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0eSubnetworkList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.Subnetwork\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xdd\x04\n\x13SubnetworkLogConfig\x12$\n\x14\x61ggregation_interval\x18\x82\x9b\xb4S \x01(\tH\x00\x88\x01\x01\x12\x17\n\x06\x65nable\x18\x83\xcb\xd4\x94\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0b\x66ilter_expr\x18\xdc\xa4\xb8W \x01(\tH\x02\x88\x01\x01\x12\x1e\n\rflow_sampling\x18\xd8\xe7\xe5\xfc\x01 \x01(\x02H\x03\x88\x01\x01\x12\x18\n\x08metadata\x18\xaf\xf6\xb5) \x01(\tH\x04\x88\x01\x01\x12\x1b\n\x0fmetadata_fields\x18\xc9\xbb\xbb\xb4\x01 \x03(\t\"\xc8\x01\n\x13\x41ggregationInterval\x12\"\n\x1eUNDEFINED_AGGREGATION_INTERVAL\x10\x00\x12\x17\n\x0fINTERVAL_10_MIN\x10\xcc\xd1\xa5\xe8\x01\x12\x17\n\x0fINTERVAL_15_MIN\x10\xd1\xbc\xbf\xea\x01\x12\x15\n\x0eINTERVAL_1_MIN\x10\xaa\xd2\xf6 \x12\x16\n\x0fINTERVAL_30_SEC\x10\x89\xe0\xcc\x03\x12\x15\n\x0eINTERVAL_5_MIN\x10\xae\x8e\xd8\"\x12\x15\n\x0eINTERVAL_5_SEC\x10\xad\xba\xd8\"\"u\n\x08Metadata\x12\x16\n\x12UNDEFINED_METADATA\x10\x00\x12\x16\n\x0f\x43USTOM_METADATA\x10\xbd\xd8\xe3\x1d\x12\x1c\n\x14\x45XCLUDE_ALL_METADATA\x10\x92\xbd\xc1\x9f\x01\x12\x1b\n\x14INCLUDE_ALL_METADATA\x10\x84\xcd\xbfNB\x17\n\x15_aggregation_intervalB\t\n\x07_enableB\x0e\n\x0c_filter_exprB\x10\n\x0e_flow_samplingB\x0b\n\t_metadata\"\xb5\x01\n\x10SubnetworkParams\x12\x65\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x42.google.cloud.compute.v1.SubnetworkParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x02\n\x18SubnetworkSecondaryRange\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x12\x1d\n\rip_collection\x18\xb6\x91\xa8T \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nip_version\x18\xc0\xf3\xd2\x8c\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\nrange_name\x18\xcd\xf0\xb4\x9e\x01 \x01(\tH\x03\x88\x01\x01\x12(\n\x17reserved_internal_range\x18\xb2\x9e\xbf\x88\x01 \x01(\tH\x04\x88\x01\x01\"^\n\tIpVersion\x12\x18\n\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\x12\x1d\n\x16IP_VERSION_UNSPECIFIED\x10\xf8\x9d\x85,B\x10\n\x0e_ip_cidr_rangeB\x10\n\x0e_ip_collectionB\r\n\x0b_ip_versionB\r\n\x0b_range_nameB\x1a\n\x18_reserved_internal_range\"\xc8\x04\n\x1cSubnetworkUtilizationDetails\x12y\n\"external_ipv6_instance_utilization\x18\xdc\xc2\x93\xc8\x01 \x01(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x00\x88\x01\x01\x12r\n\x1c\x65xternal_ipv6_lb_utilization\x18\xbd\x97\x8f\x41 \x01(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x01\x88\x01\x01\x12o\n\x19internal_ipv6_utilization\x18\x8c\xca\x9e! \x01(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x02\x88\x01\x01\x12\x62\n\x11ipv4_utilizations\x18\xab\x9d\xa8\x62 \x03(\x0b\x32\x44.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4UtilizationB%\n#_external_ipv6_instance_utilizationB\x1f\n\x1d_external_ipv6_lb_utilizationB\x1c\n\x1a_internal_ipv6_utilization\"\xc6\x01\n+SubnetworkUtilizationDetailsIPV4Utilization\x12\x1b\n\nrange_name\x18\xcd\xf0\xb4\x9e\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12total_allocated_ip\x18\xba\x99\x88\x85\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\rtotal_free_ip\x18\xdf\xe3\xae\x32 \x01(\x03H\x02\x88\x01\x01\x42\r\n\x0b_range_nameB\x15\n\x13_total_allocated_ipB\x10\n\x0e_total_free_ip\"\xde\x01\n+SubnetworkUtilizationDetailsIPV6Utilization\x12\x45\n\x12total_allocated_ip\x18\xba\x99\x88\x85\x01 \x01(\x0b\x32 .google.cloud.compute.v1.Uint128H\x00\x88\x01\x01\x12?\n\rtotal_free_ip\x18\xdf\xe3\xae\x32 \x01(\x0b\x32 .google.cloud.compute.v1.Uint128H\x01\x88\x01\x01\x42\x15\n\x13_total_allocated_ipB\x10\n\x0e_total_free_ip\"V\n#SubnetworksExpandIpCidrRangeRequest\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_ip_cidr_range\"\x9c\x01\n\x15SubnetworksScopedList\x12<\n\x0bsubnetworks\x18\xc5\xd4\xa5\xc6\x01 \x03(\x0b\x32#.google.cloud.compute.v1.Subnetwork\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8d\x01\n\x18SubnetworksScopedWarning\x12\x1b\n\nscope_name\x18\x96\x93\xe3\xa4\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01\x42\r\n\x0b_scope_nameB\n\n\x08_warning\"t\n*SubnetworksSetPrivateIpGoogleAccessRequest\x12)\n\x18private_ip_google_access\x18\xce\xe8\xfd\xc8\x01 \x01(\x08H\x00\x88\x01\x01\x42\x1b\n\x19_private_ip_google_access\"\x7f\n\nSubsetting\x12\x16\n\x06policy\x18\xb2\xca\xb6+ \x01(\tH\x00\x88\x01\x01\"N\n\x06Policy\x12\x14\n\x10UNDEFINED_POLICY\x10\x00\x12!\n\x1a\x43ONSISTENT_HASH_SUBSETTING\x10\xb4\x98\xfc\x33\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x42\t\n\x07_policy\"\xd7\x01\n\x16SuspendInstanceRequest\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x14\n\x12_discard_local_ssdB\r\n\x0b_request_id\"\xd4\x02\n+SuspendInstancesInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x91\x01\n:instance_group_managers_suspend_instances_request_resource\x18\xd1\x8d\xa1\x16 \x01(\x0b\x32\x45.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xeb\x02\n1SuspendInstancesRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9e\x01\nAregion_instance_group_managers_suspend_instances_request_resource\x18\xfc\xe5\x94\x66 \x01(\x0b\x32K.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x89\x01\n SwitchToCustomModeNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd8\x03\n\x0eTCPHealthCheck\x12\x14\n\x04port\x18\x81\xb1\xd2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\tport_name\x18\x89\x87\xe7\x13 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12port_specification\x18\xc5\xeb\xcc\x18 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07request\x18\x8f\xe5\xbb\n \x01(\tH\x04\x88\x01\x01\x12\x18\n\x08response\x18\xc1\xa8\xdc] \x01(\tH\x05\x88\x01\x01\"~\n\x11PortSpecification\x12 \n\x1cUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\n\x0eUSE_FIXED_PORT\x10\xe4\x88\xdbZ\x12\x16\n\x0eUSE_NAMED_PORT\x10\xbf\xcf\xc7\xa6\x01\x12\x18\n\x10USE_SERVING_PORT\x10\xcc\xd1\xf5\xac\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x07\n\x05_portB\x0c\n\n_port_nameB\x15\n\x13_port_specificationB\x0f\n\r_proxy_headerB\n\n\x08_requestB\x0b\n\t_response\"E\n\x04Tags\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x00\x88\x01\x01\x12\x10\n\x05items\x18\xc0\xcf\xf7/ \x03(\tB\x0e\n\x0c_fingerprint\"\xca\x03\n\x0fTargetGrpcProxy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\x08\x88\x01\x01\x12&\n\x16validate_for_proxyless\x18\xa8\xe3\xc6\x30 \x01(\x08H\t\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\n\n\x08_url_mapB\x19\n\x17_validate_for_proxyless\"\xaf\x02\n\x13TargetGrpcProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.TargetGrpcProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xae\x01\n\x1bTargetHttpProxiesScopedList\x12H\n\x13target_http_proxies\x18\xc3\xd5\xa8M \x03(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xeb\x03\n\x0fTargetHttpProxy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x02\x88\x01\x01\x12,\n\x1bhttp_keep_alive_timeout_sec\x18\xde\xce\xa6\xd5\x01 \x01(\x05H\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\nproxy_bind\x18\xee\xce\xb1\x88\x01 \x01(\x08H\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\n\x88\x01\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x1e\n\x1c_http_keep_alive_timeout_secB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_proxy_bindB\t\n\x07_regionB\x0c\n\n_self_linkB\n\n\x08_url_map\"\x88\x03\n\x1dTargetHttpProxyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12S\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x41.google.cloud.compute.v1.TargetHttpProxyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x1a\x62\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.TargetHttpProxiesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_link\"\xaf\x02\n\x13TargetHttpProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12:\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32(.google.cloud.compute.v1.TargetHttpProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb2\x01\n\x1cTargetHttpsProxiesScopedList\x12K\n\x14target_https_proxies\x18\x8a\xfc\xe7\xae\x01 \x03(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"a\n*TargetHttpsProxiesSetCertificateMapRequest\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_certificate_map\"\xb6\x01\n(TargetHttpsProxiesSetQuicOverrideRequest\x12\x1e\n\rquic_override\x18\xad\xa1\xdb\xd9\x01 \x01(\tH\x00\x88\x01\x01\"X\n\x0cQuicOverride\x12\x1b\n\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0e\n\x07\x44ISABLE\x10\xc8\xdd\xa6s\x12\x0e\n\x06\x45NABLE\x10\x83\xb3\xa0\xd1\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x42\x10\n\x0e_quic_override\"K\n+TargetHttpsProxiesSetSslCertificatesRequest\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\"\x9d\x08\n\x10TargetHttpsProxy\x12$\n\x14\x61uthorization_policy\x18\xb8\xef\x97\x10 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x01\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x04\x88\x01\x01\x12,\n\x1bhttp_keep_alive_timeout_sec\x18\xde\xce\xa6\xd5\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x06\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12\x1b\n\nproxy_bind\x18\xee\xce\xb1\x88\x01 \x01(\x08H\t\x88\x01\x01\x12\x1e\n\rquic_override\x18\xad\xa1\xdb\xd9\x01 \x01(\tH\n\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12\"\n\x11server_tls_policy\x18\xf2\xde\x87\x8d\x01 \x01(\tH\r\x88\x01\x01\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tH\x0e\x88\x01\x01\x12\x1e\n\x0etls_early_data\x18\xca\xe1\x91\x1d \x01(\tH\x0f\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\x10\x88\x01\x01\"X\n\x0cQuicOverride\x12\x1b\n\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0e\n\x07\x44ISABLE\x10\xc8\xdd\xa6s\x12\x0e\n\x06\x45NABLE\x10\x83\xb3\xa0\xd1\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\"x\n\x0cTlsEarlyData\x12\x1c\n\x18UNDEFINED_TLS_EARLY_DATA\x10\x00\x12\x10\n\x08\x44ISABLED\x10\xfc\xd4\xb0\xf6\x01\x12\x12\n\nPERMISSIVE\x10\x9f\xe5\xbe\xf0\x01\x12\x0e\n\x06STRICT\x10\xc9\xa5\xa1\x93\x01\x12\x14\n\x0cUNRESTRICTED\x10\xb4\xa7\x85\xda\x01\x42\x17\n\x15_authorization_policyB\x12\n\x10_certificate_mapB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x1e\n\x1c_http_keep_alive_timeout_secB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_proxy_bindB\x10\n\x0e_quic_overrideB\t\n\x07_regionB\x0c\n\n_self_linkB\x14\n\x12_server_tls_policyB\r\n\x0b_ssl_policyB\x11\n\x0f_tls_early_dataB\n\n\x08_url_map\"\xd2\x03\n\x1eTargetHttpsProxyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.TargetHttpsProxyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x63\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.compute.v1.TargetHttpsProxiesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x14TargetHttpsProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.TargetHttpsProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xfc\x03\n\x0eTargetInstance\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nnat_policy\x18\x90\xc4\x8a\xf3\x01 \x01(\tH\x06\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tH\n\x88\x01\x01\"4\n\tNatPolicy\x12\x18\n\x14UNDEFINED_NAT_POLICY\x10\x00\x12\r\n\x06NO_NAT\x10\x83\xbb\xfeLB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x0b\n\t_instanceB\x07\n\x05_kindB\x07\n\x05_nameB\r\n\x0b_nat_policyB\n\n\x08_networkB\x12\n\x10_security_policyB\x0c\n\n_self_linkB\x07\n\x05_zone\"\xcb\x03\n\x1cTargetInstanceAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.TargetInstanceAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a`\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.compute.v1.TargetInstancesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x02\n\x12TargetInstanceList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.TargetInstance\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa9\x01\n\x19TargetInstancesScopedList\x12\x45\n\x10target_instances\x18\xd0\xd2\xad\xbb\x01 \x03(\x0b\x32\'.google.cloud.compute.v1.TargetInstance\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xa5\x06\n\nTargetPool\x12\x1b\n\x0b\x62\x61\x63kup_pool\x18\xf9\xc8\xf0\x15 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x1e\n\x0e\x66\x61ilover_ratio\x18\xfe\x94\xb4\x65 \x01(\x02H\x03\x88\x01\x01\x12\x19\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x14\n\tinstances\x18\xfe\xfc\xef\r \x03(\t\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x0fsecurity_policy\x18\x91\x86\xcaQ \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12!\n\x10session_affinity\x18\xb1\xc1\x99\xdd\x01 \x01(\tH\n\x88\x01\x01\"\x8b\x02\n\x0fSessionAffinity\x12\x1e\n\x1aUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\n\tCLIENT_IP\x10\x9b\xdc\xe9\xa4\x01\x12\x1f\n\x18\x43LIENT_IP_NO_DESTINATION\x10\x94\x9a\xcd\x32\x12\x1b\n\x14\x43LIENT_IP_PORT_PROTO\x10\xae\xf2\xdci\x12\x16\n\x0f\x43LIENT_IP_PROTO\x10\xa4\xc5\x89\x0c\x12\x18\n\x10GENERATED_COOKIE\x10\xb4\xce\xca\xb0\x01\x12\x13\n\x0cHEADER_FIELD\x10\xa8\x89\xdc_\x12\x13\n\x0bHTTP_COOKIE\x10\xfb\xa3\x83\xec\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x1e\n\x16STRONG_COOKIE_AFFINITY\x10\xfb\xdd\x93\xd1\x01\x42\x0e\n\x0c_backup_poolB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x11\n\x0f_failover_ratioB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_security_policyB\x0c\n\n_self_linkB\x13\n\x11_session_affinity\"\xbf\x03\n\x18TargetPoolAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.TargetPoolAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.TargetPoolsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"{\n\x18TargetPoolInstanceHealth\x12@\n\rhealth_status\x18\xb5\xd6\xba\xb5\x01 \x03(\x0b\x32%.google.cloud.compute.v1.HealthStatus\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_kind\"\xa5\x02\n\x0eTargetPoolList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.TargetPool\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"l\n TargetPoolsAddHealthCheckRequest\x12H\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\x0b\x32-.google.cloud.compute.v1.HealthCheckReference\"a\n\x1dTargetPoolsAddInstanceRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"o\n#TargetPoolsRemoveHealthCheckRequest\x12H\n\rhealth_checks\x18\xae\xaf\xe6\xd5\x01 \x03(\x0b\x32-.google.cloud.compute.v1.HealthCheckReference\"d\n TargetPoolsRemoveInstanceRequest\x12@\n\tinstances\x18\xfe\xfc\xef\r \x03(\x0b\x32*.google.cloud.compute.v1.InstanceReference\"\x9d\x01\n\x15TargetPoolsScopedList\x12=\n\x0ctarget_pools\x18\xa9\x9f\xa0\xa0\x01 \x03(\x0b\x32#.google.cloud.compute.v1.TargetPool\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"4\n\x0fTargetReference\x12\x16\n\x06target\x18\x91\xe3\xf9[ \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_target\"P\n(TargetSslProxiesSetBackendServiceRequest\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_service\"_\n(TargetSslProxiesSetCertificateMapRequest\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_certificate_map\"\xa0\x01\n%TargetSslProxiesSetProxyHeaderRequest\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x00\x88\x01\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x0f\n\r_proxy_header\"I\n)TargetSslProxiesSetSslCertificatesRequest\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\"\x98\x04\n\x0eTargetSslProxy\x12\x1f\n\x0f\x63\x65rtificate_map\x18\xb4\xe5\xcdJ \x01(\tH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x10ssl_certificates\x18\x8f\xa2\xc3\xae\x01 \x03(\t\x12\x1b\n\nssl_policy\x18\xc5\xfd\xe0\x8c\x01 \x01(\tH\t\x88\x01\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x12\n\x10_certificate_mapB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0f\n\r_proxy_headerB\x0c\n\n_self_linkB\n\n\x08_serviceB\r\n\x0b_ssl_policy\"\xad\x02\n\x12TargetSslProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.TargetSslProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xab\x01\n\x1aTargetTcpProxiesScopedList\x12\x46\n\x12target_tcp_proxies\x18\x80\xd7\xfa| \x03(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"P\n(TargetTcpProxiesSetBackendServiceRequest\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_service\"\xa0\x01\n%TargetTcpProxiesSetProxyHeaderRequest\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x00\x88\x01\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x0f\n\r_proxy_header\"\xd6\x05\n\x0eTargetTcpProxy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12&\n\x15load_balancing_scheme\x18\xc4\x8c\xc2\xad\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\nproxy_bind\x18\xee\xce\xb1\x88\x01 \x01(\x08H\x06\x88\x01\x01\x12\x1c\n\x0cproxy_header\x18\xfe\xba\xbcL \x01(\tH\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\n\x88\x01\x01\"\xa9\x01\n\x13LoadBalancingScheme\x12#\n\x1fUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12\x17\n\x10INTERNAL_MANAGED\x10\xfd\xd7\xe7\x11\x12)\n!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\xbc\xbb\x87\xfb\x01\"H\n\x0bProxyHeader\x12\x1a\n\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x12\x10\n\x08PROXY_V1\x10\xac\xa4\xb7\x9f\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x18\n\x16_load_balancing_schemeB\x07\n\x05_nameB\r\n\x0b_proxy_bindB\x0f\n\r_proxy_headerB\t\n\x07_regionB\x0c\n\n_self_linkB\n\n\x08_service\"\xcc\x03\n\x1cTargetTcpProxyAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12R\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32@.google.cloud.compute.v1.TargetTcpProxyAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x61\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.compute.v1.TargetTcpProxiesScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xad\x02\n\x12TargetTcpProxyList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x39\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\'.google.cloud.compute.v1.TargetTcpProxy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x82\x06\n\x10TargetVpnGateway\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x10\x66orwarding_rules\x18\xb5\x9a\xcc\x96\x01 \x03(\t\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x02\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x03\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x04\x88\x01\x01\x12I\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x35.google.cloud.compute.v1.TargetVpnGateway.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x06\x88\x01\x01\x12G\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32/.google.cloud.compute.v1.TargetVpnGatewayParamsH\x07\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x08\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\t\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\n\x88\x01\x01\x12\x12\n\x07tunnels\x18\x8b\xfa\xed\x31 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x10\n\x08\x43REATING\x10\xb9\xbd\x9d\xd9\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x0c\n\x05READY\x10\x83\xc3\x8f%B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_linkB\t\n\x07_status\"\xd1\x03\n\x1eTargetVpnGatewayAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12T\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x42.google.cloud.compute.v1.TargetVpnGatewayAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\x62\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.compute.v1.TargetVpnGatewaysScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb1\x02\n\x14TargetVpnGatewayList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.TargetVpnGateway\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc1\x01\n\x16TargetVpnGatewayParams\x12k\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32H.google.cloud.compute.v1.TargetVpnGatewayParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb0\x01\n\x1bTargetVpnGatewaysScopedList\x12J\n\x13target_vpn_gateways\x18\x88\x93\xca\xbf\x01 \x03(\x0b\x32).google.cloud.compute.v1.TargetVpnGateway\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x93\x04\n\x0bTestFailure\x12\"\n\x11\x61\x63tual_output_url\x18\x82\xd9\xf1\x88\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x1d\x61\x63tual_redirect_response_code\x18\xd9\x83\xbc\x14 \x01(\x05H\x01\x88\x01\x01\x12\x1f\n\x0e\x61\x63tual_service\x18\x84\xd2\xfe\xd1\x01 \x01(\tH\x02\x88\x01\x01\x12$\n\x13\x65xpected_output_url\x18\x98\xa2\xf7\xce\x01 \x01(\tH\x03\x88\x01\x01\x12/\n\x1f\x65xpected_redirect_response_code\x18\xef\xea\x80\t \x01(\x05H\x04\x88\x01\x01\x12 \n\x10\x65xpected_service\x18\xae\xf8\xf1? \x01(\tH\x05\x88\x01\x01\x12=\n\x07headers\x18\x86\xdf\x9d{ \x03(\x0b\x32).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x06\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x07\x88\x01\x01\x42\x14\n\x12_actual_output_urlB \n\x1e_actual_redirect_response_codeB\x11\n\x0f_actual_serviceB\x16\n\x14_expected_output_urlB\"\n _expected_redirect_response_codeB\x13\n\x11_expected_serviceB\x07\n\x05_hostB\x07\n\x05_path\"\xd2\x01\n TestIamPermissionsAddressRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd3\x01\n#TestIamPermissionsAutoscalerRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc0\x01\n&TestIamPermissionsBackendBucketRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc1\x01\n\'TestIamPermissionsBackendServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xcd\x01\n\x1dTestIamPermissionsDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc5\x01\n+TestIamPermissionsExternalVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xa8\x01\n\'TestIamPermissionsFirewallPolicyRequest\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbb\x01\n!TestIamPermissionsFirewallRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc0\x01\n&TestIamPermissionsGlobalAddressRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbe\x01\n$TestIamPermissionsHealthCheckRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xb8\x01\n\x1eTestIamPermissionsImageRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd6\x01\n&TestIamPermissionsInstanceGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd1\x01\n!TestIamPermissionsInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n)TestIamPermissionsInstanceTemplateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdd\x01\n-TestIamPermissionsInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd8\x01\n(TestIamPermissionsInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xce\x01\n4TestIamPermissionsInterconnectAttachmentGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc4\x01\n*TestIamPermissionsInterconnectGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbe\x01\n$TestIamPermissionsLicenseCodeRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xba\x01\n TestIamPermissionsLicenseRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbf\x01\n%TestIamPermissionsMachineImageRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdc\x01\n*TestIamPermissionsNetworkAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdd\x01\n-TestIamPermissionsNetworkEndpointGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xc8\x01\n.TestIamPermissionsNetworkFirewallPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd2\x01\n\"TestIamPermissionsNodeGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd7\x01\n%TestIamPermissionsNodeTemplateRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xda\x01\n(TestIamPermissionsPacketMirroringRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdb\x01\n)TestIamPermissionsRegionAutoscalerRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xde\x01\n,TestIamPermissionsRegionBackendBucketRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdf\x01\n-TestIamPermissionsRegionBackendServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe5\x01\n3TestIamPermissionsRegionCompositeHealthCheckRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsRegionDiskRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe8\x01\n6TestIamPermissionsRegionHealthAggregationPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdc\x01\n*TestIamPermissionsRegionHealthCheckRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe3\x01\n1TestIamPermissionsRegionHealthCheckServiceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdd\x01\n+TestIamPermissionsRegionHealthSourceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xde\x01\n,TestIamPermissionsRegionInstanceGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe5\x01\n3TestIamPermissionsRegionInstantSnapshotGroupRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe0\x01\n.TestIamPermissionsRegionInstantSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe6\x01\n4TestIamPermissionsRegionNetworkFirewallPolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xe5\x01\n3TestIamPermissionsRegionNotificationEndpointRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd9\x01\n\'TestIamPermissionsRegionSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xfa\x01\n)TestIamPermissionsReservationBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd4\x01\n$TestIamPermissionsReservationRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xfd\x01\n,TestIamPermissionsReservationSubBlockRequest\x12\x1f\n\x0fparent_resource\x18\x83\x98\xd0\x08 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd9\x01\n\'TestIamPermissionsResourcePolicyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xb8\x01\n\x1eTestIamPermissionsRouteRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xdc\x01\n*TestIamPermissionsServiceAttachmentRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xbb\x01\n!TestIamPermissionsSnapshotRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd4\x01\n$TestIamPermissionsStoragePoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsSubnetworkRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd7\x01\n\'TestIamPermissionsTargetInstanceRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsTargetPoolRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc1\x01\n\'TestIamPermissionsTargetSslProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xc1\x01\n\'TestIamPermissionsTargetTcpProxyRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xb9\x01\n\x1fTestIamPermissionsUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"\xd5\x01\n#TestIamPermissionsVpnGatewayRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08resource\x18\x8e\x88\xaf] \x01(\tB\x03\xe0\x41\x02\x12\x63\n!test_permissions_request_resource\x18\xa6\xc5\xb7\xd1\x01 \x01(\x0b\x32/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xe0\x41\x02\"0\n\x16TestPermissionsRequest\x12\x16\n\x0bpermissions\x18\x84\xe9\xcb\x1c \x03(\t\"1\n\x17TestPermissionsResponse\x12\x16\n\x0bpermissions\x18\x84\xe9\xcb\x1c \x03(\t\"I\n\x08TimeZone\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07version\x18\xd8\xb9\xd4\xa7\x01 \x01(\tH\x01\x88\x01\x01\x42\x05\n\x03_idB\n\n\x08_version\"D\n\x07Uint128\x12\x14\n\x04high\x18\xa2\xbb\xc3\x01 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\x03low\x18\xd4\xc6\x06 \x01(\x04H\x01\x88\x01\x01\x42\x07\n\x05_highB\x06\n\x04_low\"\xd3\t\n\x13UpcomingMaintenance\x12\x1e\n\x0e\x63\x61n_reschedule\x18\x99\xa3\xe2- \x01(\x08H\x00\x88\x01\x01\x12(\n\x18latest_window_start_time\x18\x81\xbb\x86= \x01(\tH\x01\x88\x01\x01\x12\'\n\x17maintenance_on_shutdown\x18\x8a\xc3\x96n \x01(\x08H\x02\x88\x01\x01\x12\x1e\n\x13maintenance_reasons\x18\x83\x9b\xf2\x42 \x03(\t\x12\"\n\x12maintenance_status\x18\x9e\x9d\xf7& \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x04\x88\x01\x01\x12 \n\x0fwindow_end_time\x18\xa0\xae\xce\x81\x01 \x01(\tH\x05\x88\x01\x01\x12\"\n\x11window_start_time\x18\xb9\xb0\xc9\xe1\x01 \x01(\tH\x06\x88\x01\x01\"\xbd\x04\n\x12MaintenanceReasons\x12!\n\x1dUNDEFINED_MAINTENANCE_REASONS\x10\x00\x12\x13\n\x0c\x46\x41ILURE_DISK\x10\xd2\xa6\x8b\x04\x12\x13\n\x0b\x46\x41ILURE_GPU\x10\xb7\xf8\x8c\xdf\x01\x12:\n3FAILURE_GPU_MULTIPLE_FAULTY_HOSTS_CUSTOMER_REPORTED\x10\xdf\x9d\xbcj\x12\x32\n+FAILURE_GPU_NVLINK_SWITCH_CUSTOMER_REPORTED\x10\x9e\xef\x98*\x12\x1e\n\x17\x46\x41ILURE_GPU_TEMPERATURE\x10\xcc\xb2\xf1\x0b\x12\x16\n\x0f\x46\x41ILURE_GPU_XID\x10\xeb\x96\xe3\x18\x12\x15\n\rFAILURE_INFRA\x10\x9b\xc5\x80\x81\x01\x12\x19\n\x11\x46\x41ILURE_INTERFACE\x10\x84\xf1\xff\xb9\x01\x12\x16\n\x0e\x46\x41ILURE_MEMORY\x10\xf6\xca\xef\xd1\x01\x12\x16\n\x0f\x46\x41ILURE_NETWORK\x10\xb9\x80\xb5\x14\x12\x16\n\x0e\x46\x41ILURE_NVLINK\x10\xb7\x84\xff\xe6\x01\x12\'\n FAILURE_REDUNDANT_HARDWARE_FAULT\x10\xd2\x8f\xe4\x0e\x12\x13\n\x0b\x46\x41ILURE_TPU\x10\x84\xda\x8d\xdf\x01\x12!\n\x19INFRASTRUCTURE_RELOCATION\x10\x84\x9e\xcb\xab\x01\x12!\n\x1aMAINTENANCE_REASON_UNKNOWN\x10\xfb\xc7\x8e\x18\x12\x1d\n\x16PLANNED_NETWORK_UPDATE\x10\x95\xf8\xcd@\x12\x15\n\x0ePLANNED_UPDATE\x10\xc4\xb7\x8fM\"g\n\x11MaintenanceStatus\x12 \n\x1cUNDEFINED_MAINTENANCE_STATUS\x10\x00\x12\x0f\n\x07ONGOING\x10\xdb\xa6\xcf\xe1\x01\x12\x0e\n\x07PENDING\x10\xf7\xaa\xf0\x10\x12\x0f\n\x07UNKNOWN\x10\xaa\xf0\xc4\xce\x01\"j\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x10\n\x08MULTIPLE\x10\x90\xac\xfa\xac\x01\x12\x11\n\tSCHEDULED\x10\x8d\xa1\x8f\xe4\x01\x12\x14\n\x0cUNKNOWN_TYPE\x10\xaf\xa4\xfe\xe9\x01\x12\x13\n\x0bUNSCHEDULED\x10\x94\xc4\xce\xd6\x01\x42\x11\n\x0f_can_rescheduleB\x1b\n\x19_latest_window_start_timeB\x1a\n\x18_maintenance_on_shutdownB\x15\n\x13_maintenance_statusB\x07\n\x05_typeB\x12\n\x10_window_end_timeB\x14\n\x12_window_start_time\"\x9c\x02\n!UpdateAccessConfigInstanceRequest\x12N\n\x16\x61\x63\x63\x65ss_config_resource\x18\x90\xff\xf6\xb8\x01 \x01(\x0b\x32%.google.cloud.compute.v1.AccessConfigB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xfa\x01\n\x17UpdateAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\xdc\x01\n\x1aUpdateBackendBucketRequest\x12\x1e\n\x0e\x62\x61\x63kend_bucket\x18\xf5\xe3\xdd+ \x01(\tB\x03\xe0\x41\x02\x12P\n\x17\x62\x61\x63kend_bucket_resource\x18\x98\xce\xc7\xb5\x01 \x01(\x0b\x32&.google.cloud.compute.v1.BackendBucketB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe1\x01\n\x1bUpdateBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xa1\x02\n\x11UpdateDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xfb\x01\n\"UpdateDisplayDeviceInstanceRequest\x12P\n\x17\x64isplay_device_resource\x18\xda\x84\x91\x8a\x01 \x01(\x0b\x32&.google.cloud.compute.v1.DisplayDeviceB\x03\xe0\x41\x02\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xc6\x01\n\x15UpdateFirewallRequest\x12\x19\n\x08\x66irewall\x18\x80\xfa\xd5\xf3\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x11\x66irewall_resource\x18\xed\xb0\xe0\x13 \x01(\x0b\x32!.google.cloud.compute.v1.FirewallB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xb7\x02\n\x1eUpdateFutureReservationRequest\x12\"\n\x12\x66uture_reservation\x18\xd0\xc6\xe6\x1a \x01(\tB\x03\xe0\x41\x02\x12X\n\x1b\x66uture_reservation_resource\x18\x9d\x98\xc8\xde\x01 \x01(\x0b\x32*.google.cloud.compute.v1.FutureReservationB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\x87\x02\n$UpdateGlobalVmExtensionPolicyRequest\x12*\n\x1aglobal_vm_extension_policy\x18\x9e\xd6\xfc\x03 \x01(\tB\x03\xe0\x41\x02\x12\x65\n#global_vm_extension_policy_resource\x18\x8f\xd8\xb5\x30 \x01(\x0b\x32\x30.google.cloud.compute.v1.GlobalVmExtensionPolicyB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xd4\x01\n\x18UpdateHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x9f\x04\n\x15UpdateInstanceRequest\x12\"\n\x11\x64iscard_local_ssd\x18\xcf\xe9\xad\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x11instance_resource\x18\xf8\xf0\xfe\x66 \x01(\x0b\x32!.google.cloud.compute.v1.InstanceB\x03\xe0\x41\x02\x12\x1f\n\x0eminimal_action\x18\x94\x8d\x82\x81\x01 \x01(\tH\x01\x88\x01\x01\x12.\n\x1emost_disruptive_allowed_action\x18\x8d\xce\xc2\x1f \x01(\tH\x02\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zone\"-\n\rMinimalAction\x12\x1c\n\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\n\x1bMostDisruptiveAllowedAction\x12,\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\x42\x14\n\x12_discard_local_ssdB\x11\n\x0f_minimal_actionB!\n\x1f_most_disruptive_allowed_actionB\r\n\x0b_request_id\"\x82\x02\n\x17UpdateKmsKeyDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12\x66\n$disk_update_kms_key_request_resource\x18\xe0\xeb\xf1T \x01(\x0b\x32\x30.google.cloud.compute.v1.DiskUpdateKmsKeyRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x99\x02\n\x1dUpdateKmsKeyRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12s\n+region_disk_update_kms_key_request_resource\x18\xcb\xa8\xe3\x04 \x01(\x0b\x32\x36.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xab\x02\n!UpdateKmsKeyRegionSnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12|\n/region_snapshot_update_kms_key_request_resource\x18\xf2\xa5\x9c\x85\x01 \x01(\x0b\x32:.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequestB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf6\x01\n\x1bUpdateKmsKeySnapshotRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08snapshot\x18\xc4\xab\xeb\x87\x01 \x01(\tB\x03\xe0\x41\x02\x12n\n(snapshot_update_kms_key_request_resource\x18\x87\xc4\x97\x31 \x01(\x0b\x32\x34.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequestB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xf0\x01\n\x14UpdateLicenseRequest\x12\x17\n\x07license\x18\xc1\x88\xc2O \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x10license_resource\x18\xcc\xd4\xea\xd0\x01 \x01(\x0b\x32 .google.cloud.compute.v1.LicenseB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xec\x01\n\x1bUpdateNamedSetRouterRequest\x12\x46\n\x12named_set_resource\x18\x91\xbd\xeb\xc2\x01 \x01(\x0b\x32!.google.cloud.compute.v1.NamedSetB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xa8\x02\n%UpdateNetworkInterfaceInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x11network_interface\x18\xe8\xc0\x9d\xae\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\x1anetwork_interface_resource\x18\x85\x94\xae\x9b\x01 \x01(\x0b\x32).google.cloud.compute.v1.NetworkInterfaceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf5\x01\n\x1bUpdatePeeringNetworkRequest\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tB\x03\xe0\x41\x02\x12o\n(networks_update_peering_request_resource\x18\xd9\xaa\x82k \x01(\x0b\x32\x35.google.cloud.compute.v1.NetworksUpdatePeeringRequestB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe6\x02\n3UpdatePerInstanceConfigsInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12\x9b\x01\n@instance_group_managers_update_per_instance_configs_req_resource\x18\xbe\xc1\xb6\x43 \x01(\x0b\x32I.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReqB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf2\x02\n9UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\n\x16instance_group_manager\x18\xc3\xf7\xf3v \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x9d\x01\nAregion_instance_group_manager_update_instance_config_req_resource\x18\xa7\xae\xba* \x01(\x0b\x32J.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReqB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe0\x01\n\x1bUpdatePreviewFeatureRequest\x12 \n\x0fpreview_feature\x18\xff\xfa\xfa\xd8\x01 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x18preview_feature_resource\x18\xce\xed\x97\x05 \x01(\x0b\x32\'.google.cloud.compute.v1.PreviewFeatureB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x84\x02\n\x1dUpdateRegionAutoscalerRequest\x12\x1b\n\nautoscaler\x18\xd7\xfd\xd2\xf6\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x13\x61utoscaler_resource\x18\xf6\xf0\xff\x62 \x01(\x0b\x32#.google.cloud.compute.v1.AutoscalerB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_autoscalerB\r\n\x0b_request_id\"\x88\x02\n!UpdateRegionBackendServiceRequest\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x18\x62\x61\x63kend_service_resource\x18\xa3\x81\xdf\xa5\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.BackendServiceB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xc4\x02\n\x1dUpdateRegionCommitmentRequest\x12\x1b\n\ncommitment\x18\x95\x96\xf3\xe5\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x13\x63ommitment_resource\x18\xf8\xa3\xbbt \x01(\x0b\x32#.google.cloud.compute.v1.CommitmentB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xab\x02\n\x17UpdateRegionDiskRequest\x12\x14\n\x04\x64isk\x18\x9d\x9b\xbc\x01 \x01(\tB\x03\xe0\x41\x02\x12<\n\rdisk_resource\x18\xf0\xd0\xab\x0c \x01(\x0b\x32\x1d.google.cloud.compute.v1.DiskB\x03\xe0\x41\x02\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xfb\x01\n\x1eUpdateRegionHealthCheckRequest\x12\x1d\n\x0chealth_check\x18\xe5\xaa\xa4\x93\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15health_check_resource\x18\xa8\xc3\xa4` \x01(\x0b\x32$.google.cloud.compute.v1.HealthCheckB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xe7\x01\n\x19UpdateRegionUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xbe\x02\n\x18UpdateReservationRequest\x12\x15\n\x05paths\x18\xee\xc1\xe0\x32 \x01(\tH\x00\x88\x01\x01\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0breservation\x18\xcc\x87\xd5\x16 \x01(\tB\x03\xe0\x41\x02\x12K\n\x14reservation_resource\x18\xa1\xee\xf4\x87\x01 \x01(\x0b\x32$.google.cloud.compute.v1.ReservationB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x08\n\x06_pathsB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xa3\x02\n\x1cUpdateReservationSlotRequest\x12\x1c\n\x0bparent_name\x18\x80\x8a\x80\xe4\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12!\n\x10reservation_slot\x18\x91\xbd\xa7\x84\x01 \x01(\tB\x03\xe0\x41\x02\x12T\n\x19reservation_slot_resource\x18\xfc\xd3\xe7\xc2\x01 \x01(\x0b\x32(.google.cloud.compute.v1.ReservationSlotB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\x0e\n\x0c_update_mask\"\xf4\x01\n\x1eUpdateRoutePolicyRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12K\n\x15route_policy_resource\x18\x85\xbd\xb5\x37 \x01(\x0b\x32$.google.cloud.compute.v1.RoutePolicyB\x03\xe0\x41\x02\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\xde\x01\n\x13UpdateRouterRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0frouter_resource\x18\xc4\x80\x82J \x01(\x0b\x32\x1f.google.cloud.compute.v1.RouterB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x97\x02\n+UpdateShieldedInstanceConfigInstanceRequest\x12\x18\n\x08instance\x18\x95\xa9\xda\x08 \x01(\tB\x03\xe0\x41\x02\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x63\n!shielded_instance_config_resource\x18\xd8\x96\xdd\x81\x01 \x01(\x0b\x32/.google.cloud.compute.v1.ShieldedInstanceConfigB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\x9f\x02\n\x18UpdateStoragePoolRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x0cstorage_pool\x18\xe0\xc6\xf1\xab\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x15storage_pool_resource\x18\x8d\xbc\xf9J \x01(\x0b\x32$.google.cloud.compute.v1.StoragePoolB\x03\xe0\x41\x02\x12\x1c\n\x0bupdate_mask\x18\xa2\xb9\xba\xee\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_idB\x0e\n\x0c_update_mask\"\xc0\x01\n\x13UpdateUrlMapRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x10url_map_resource\x18\xe1\x90\xb7P \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapB\x03\xe0\x41\x02\x42\r\n\x0b_request_id\"\x90\x02\n\"UpdateZoneVmExtensionPolicyRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x12$\n\x13vm_extension_policy\x18\xba\x93\x8b\x9e\x01 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x1cvm_extension_policy_resource\x18\xf3\xf9\xf1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicyB\x03\xe0\x41\x02\x12\x1b\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\n\xe0\x41\x02\xf2G\x04zoneB\r\n\x0b_request_id\"\xf2\x07\n\x06UrlMap\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12h\n$default_custom_error_response_policy\x18\xa9\x8b\xe0& \x01(\x0b\x32\x32.google.cloud.compute.v1.CustomErrorResponsePolicyH\x01\x88\x01\x01\x12O\n\x14\x64\x65\x66\x61ult_route_action\x18\xaa\xb4\xd7\xb4\x01 \x01(\x0b\x32(.google.cloud.compute.v1.HttpRouteActionH\x02\x88\x01\x01\x12 \n\x0f\x64\x65\x66\x61ult_service\x18\xb7\xe5\xc5\xb0\x01 \x01(\tH\x03\x88\x01\x01\x12R\n\x14\x64\x65\x66\x61ult_url_redirect\x18\xea\xab\xb6\xab\x01 \x01(\x0b\x32+.google.cloud.compute.v1.HttpRedirectActionH\x04\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0b\x66ingerprint\x18\xe4\xd1\xf3o \x01(\tH\x06\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x07\x88\x01\x01\x12\x39\n\nhost_rules\x18\xa0\x87\xd7\x94\x01 \x03(\x0b\x32!.google.cloud.compute.v1.HostRule\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x08\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\t\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\n\x88\x01\x01\x12?\n\rpath_matchers\x18\xdb\x88\xc5\x81\x01 \x03(\x0b\x32$.google.cloud.compute.v1.PathMatcher\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0b\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x0c\x88\x01\x01\x12\x35\n\x05tests\x18\xa1\x9c\xc9\x34 \x03(\x0b\x32#.google.cloud.compute.v1.UrlMapTestB\x15\n\x13_creation_timestampB\'\n%_default_custom_error_response_policyB\x17\n\x15_default_route_actionB\x12\n\x10_default_serviceB\x17\n\x15_default_url_redirectB\x0e\n\x0c_descriptionB\x0e\n\x0c_fingerprintB\x10\n\x0e_header_actionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x0c\n\n_self_link\"\x9d\x02\n\nUrlMapList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x31\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1f.google.cloud.compute.v1.UrlMap\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"7\n\x0fUrlMapReference\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_url_map\"\xf0\x02\n\nUrlMapTest\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x65xpected_output_url\x18\x98\xa2\xf7\xce\x01 \x01(\tH\x01\x88\x01\x01\x12/\n\x1f\x65xpected_redirect_response_code\x18\xef\xea\x80\t \x01(\x05H\x02\x88\x01\x01\x12=\n\x07headers\x18\x86\xdf\x9d{ \x03(\x0b\x32).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\n\x04host\x18\xa8\xeb\xc3\x01 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x04path\x18\xa5\xc8\xd1\x01 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x07service\x18\xb5\x8d\x8f\xb2\x01 \x01(\tH\x05\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x16\n\x14_expected_output_urlB\"\n _expected_redirect_response_codeB\x07\n\x05_hostB\x07\n\x05_pathB\n\n\x08_service\"R\n\x10UrlMapTestHeader\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05value\x18\xf1\xa2\xb2\x35 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_value\"\xd2\x01\n\x16UrlMapValidationResult\x12\x17\n\x0bload_errors\x18\xe4\xf1\xf1\x93\x01 \x03(\t\x12\x1e\n\x0eload_succeeded\x18\xc8\xb4\x98= \x01(\x08H\x00\x88\x01\x01\x12?\n\rtest_failures\x18\xb6\xe2\x9f\xf1\x01 \x03(\x0b\x32$.google.cloud.compute.v1.TestFailure\x12\x1b\n\x0btest_passed\x18\xbd\x81\xf2[ \x01(\x08H\x01\x88\x01\x01\x42\x11\n\x0f_load_succeededB\x0e\n\x0c_test_passed\"\xb5\x03\n\x15UrlMapsAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12K\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x39.google.cloud.compute.v1.UrlMapsAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1aX\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.compute.v1.UrlMapsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x90\x01\n\x11UrlMapsScopedList\x12\x34\n\x08url_maps\x18\xe7\x8e\xa4\x31 \x03(\x0b\x32\x1f.google.cloud.compute.v1.UrlMap\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x98\x02\n\x16UrlMapsValidateRequest\x12!\n\x16load_balancing_schemes\x18\xaf\x85\x81\x03 \x03(\t\x12\x39\n\x08resource\x18\x8e\x88\xaf] \x01(\x0b\x32\x1f.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01\"\x92\x01\n\x14LoadBalancingSchemes\x12$\n UNDEFINED_LOAD_BALANCING_SCHEMES\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x18\n\x10\x45XTERNAL_MANAGED\x10\x8b\xb6\x92\xf4\x01\x12)\n!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\xbc\xbb\x87\xfb\x01\x42\x0b\n\t_resource\"m\n\x17UrlMapsValidateResponse\x12G\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32/.google.cloud.compute.v1.UrlMapValidationResultH\x00\x88\x01\x01\x42\t\n\x07_result\"\x93\x02\n\nUrlRewrite\x12\x1c\n\x0chost_rewrite\x18\xf5\xcb\x9aL \x01(\tH\x00\x88\x01\x01\x12#\n\x13path_prefix_rewrite\x18\xb9\xe8\xd1\x13 \x01(\tH\x01\x88\x01\x01\x12&\n\x15path_template_rewrite\x18\xa1\xef\xf2\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x45\n\rregex_rewrite\x18\x94\xa3\xca\xb5\x01 \x01(\x0b\x32%.google.cloud.compute.v1.RegexRewriteH\x03\x88\x01\x01\x42\x0f\n\r_host_rewriteB\x16\n\x14_path_prefix_rewriteB\x18\n\x16_path_template_rewriteB\x10\n\x0e_regex_rewrite\"\xfe\x07\n\x10UsableSubnetwork\x12$\n\x14\x65xternal_ipv6_prefix\x18\xf6\x92\xb6\x42 \x01(\tH\x00\x88\x01\x01\x12%\n\x14internal_ipv6_prefix\x18\xe8\xa2\xb4\xf1\x01 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x02\x88\x01\x01\x12!\n\x10ipv6_access_type\x18\xdd\xf5\xd1\xf0\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x04\x88\x01\x01\x12\x18\n\x07purpose\x18\x9e\xfa\xef\x96\x01 \x01(\tH\x05\x88\x01\x01\x12\x14\n\x04role\x18\xf6\x80\xd6\x01 \x01(\tH\x06\x88\x01\x01\x12W\n\x13secondary_ip_ranges\x18\xe3\xff\x94\x41 \x03(\x0b\x32\x37.google.cloud.compute.v1.UsableSubnetworkSecondaryRange\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x07\x88\x01\x01\x12\x1b\n\nsubnetwork\x18\xee\xa7\xe4\x92\x01 \x01(\tH\x08\x88\x01\x01\"S\n\x0eIpv6AccessType\x12\x1e\n\x1aUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0f\n\x08\x45XTERNAL\x10\xcb\xa7\xfd\x10\x12\x10\n\x08INTERNAL\x10\xbd\xed\x96\x85\x01\"\xf8\x01\n\x07Purpose\x12\x15\n\x11UNDEFINED_PURPOSE\x10\x00\x12\x1b\n\x14GLOBAL_MANAGED_PROXY\x10\xf2\xcb\xe0p\x12#\n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\xd9\xb6\xcev\x12\x16\n\x0ePEER_MIGRATION\x10\x91\xaa\xc7\xea\x01\x12\x0f\n\x07PRIVATE\x10\xe3\xe2\xb2\xc0\x01\x12\x13\n\x0bPRIVATE_NAT\x10\xa5\xc8\xae\xaf\x01\x12\x17\n\x10PRIVATE_RFC_1918\x10\xdb\xfe\xc5y\x12\x1e\n\x17PRIVATE_SERVICE_CONNECT\x10\xc4\xf4\xf9\x16\x12\x1d\n\x16REGIONAL_MANAGED_PROXY\x10\xee\xb6\xfdH\":\n\x04Role\x12\x12\n\x0eUNDEFINED_ROLE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x0e\n\x06\x42\x41\x43KUP\x10\xc2\xd3\xcd\xa2\x01\"[\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%B\x17\n\x15_external_ipv6_prefixB\x17\n\x15_internal_ipv6_prefixB\x10\n\x0e_ip_cidr_rangeB\x13\n\x11_ipv6_access_typeB\n\n\x08_networkB\n\n\x08_purposeB\x07\n\x05_roleB\r\n\x0b_stack_typeB\r\n\x0b_subnetwork\"}\n\x1eUsableSubnetworkSecondaryRange\x12\x1d\n\rip_cidr_range\x18\xca\xcd\xe4. \x01(\tH\x00\x88\x01\x01\x12\x1b\n\nrange_name\x18\xcd\xf0\xb4\x9e\x01 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_ip_cidr_rangeB\r\n\x0b_range_name\"\xa4\x03\n\x1fUsableSubnetworksAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12;\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32).google.cloud.compute.v1.UsableSubnetwork\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12M\n\x0fscoped_warnings\x18\xa6\x96\xf8\x66 \x03(\x0b\x32\x31.google.cloud.compute.v1.SubnetworksScopedWarning\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x7f\n\x13UsageExportLocation\x12\x1c\n\x0b\x62ucket_name\x18\xc0\x97\x9e\x87\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\x12report_name_prefix\x18\xbb\xb0\xd7\x98\x01 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_bucket_nameB\x15\n\x13_report_name_prefix\"\xda\x01\n\x1bValidateRegionUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\x12p\n)region_url_maps_validate_request_resource\x18\x9a\xcc\x80\x1b \x01(\x0b\x32\x35.google.cloud.compute.v1.RegionUrlMapsValidateRequestB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\"\xb0\x01\n\x15ValidateUrlMapRequest\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x07url_map\x18\x8c\x95\x81\xaf\x01 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\"url_maps_validate_request_resource\x18\xef\xd1\xe4\xbc\x01 \x01(\x0b\x32/.google.cloud.compute.v1.UrlMapsValidateRequestB\x03\xe0\x41\x02\"\xaf\x01\n\x15VmEndpointNatMappings\x12\x1d\n\rinstance_name\x18\xf5\xe7\xd8l \x01(\tH\x00\x88\x01\x01\x12\x65\n\x16interface_nat_mappings\x18\x89\x80\x95z \x03(\x0b\x32\x42.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsB\x10\n\x0e_instance_name\"\xe2\x03\n)VmEndpointNatMappingsInterfaceNatMappings\x12$\n\x18\x64rain_nat_ip_port_ranges\x18\xc1\xe3\xc7\xbc\x01 \x03(\t\x12\x1e\n\x12nat_ip_port_ranges\x18\x9a\xb0\xcc\xfd\x01 \x03(\t\x12*\n\x19num_total_drain_nat_ports\x18\xf9\xa5\xff\x9f\x01 \x01(\x05H\x00\x88\x01\x01\x12$\n\x13num_total_nat_ports\x18\x80\xdb\x80\x8f\x01 \x01(\x05H\x01\x88\x01\x01\x12l\n\rrule_mappings\x18\xc8\xee\xea\xe7\x01 \x03(\x0b\x32Q.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12&\n\x15source_alias_ip_range\x18\xd8\xa3\xfc\xd1\x01 \x01(\tH\x02\x88\x01\x01\x12!\n\x11source_virtual_ip\x18\xff\xa2\xb9G \x01(\tH\x03\x88\x01\x01\x42\x1c\n\x1a_num_total_drain_nat_portsB\x16\n\x14_num_total_nat_portsB\x18\n\x16_source_alias_ip_rangeB\x14\n\x12_source_virtual_ip\"\xb6\x02\n8VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12$\n\x18\x64rain_nat_ip_port_ranges\x18\xc1\xe3\xc7\xbc\x01 \x03(\t\x12\x1e\n\x12nat_ip_port_ranges\x18\x9a\xb0\xcc\xfd\x01 \x03(\t\x12*\n\x19num_total_drain_nat_ports\x18\xf9\xa5\xff\x9f\x01 \x01(\x05H\x00\x88\x01\x01\x12$\n\x13num_total_nat_ports\x18\x80\xdb\x80\x8f\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0brule_number\x18\xec\xdb\x9a\xff\x01 \x01(\x05H\x02\x88\x01\x01\x42\x1c\n\x1a_num_total_drain_nat_portsB\x16\n\x14_num_total_nat_portsB\x0e\n\x0c_rule_number\"\xbc\x02\n\x19VmEndpointNatMappingsList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x41\n\x06result\x18\x9d\x90\xb7\x42 \x03(\x0b\x32..google.cloud.compute.v1.VmEndpointNatMappings\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb4\x01\n\x1dVmExtensionPoliciesScopedList\x12L\n\x15vm_extension_policies\x18\xd8\xa7\xdcq \x03(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicy\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xbd\x07\n\x11VmExtensionPolicy\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12`\n\x12\x65xtension_policies\x18\xd0\xba\xcdl \x03(\x0b\x32\x41.google.cloud.compute.v1.VmExtensionPolicy.ExtensionPoliciesEntry\x12%\n\x14global_resource_link\x18\xef\xf3\xa8\xf6\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12Z\n\x12instance_selectors\x18\xca\xc2\x8c\xf8\x01 \x03(\x0b\x32:.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12!\n\x11managed_by_global\x18\xeb\x87\xa0* \x01(\x08H\x05\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x19\n\x08priority\x18\xa4\xf3\xa1\xd4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12!\n\x11self_link_with_id\x18\x82\xac\x9d\x15 \x01(\tH\t\x88\x01\x01\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\n\x88\x01\x01\x12 \n\x10update_timestamp\x18\xa0\xea\xd2\x39 \x01(\tH\x0b\x88\x01\x01\x1as\n\x16\x45xtensionPoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy:\x02\x38\x01\"Y\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12\x0e\n\x06\x41\x43TIVE\x10\x86\xe6\x89\x96\x01\x12\x10\n\x08\x44\x45LETING\x10\xa8\xa7\x87\xfc\x01\x12\x19\n\x11STATE_UNSPECIFIED\x10\xc9\xd0\xbc\xe0\x01\x42\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x17\n\x15_global_resource_linkB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_managed_by_globalB\x07\n\x05_nameB\x0b\n\t_priorityB\x0c\n\n_self_linkB\x14\n\x12_self_link_with_idB\x08\n\x06_stateB\x13\n\x11_update_timestamp\"\x84\x04\n\'VmExtensionPolicyAggregatedListResponse\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12]\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32K.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1a\x64\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.VmExtensionPoliciesScopedList:\x02\x38\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x88\x01\n VmExtensionPolicyExtensionPolicy\x12\x1f\n\x0epinned_version\x18\xf1\xfe\xe5\xd4\x01 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\rstring_config\x18\xb0\xb6\x88\x98\x01 \x01(\tH\x01\x88\x01\x01\x42\x11\n\x0f_pinned_versionB\x10\n\x0e_string_config\"\x90\x01\n!VmExtensionPolicyInstanceSelector\x12X\n\x0elabel_selector\x18\xca\xf1\xe4\xa6\x01 \x01(\x0b\x32\x37.google.cloud.compute.v1.VmExtensionPolicyLabelSelectorH\x00\x88\x01\x01\x42\x11\n\x0f_label_selector\"\xc4\x01\n\x1eVmExtensionPolicyLabelSelector\x12j\n\x10inclusion_labels\x18\x82\xd9\x85\xef\x01 \x03(\x0b\x32L.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.InclusionLabelsEntry\x1a\x36\n\x14InclusionLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xeb\x02\n\x15VmExtensionPolicyList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12<\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32*.google.cloud.compute.v1.VmExtensionPolicy\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa0\x07\n\nVpnGateway\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x01\x88\x01\x01\x12\"\n\x12gateway_ip_version\x18\x9b\xed\x83\x1f \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x05\x88\x01\x01\x12\x43\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32/.google.cloud.compute.v1.VpnGateway.LabelsEntry\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x06\x88\x01\x01\x12\x17\n\x07network\x18\xae\xb4\x85o \x01(\tH\x07\x88\x01\x01\x12\x41\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32).google.cloud.compute.v1.VpnGatewayParamsH\x08\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\t\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\n\x88\x01\x01\x12\x1b\n\nstack_type\x18\x91\xb5\x8b\xcb\x01 \x01(\tH\x0b\x88\x01\x01\x12Q\n\x0evpn_interfaces\x18\x85\xcd\xe5+ \x03(\x0b\x32\x36.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"N\n\x10GatewayIpVersion\x12 \n\x1cUNDEFINED_GATEWAY_IP_VERSION\x10\x00\x12\x0b\n\x04IPV4\x10\x85\xcc\x89\x01\x12\x0b\n\x04IPV6\x10\x87\xcc\x89\x01\"[\n\tStackType\x12\x18\n\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\n\tIPV4_IPV6\x10\x81\xe8\xca\n\x12\x10\n\tIPV4_ONLY\x10\xa6\xcb\xd5\n\x12\x10\n\tIPV6_ONLY\x10\xe4\xad\xfc%B\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x15\n\x13_gateway_ip_versionB\x05\n\x03_idB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\n\n\x08_networkB\t\n\x07_paramsB\t\n\x07_regionB\x0c\n\n_self_linkB\r\n\x0b_stack_type\"\xbf\x03\n\x18VpnGatewayAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12N\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32<.google.cloud.compute.v1.VpnGatewayAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a\\\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.compute.v1.VpnGatewaysScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xa5\x02\n\x0eVpnGatewayList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x35\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32#.google.cloud.compute.v1.VpnGateway\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb5\x01\n\x10VpnGatewayParams\x12\x65\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x42.google.cloud.compute.v1.VpnGatewayParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"g\n\x10VpnGatewayStatus\x12S\n\x0fvpn_connections\x18\x8a\xed\xbe\xd1\x01 \x03(\x0b\x32\x36.google.cloud.compute.v1.VpnGatewayStatusVpnConnection\"\xd1\x02\n0VpnGatewayStatusHighAvailabilityRequirementState\x12\x15\n\x05state\x18\x91\x89\xab\x34 \x01(\tH\x00\x88\x01\x01\x12\"\n\x12unsatisfied_reason\x18\x8a\xf7\x9d\x1a \x01(\tH\x01\x88\x01\x01\"f\n\x05State\x12\x13\n\x0fUNDEFINED_STATE\x10\x00\x12!\n\x19\x43ONNECTION_REDUNDANCY_MET\x10\x9b\xca\xf5\xf0\x01\x12%\n\x1d\x43ONNECTION_REDUNDANCY_NOT_MET\x10\x8f\xd4\x89\xf4\x01\"Y\n\x11UnsatisfiedReason\x12 \n\x1cUNDEFINED_UNSATISFIED_REASON\x10\x00\x12\"\n\x1bINCOMPLETE_TUNNELS_COVERAGE\x10\xfd\xf6\xd4\x1a\x42\x08\n\x06_stateB\x15\n\x13_unsatisfied_reason\"\xcb\x01\n\x16VpnGatewayStatusTunnel\x12\'\n\x17local_gateway_interface\x18\xaa\x9a\xdaK \x01(\rH\x00\x88\x01\x01\x12&\n\x16peer_gateway_interface\x18\xe1\xde\x9c\x66 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\ntunnel_url\x18\x98\xa2\xd4% \x01(\tH\x02\x88\x01\x01\x42\x1a\n\x18_local_gateway_interfaceB\x19\n\x17_peer_gateway_interfaceB\r\n\x0b_tunnel_url\"\xca\x02\n\x1dVpnGatewayStatusVpnConnection\x12&\n\x15peer_external_gateway\x18\x8d\xee\xc7\xb7\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x10peer_gcp_gateway\x18\xbc\xe9\xb3\x86\x01 \x01(\tH\x01\x88\x01\x01\x12`\n\x05state\x18\x91\x89\xab\x34 \x01(\x0b\x32I.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementStateH\x02\x88\x01\x01\x12\x43\n\x07tunnels\x18\x8b\xfa\xed\x31 \x03(\x0b\x32/.google.cloud.compute.v1.VpnGatewayStatusTunnelB\x18\n\x16_peer_external_gatewayB\x13\n\x11_peer_gcp_gatewayB\x08\n\x06_state\"\xda\x01\n\x1dVpnGatewayVpnGatewayInterface\x12\x10\n\x02id\x18\x9b\x1a \x01(\rH\x00\x88\x01\x01\x12(\n\x17interconnect_attachment\x18\xf4\x8a\xf7\x92\x01 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\nip_address\x18\xdc\xf1\xdc\xc1\x01 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x0cipv6_address\x18\x9c\xb3\xef\xa2\x01 \x01(\tH\x03\x88\x01\x01\x42\x05\n\x03_idB\x1a\n\x18_interconnect_attachmentB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_address\"l\n\x1cVpnGatewaysGetStatusResponse\x12\x41\n\x06result\x18\x9d\x90\xb7\x42 \x01(\x0b\x32).google.cloud.compute.v1.VpnGatewayStatusH\x00\x88\x01\x01\x42\t\n\x07_result\"\x9c\x01\n\x15VpnGatewaysScopedList\x12<\n\x0cvpn_gateways\x18\x9a\xfb\xca{ \x03(\x0b\x32#.google.cloud.compute.v1.VpnGateway\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\xc7\r\n\tVpnTunnel\x12L\n\x0c\x63ipher_suite\x18\xc4\xd7\xce\xd3\x01 \x01(\x0b\x32-.google.cloud.compute.v1.VpnTunnelCipherSuiteH\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12 \n\x0f\x64\x65tailed_status\x18\xe1\xa4\x83\x9f\x01 \x01(\tH\x03\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x04\x88\x01\x01\x12\x1b\n\x0bike_version\x18\x9c\xd0\x90h \x01(\x05H\x05\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x06\x88\x01\x01\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x07\x88\x01\x01\x12\x42\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32..google.cloud.compute.v1.VpnTunnel.LabelsEntry\x12\"\n\x16local_traffic_selector\x18\xb5\xac\xa7\x97\x01 \x03(\t\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x08\x88\x01\x01\x12@\n\x06params\x18\x86\xf3\xab% \x01(\x0b\x32(.google.cloud.compute.v1.VpnTunnelParamsH\t\x88\x01\x01\x12&\n\x15peer_external_gateway\x18\x8d\xee\xc7\xb7\x01 \x01(\tH\n\x88\x01\x01\x12\x30\n\x1fpeer_external_gateway_interface\x18\x87\xe5\xf2\xd7\x01 \x01(\x05H\x0b\x88\x01\x01\x12!\n\x10peer_gcp_gateway\x18\xbc\xe9\xb3\x86\x01 \x01(\tH\x0c\x88\x01\x01\x12\x18\n\x07peer_ip\x18\xa4\xda\xdf\xb6\x01 \x01(\tH\r\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x0e\x88\x01\x01\x12#\n\x17remote_traffic_selector\x18\xba\xdd\x90\xab\x01 \x03(\t\x12\x16\n\x06router\x18\xc9\xae\xee\x46 \x01(\tH\x0f\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x10\x88\x01\x01\x12\x1e\n\rshared_secret\x18\xca\xa7\x8f\xb6\x01 \x01(\tH\x11\x88\x01\x01\x12#\n\x12shared_secret_hash\x18\xe3\xe8\x99\xbe\x01 \x01(\tH\x12\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\x13\x88\x01\x01\x12#\n\x12target_vpn_gateway\x18\xcb\x80\xf6\xfd\x01 \x01(\tH\x14\x88\x01\x01\x12\x1c\n\x0bvpn_gateway\x18\xf9\x83\xf6\xc1\x01 \x01(\tH\x15\x88\x01\x01\x12%\n\x15vpn_gateway_interface\x18\xf3\x8c\xe2- \x01(\x05H\x16\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd3\x02\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x1c\n\x14\x41LLOCATING_RESOURCES\x10\xc0\xc9\x83\x99\x01\x12\x1a\n\x13\x41UTHORIZATION_ERROR\x10\x82\x9d\x9f\x0b\x12\x16\n\x0e\x44\x45PROVISIONING\x10\xee\x93\xc4\xcc\x01\x12\x12\n\x0b\x45STABLISHED\x10\xf8\x8e\xaf*\x12\x0e\n\x06\x46\x41ILED\x10\xbd\x90\xa6\xd9\x01\x12\x16\n\x0f\x46IRST_HANDSHAKE\x10\xe8\xd9\xa1[\x12\x1b\n\x13NEGOTIATION_FAILURE\x10\xec\xc5\xe8\xab\x01\x12\x14\n\rNETWORK_ERROR\x10\xf7\xc0\xbb\\\x12\x1a\n\x13NO_INCOMING_PACKETS\x10\xf0\x98\x9b\x39\x12\x14\n\x0cPROVISIONING\x10\xed\xf5\xda\x8a\x01\x12\x0f\n\x08REJECTED\x10\xfe\x88\x84S\x12\x0f\n\x07STOPPED\x10\xad\xbb\xec\xd3\x01\x12\x1e\n\x17WAITING_FOR_FULL_CONFIG\x10\xca\xc4\xed\x13\x42\x0f\n\r_cipher_suiteB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x12\n\x10_detailed_statusB\x05\n\x03_idB\x0e\n\x0c_ike_versionB\x07\n\x05_kindB\x14\n\x12_label_fingerprintB\x07\n\x05_nameB\t\n\x07_paramsB\x18\n\x16_peer_external_gatewayB\"\n _peer_external_gateway_interfaceB\x13\n\x11_peer_gcp_gatewayB\n\n\x08_peer_ipB\t\n\x07_regionB\t\n\x07_routerB\x0c\n\n_self_linkB\x10\n\x0e_shared_secretB\x15\n\x13_shared_secret_hashB\t\n\x07_statusB\x15\n\x13_target_vpn_gatewayB\x0e\n\x0c_vpn_gatewayB\x18\n\x16_vpn_gateway_interface\"\xbc\x03\n\x17VpnTunnelAggregatedList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12M\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32;.google.cloud.compute.v1.VpnTunnelAggregatedList.ItemsEntry\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1a[\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.compute.v1.VpnTunnelsScopedList:\x02\x38\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xc4\x01\n\x14VpnTunnelCipherSuite\x12J\n\x06phase1\x18\x96\xcc\x98( \x01(\x0b\x32\x32.google.cloud.compute.v1.VpnTunnelPhase1AlgorithmsH\x00\x88\x01\x01\x12J\n\x06phase2\x18\x97\xcc\x98( \x01(\x0b\x32\x32.google.cloud.compute.v1.VpnTunnelPhase2AlgorithmsH\x01\x88\x01\x01\x42\t\n\x07_phase1B\t\n\x07_phase2\"\xa3\x02\n\rVpnTunnelList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.VpnTunnel\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\xb3\x01\n\x0fVpnTunnelParams\x12\x64\n\x15resource_manager_tags\x18\xfc\x9b\x8b\xb4\x01 \x03(\x0b\x32\x41.google.cloud.compute.v1.VpnTunnelParams.ResourceManagerTagsEntry\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x19VpnTunnelPhase1Algorithms\x12\x0b\n\x02\x64h\x18\x84\x19 \x03(\t\x12\x15\n\nencryption\x18\x83\x9f\xdc. \x03(\t\x12\x15\n\tintegrity\x18\xcd\xfe\xff\xea\x01 \x03(\t\x12\r\n\x03prf\x18\xa4\xe5\x06 \x03(\t\"X\n\x19VpnTunnelPhase2Algorithms\x12\x15\n\nencryption\x18\x83\x9f\xdc. \x03(\t\x12\x15\n\tintegrity\x18\xcd\xfe\xff\xea\x01 \x03(\t\x12\r\n\x03pfs\x18\xbd\xe2\x06 \x03(\t\"\x99\x01\n\x14VpnTunnelsScopedList\x12:\n\x0bvpn_tunnels\x18\xc0\xf1\xfaM \x03(\x0b\x32\".google.cloud.compute.v1.VpnTunnel\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01\x42\n\n\x08_warning\"\x8c\x01\n\x10WafExpressionSet\x12\x12\n\x07\x61liases\x18\xfe\x9d\xf5K \x03(\t\x12K\n\x0b\x65xpressions\x18\xdb\x81\xdbS \x03(\x0b\x32\x33.google.cloud.compute.v1.WafExpressionSetExpression\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x42\x05\n\x03_id\"b\n\x1aWafExpressionSetExpression\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0bsensitivity\x18\x9f\xbd\x90\r \x01(\x05H\x01\x88\x01\x01\x42\x05\n\x03_idB\x0e\n\x0c_sensitivity\"P\n\x1aWaitGlobalOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\"h\n\x1aWaitRegionOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x03\xe0\x41\x02\"d\n\x18WaitZoneOperationRequest\x12\x19\n\toperation\x18\xe7\xaa\xeb\x18 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x07project\x18\x99\x96\xc1l \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x04zone\x18\xac\xc7\xe4\x01 \x01(\tB\x03\xe0\x41\x02\"\xfd\x08\n\x07Warning\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Data\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\"\xfc\x07\n\x04\x43ode\x12\x12\n\x0eUNDEFINED_CODE\x10\x00\x12\x15\n\x0e\x43LEANUP_FAILED\x10\xd8\x8c\xd6G\x12 \n\x18\x44\x45PRECATED_RESOURCE_USED\x10\xc2\xdf\xeb\xba\x01\x12\x1c\n\x14\x44\x45PRECATED_TYPE_USED\x10\x96\xa4\x9e\xa5\x01\x12(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xb0\x01\x12\x1e\n\x16\x45XPERIMENTAL_TYPE_USED\x10\x8b\x8e\xc1\xd7\x01\x12\x1b\n\x14\x45XTERNAL_API_WARNING\x10\xc3\xbf\xdaS\x12\x1d\n\x15\x46IELD_VALUE_OVERRIDEN\x10\xaf\xb6\x99\x9d\x01\x12#\n\x1bINJECTED_KERNELS_DEPRECATED\x10\x8b\xd9\x82\xc7\x01\x12\x34\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xce\x9b\xbc\xbf\x01\x12 \n\x18LARGE_DEPLOYMENT_WARNING\x10\xa6\xe7\xc8\xe5\x01\x12!\n\x1aLIST_OVERHEAD_QUOTA_EXCEED\x10\xc5\xb0\xda\x16\x12\x1f\n\x17MISSING_TYPE_DEPENDENCY\x10\xf7\xf8\xa2\xa4\x01\x12%\n\x1dNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xa5\xfa\x9a\x01\x12\"\n\x1aNEXT_HOP_CANNOT_IP_FORWARD\x10\xe7\xea\xe7\xb6\x01\x12.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xe8\xfc\x45\x12#\n\x1bNEXT_HOP_INSTANCE_NOT_FOUND\x10\xce\xcc\xaf\xdd\x01\x12\'\n NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xc2\xe8\x9dt\x12\x1c\n\x14NEXT_HOP_NOT_RUNNING\x10\xb1\xcf\xf0\xc6\x01\x12\x19\n\x12NOT_CRITICAL_ERROR\x10\xd4\xa8\xb7\x32\x12\x19\n\x12NO_RESULTS_ON_PAGE\x10\x88\xa6\xa9\x0e\x12\x16\n\x0fPARTIAL_SUCCESS\x10\x85\xae\x87\x13\x12\x1e\n\x16QUOTA_INFO_UNAVAILABLE\x10\xa6\xd2\x8c\x91\x01\x12\x1d\n\x16REQUIRED_TOS_AGREEMENT\x10\x83\xce\xe4\x01\x12\x31\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xc1\xf4\xed\xec\x01\x12\x1b\n\x14RESOURCE_NOT_DELETED\x10\xbc\xb7\xb2P\x12!\n\x19SCHEMA_VALIDATION_IGNORED\x10\xca\xd4\x9f\x83\x01\x12(\n!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xd1\x89\xf8\x7f\x12\x1d\n\x15UNDECLARED_PROPERTIES\x10\x9f\x86\x9b\xba\x01\x12\x12\n\x0bUNREACHABLE\x10\xb4\xbd\xad\x06\x42\x07\n\x05_codeB\n\n\x08_message\"\xfe\x08\n\x08Warnings\x12\x14\n\x04\x63ode\x18\xed\xdb\xba\x01 \x01(\tH\x00\x88\x01\x01\x12.\n\x04\x64\x61ta\x18\xaa\xdf\xbb\x01 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Data\x12\x18\n\x07message\x18\x87\x80\xac\xc7\x01 \x01(\tH\x01\x88\x01\x01\"\xfc\x07\n\x04\x43ode\x12\x12\n\x0eUNDEFINED_CODE\x10\x00\x12\x15\n\x0e\x43LEANUP_FAILED\x10\xd8\x8c\xd6G\x12 \n\x18\x44\x45PRECATED_RESOURCE_USED\x10\xc2\xdf\xeb\xba\x01\x12\x1c\n\x14\x44\x45PRECATED_TYPE_USED\x10\x96\xa4\x9e\xa5\x01\x12(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xb0\x01\x12\x1e\n\x16\x45XPERIMENTAL_TYPE_USED\x10\x8b\x8e\xc1\xd7\x01\x12\x1b\n\x14\x45XTERNAL_API_WARNING\x10\xc3\xbf\xdaS\x12\x1d\n\x15\x46IELD_VALUE_OVERRIDEN\x10\xaf\xb6\x99\x9d\x01\x12#\n\x1bINJECTED_KERNELS_DEPRECATED\x10\x8b\xd9\x82\xc7\x01\x12\x34\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xce\x9b\xbc\xbf\x01\x12 \n\x18LARGE_DEPLOYMENT_WARNING\x10\xa6\xe7\xc8\xe5\x01\x12!\n\x1aLIST_OVERHEAD_QUOTA_EXCEED\x10\xc5\xb0\xda\x16\x12\x1f\n\x17MISSING_TYPE_DEPENDENCY\x10\xf7\xf8\xa2\xa4\x01\x12%\n\x1dNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xa5\xfa\x9a\x01\x12\"\n\x1aNEXT_HOP_CANNOT_IP_FORWARD\x10\xe7\xea\xe7\xb6\x01\x12.\n\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xe8\xfc\x45\x12#\n\x1bNEXT_HOP_INSTANCE_NOT_FOUND\x10\xce\xcc\xaf\xdd\x01\x12\'\n NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xc2\xe8\x9dt\x12\x1c\n\x14NEXT_HOP_NOT_RUNNING\x10\xb1\xcf\xf0\xc6\x01\x12\x19\n\x12NOT_CRITICAL_ERROR\x10\xd4\xa8\xb7\x32\x12\x19\n\x12NO_RESULTS_ON_PAGE\x10\x88\xa6\xa9\x0e\x12\x16\n\x0fPARTIAL_SUCCESS\x10\x85\xae\x87\x13\x12\x1e\n\x16QUOTA_INFO_UNAVAILABLE\x10\xa6\xd2\x8c\x91\x01\x12\x1d\n\x16REQUIRED_TOS_AGREEMENT\x10\x83\xce\xe4\x01\x12\x31\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xc1\xf4\xed\xec\x01\x12\x1b\n\x14RESOURCE_NOT_DELETED\x10\xbc\xb7\xb2P\x12!\n\x19SCHEMA_VALIDATION_IGNORED\x10\xca\xd4\x9f\x83\x01\x12(\n!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xd1\x89\xf8\x7f\x12\x1d\n\x15UNDECLARED_PROPERTIES\x10\x9f\x86\x9b\xba\x01\x12\x12\n\x0bUNREACHABLE\x10\xb4\xbd\xad\x06\x42\x07\n\x05_codeB\n\n\x08_message\"\xcf\x01\n\x16WeightedBackendService\x12 \n\x0f\x62\x61\x63kend_service\x18\x8a\xc0\xae\x92\x01 \x01(\tH\x00\x88\x01\x01\x12I\n\rheader_action\x18\xa8\xa0\xb8\x9c\x01 \x01(\x0b\x32).google.cloud.compute.v1.HttpHeaderActionH\x01\x88\x01\x01\x12\x17\n\x06weight\x18\xf8\x84\xc5\x86\x01 \x01(\rH\x02\x88\x01\x01\x42\x12\n\x10_backend_serviceB\x10\n\x0e_header_actionB\t\n\x07_weight\"\xf6\x01\n\x04Wire\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12<\n\tendpoints\x18\xfe\xaa\xf2\x88\x01 \x03(\x0b\x32%.google.cloud.compute.v1.WireEndpoint\x12\x15\n\x05label\x18\xf4\xfd\xfd\x30 \x01(\tH\x01\x88\x01\x01\x12I\n\x0fwire_properties\x18\xad\xba\xc4\x90\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.WirePropertiesH\x02\x88\x01\x01\x42\x10\n\x0e_admin_enabledB\x08\n\x06_labelB\x12\n\x10_wire_properties\"e\n\x0cWireEndpoint\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x00\x88\x01\x01\x12\x19\n\x08vlan_tag\x18\xbe\x95\xb3\xf5\x01 \x01(\x05H\x01\x88\x01\x01\x42\x0f\n\r_interconnectB\x0b\n\t_vlan_tag\"\xe0\x05\n\tWireGroup\x12\x1e\n\radmin_enabled\x18\xd1\xec\xc1\xd4\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12H\n\tendpoints\x18\xfe\xaa\xf2\x88\x01 \x03(\x0b\x32\x31.google.cloud.compute.v1.WireGroup.EndpointsEntry\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0breconciling\x18\x8b\xd9\x88\xce\x01 \x01(\x08H\x06\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x07\x88\x01\x01\x12\x44\n\x08topology\x18\xef\x84\xa7: \x01(\x0b\x32*.google.cloud.compute.v1.WireGroupTopologyH\x08\x88\x01\x01\x12I\n\x0fwire_properties\x18\xad\xba\xc4\x90\x01 \x01(\x0b\x32\'.google.cloud.compute.v1.WirePropertiesH\t\x88\x01\x01\x12/\n\x05wires\x18\x8e\xc1\xf9\x35 \x03(\x0b\x32\x1d.google.cloud.compute.v1.Wire\x1a\\\n\x0e\x45ndpointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.compute.v1.WireGroupEndpoint:\x02\x38\x01\x42\x10\n\x0e_admin_enabledB\x15\n\x13_creation_timestampB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\x0e\n\x0c_reconcilingB\x0c\n\n_self_linkB\x0b\n\t_topologyB\x12\n\x10_wire_properties\"\xdb\x01\n\x11WireGroupEndpoint\x12X\n\rinterconnects\x18\xa5\xdb\x85\xf8\x01 \x03(\x0b\x32=.google.cloud.compute.v1.WireGroupEndpoint.InterconnectsEntry\x1al\n\x12InterconnectsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.compute.v1.WireGroupEndpointInterconnect:\x02\x38\x01\"e\n\x1dWireGroupEndpointInterconnect\x12\x1c\n\x0cinterconnect\x18\x8e\xc9\x8ck \x01(\tH\x00\x88\x01\x01\x12\x15\n\tvlan_tags\x18\xf5\x9a\xb2\xb7\x01 \x03(\x05\x42\x0f\n\r_interconnect\"\xdb\x02\n\rWireGroupList\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x01\x88\x01\x01\x12\x34\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\".google.cloud.compute.v1.WireGroup\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x03\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x04\x88\x01\x01\x12\x17\n\x0cunreachables\x18\x9f\xa0\x86t \x03(\t\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x42\x07\n\x05_etagB\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"^\n\x11WireGroupTopology\x12I\n\tendpoints\x18\xfe\xaa\xf2\x88\x01 \x03(\x0b\x32\x32.google.cloud.compute.v1.WireGroupTopologyEndpoint\"[\n\x19WireGroupTopologyEndpoint\x12\x14\n\x04\x63ity\x18\xeb\xb2\xba\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x05label\x18\xf4\xfd\xfd\x30 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_cityB\x08\n\x06_label\"\x89\x03\n\x0eWireProperties\x12$\n\x14\x62\x61ndwidth_allocation\x18\xae\xfa\x9c+ \x01(\tH\x00\x88\x01\x01\x12$\n\x13\x62\x61ndwidth_unmetered\x18\xa1\x9e\x81\x82\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\x0e\x66\x61ult_response\x18\xbe\xa3\xcd\xa8\x01 \x01(\tH\x02\x88\x01\x01\"t\n\x13\x42\x61ndwidthAllocation\x12\"\n\x1eUNDEFINED_BANDWIDTH_ALLOCATION\x10\x00\x12\x19\n\x11\x41LLOCATE_PER_WIRE\x10\xc9\x92\x87\xab\x01\x12\x1e\n\x16SHARED_WITH_WIRE_GROUP\x10\xe4\xe6\xcb\x88\x01\"P\n\rFaultResponse\x12\x1c\n\x18UNDEFINED_FAULT_RESPONSE\x10\x00\x12\x14\n\x0c\x44ISABLE_PORT\x10\x98\xaf\xf2\x88\x01\x12\x0b\n\x04NONE\x10\xb8\xce\x92\x01\x42\x17\n\x15_bandwidth_allocationB\x16\n\x14_bandwidth_unmeteredB\x11\n\x0f_fault_response\"\xa0\x01\n&WithdrawPublicAdvertisedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12(\n\x18public_advertised_prefix\x18\x9e\xf7\xc9\x30 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\xbf\x01\n%WithdrawPublicDelegatedPrefixeRequest\x12!\n\x07project\x18\x99\x96\xc1l \x01(\tB\r\xe0\x41\x02\xf2G\x07project\x12\'\n\x17public_delegated_prefix\x18\xe8\xdc\xb1\x61 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tB\x0c\xe0\x41\x02\xf2G\x06region\x12\x1a\n\nrequest_id\x18\xcb\x81\xd9\x11 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_request_id\"\x90\x01\n\x16WorkloadIdentityConfig\x12\x19\n\x08identity\x18\xbe\xe1\xa1\xbf\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x1cidentity_certificate_enabled\x18\x98\xbf\xc0\xa3\x01 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_identityB\x1f\n\x1d_identity_certificate_enabled\"\x9f\x02\n\x0bXpnHostList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x32\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32 .google.cloud.compute.v1.Project\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"\x9a\x01\n\rXpnResourceId\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12\x14\n\x04type\x18\xba\x9e\xda\x01 \x01(\tH\x01\x88\x01\x01\"Q\n\x04Type\x12\x12\n\x0eUNDEFINED_TYPE\x10\x00\x12\x0f\n\x07PROJECT\x10\xf9\xad\xef\xc2\x01\x12$\n\x1dXPN_RESOURCE_TYPE_UNSPECIFIED\x10\xfa\xad\xa5HB\x05\n\x03_idB\x07\n\x05_type\"\xf9\x04\n\x04Zone\x12\"\n\x17\x61vailable_cpu_platforms\x18\x93\xf3\xd9S \x03(\t\x12\"\n\x12\x63reation_timestamp\x18\xb6\x8f\xc7\x0e \x01(\tH\x00\x88\x01\x01\x12G\n\ndeprecated\x18\xb3\xcb\xd1\xf5\x01 \x01(\x0b\x32*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\xfc\x87\xd6\xc9\x01 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x02id\x18\x9b\x1a \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x04name\x18\x8b\xf5\xcd\x01 \x01(\tH\x05\x88\x01\x01\x12\x16\n\x06region\x18\xf4\xcd\xa0\x42 \x01(\tH\x06\x88\x01\x01\x12L\n\x0fresource_status\x18\xc3\xfa\xf7v \x01(\x0b\x32+.google.cloud.compute.v1.ZoneResourceStatusH\x07\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x08\x88\x01\x01\x12\x16\n\x06status\x18\xf2\x9f\xb7V \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0csupports_pzs\x18\xee\xf6\x85( \x01(\x08H\n\x88\x01\x01\"4\n\x06Status\x12\x14\n\x10UNDEFINED_STATUS\x10\x00\x12\x0b\n\x04\x44OWN\x10\xa2\xb9\x80\x01\x12\x07\n\x02UP\x10\x9b\x15\x42\x15\n\x13_creation_timestampB\r\n\x0b_deprecatedB\x0e\n\x0c_descriptionB\x05\n\x03_idB\x07\n\x05_kindB\x07\n\x05_nameB\t\n\x07_regionB\x12\n\x10_resource_statusB\x0c\n\n_self_linkB\t\n\x07_statusB\x0f\n\r_supports_pzs\"\x99\x02\n\x08ZoneList\x12\x10\n\x02id\x18\x9b\x1a \x01(\tH\x00\x88\x01\x01\x12/\n\x05items\x18\xc0\xcf\xf7/ \x03(\x0b\x32\x1d.google.cloud.compute.v1.Zone\x12\x14\n\x04kind\x18\x94\xf7\xc8\x01 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x0fnext_page_token\x18\x95\xba\x86& \x01(\tH\x02\x88\x01\x01\x12\x1a\n\tself_link\x18\x8d\x92\xc5\xd9\x01 \x01(\tH\x03\x88\x01\x01\x12\x39\n\x07warning\x18\x9c\xdf\x96\x18 \x01(\x0b\x32 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_kindB\x12\n\x10_next_page_tokenB\x0c\n\n_self_linkB\n\n\x08_warning\"s\n\x12ZoneResourceStatus\x12]\n\x15upcoming_maintenances\x18\x83\xfc\xd3  \x03(\x0b\x32;.google.cloud.compute.v1.PeriodicPartialMaintenanceSchedule\"\xcd\x01\n\x14ZoneSetLabelsRequest\x12!\n\x11label_fingerprint\x18\x99\xf0\xf7T \x01(\tH\x00\x88\x01\x01\x12M\n\x06labels\x18\xff\xbf\xc1\xee\x01 \x03(\x0b\x32\x39.google.cloud.compute.v1.ZoneSetLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_label_fingerprint\"\xb7\x01\n\x1aZoneSetNestedPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy\"\xb1\x01\n\x14ZoneSetPolicyRequest\x12\x36\n\x08\x62indings\x18\x8e\xc5\xa4\xc0\x01 \x03(\x0b\x32 .google.cloud.compute.v1.Binding\x12\x14\n\x04\x65tag\x18\x95\xd2\xbe\x01 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x06policy\x18\xb2\xca\xb6+ \x01(\x0b\x32\x1f.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01\x42\x07\n\x05_etagB\t\n\x07_policy2\xb3\x06\n\x10\x41\x63\x63\x65leratorTypes\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest\x1a\x36.google.cloud.compute.v1.AcceleratorTypeAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/acceleratorTypes\x12\xdc\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetAcceleratorTypeRequest\x1a(.google.cloud.compute.v1.AcceleratorType\"w\xda\x41\x1dproject,zone,accelerator_type\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}\x12\xbf\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListAcceleratorTypesRequest\x1a,.google.cloud.compute.v1.AcceleratorTypeList\"S\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02>\x12project,zone,disk,disks_add_resource_policies_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02|\"L/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies:,disks_add_resource_policies_request_resource\x12\xb5\x01\n\x0e\x41ggregatedList\x12\x33.google.cloud.compute.v1.AggregatedListDisksRequest\x1a+.google.cloud.compute.v1.DiskAggregatedList\"A\xda\x41\x07project\x82\xd3\xe4\x93\x02\x31\x12//compute/v1/projects/{project}/aggregated/disks\x12\x8e\x02\n\nBulkInsert\x12..google.cloud.compute.v1.BulkInsertDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41/project,zone,bulk_insert_disk_resource_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x62\".google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest\x1a\x41.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse\"I\xda\x41\x00\x82\xd3\xe4\x93\x02@\x12>/compute/v1/locations/global/firewallPolicies/listAssociations\x12\xe8\x01\n\x04Move\x12\x32.google.cloud.compute.v1.MoveFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x19\x66irewall_policy,parent_id\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02\x46\"D/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move\x12\x8e\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41(firewall_policy,firewall_policy_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02[2?/compute/v1/locations/global/firewallPolicies/{firewall_policy}:\x18\x66irewall_policy_resource\x12\xaa\x02\n\tPatchRule\x12\x37.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41-firewall_policy,firewall_policy_rule_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02j\"I/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule:\x1d\x66irewall_policy_rule_resource\x12\x85\x02\n\x11RemoveAssociation\x12?.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x0f\x66irewall_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02S\"Q/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xf0\x01\n\nRemoveRule\x12\x38.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x01\xda\x41\x0f\x66irewall_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02L\"J/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule\x12\xa7\x02\n\x0cSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb9\x01\xda\x41\x38resource,global_organization_set_policy_request_resource\x82\xd3\xe4\x93\x02x\"E/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy:/global_organization_set_policy_request_resource\x12\xae\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xa3\x01\xda\x41*resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02p\"K/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\r\n\tFirewalls\x12\xc6\x01\n\x06\x44\x65lete\x12..google.cloud.compute.v1.DeleteFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"h\xda\x41\x10project,firewall\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02<*:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xac\x01\n\x03Get\x12+.google.cloud.compute.v1.GetFirewallRequest\x1a!.google.cloud.compute.v1.Firewall\"U\xda\x41\x10project,firewall\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xd7\x01\n\x06Insert\x12..google.cloud.compute.v1.InsertFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"y\xda\x41\x19project,firewall_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x44\"//compute/v1/projects/{project}/global/firewalls:\x11\x66irewall_resource\x12\x9f\x01\n\x04List\x12-.google.cloud.compute.v1.ListFirewallsRequest\x1a%.google.cloud.compute.v1.FirewallList\"A\xda\x41\x07project\x82\xd3\xe4\x93\x02\x31\x12//compute/v1/projects/{project}/global/firewalls\x12\xea\x01\n\x05Patch\x12-.google.cloud.compute.v1.PatchFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\"project,firewall,firewall_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02O2:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11\x66irewall_resource\x12\xb2\x02\n\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsFirewallRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xad\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02r\"M/compute/v1/projects/{project}/global/firewalls/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xec\x01\n\x06Update\x12..google.cloud.compute.v1.UpdateFirewallRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\"project,firewall,firewall_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02O\x1a:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11\x66irewall_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x99\x11\n\x0f\x46orwardingRules\x12\xd3\x01\n\x0e\x41ggregatedList\x12=.google.cloud.compute.v1.AggregatedListForwardingRulesRequest\x1a\x35.google.cloud.compute.v1.ForwardingRuleAggregatedList\"K\xda\x41\x07project\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/aggregated/forwardingRules\x12\xf2\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\x1eproject,region,forwarding_rule\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\xdd\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetForwardingRuleRequest\x1a\'.google.cloud.compute.v1.ForwardingRule\"z\xda\x41\x1eproject,region,forwarding_rule\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\x83\x02\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x01\xda\x41\'project,region,forwarding_rule_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/forwardingRules:\x18\x66orwarding_rule_resource\x12\xc2\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListForwardingRulesRequest\x1a+.google.cloud.compute.v1.ForwardingRuleList\"X\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/regions/{region}/forwardingRules\x12\xa3\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x37project,region,forwarding_rule,forwarding_rule_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}:\x18\x66orwarding_rule_resource\x12\xbb\x02\n\tSetLabels\x12\x37.google.cloud.compute.v1.SetLabelsForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xd0\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02z\"T/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels:\"region_set_labels_request_resource\x12\xb7\x02\n\tSetTarget\x12\x37.google.cloud.compute.v1.SetTargetForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xcc\x01\xda\x41\x38project,region,forwarding_rule,target_reference_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02x\"[/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xdf\x0e\n\x12\x46utureReservations\x12\xe5\x01\n\x0e\x41ggregatedList\x12@.google.cloud.compute.v1.AggregatedListFutureReservationsRequest\x1a\x41.google.cloud.compute.v1.FutureReservationsAggregatedListResponse\"N\xda\x41\x07project\x82\xd3\xe4\x93\x02>\x12/compute/v1/projects/{project}/zones/{zone}/futureReservations:\x1b\x66uture_reservation_resource\x12\xce\x01\n\x04List\x12\x36.google.cloud.compute.v1.ListFutureReservationsRequest\x1a\x37.google.cloud.compute.v1.FutureReservationsListResponse\"U\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/zones/{zone}/futureReservations\x12\xaf\x02\n\x06Update\x12\x37.google.cloud.compute.v1.UpdateFutureReservationRequest\x1a\".google.cloud.compute.v1.Operation\"\xc7\x01\xda\x41;project,zone,future_reservation,future_reservation_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02r2S/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}:\x1b\x66uture_reservation_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x0e\n\x0fGlobalAddresses\x12\xc9\x01\n\x06\x44\x65lete\x12\x33.google.cloud.compute.v1.DeleteGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"f\xda\x41\x0fproject,address\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02;*9/compute/v1/projects/{project}/global/addresses/{address}\x12\xae\x01\n\x03Get\x12\x30.google.cloud.compute.v1.GetGlobalAddressRequest\x1a .google.cloud.compute.v1.Address\"S\xda\x41\x0fproject,address\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/global/addresses/{address}\x12\xda\x01\n\x06Insert\x12\x33.google.cloud.compute.v1.InsertGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"w\xda\x41\x18project,address_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x43\"//compute/v1/projects/{project}/global/addresses:\x10\x61\x64\x64ress_resource\x12\xa4\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListGlobalAddressesRequest\x1a$.google.cloud.compute.v1.AddressList\"A\xda\x41\x07project\x82\xd3\xe4\x93\x02\x31\x12//compute/v1/projects/{project}/global/addresses\x12\x9a\x02\n\x04Move\x12\x31.google.cloud.compute.v1.MoveGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"\xba\x01\xda\x41\x36project,address,global_addresses_move_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02h\">/compute/v1/projects/{project}/global/addresses/{address}/move:&global_addresses_move_request_resource\x12\xa3\x02\n\tSetLabels\x12\x36.google.cloud.compute.v1.SetLabelsGlobalAddressRequest\x1a\".google.cloud.compute.v1.Operation\"\xb9\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02j\"D/compute/v1/projects/{project}/global/addresses/{resource}/setLabels:\"global_set_labels_request_resource\x12\xb7\x02\n\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xad\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02r\"M/compute/v1/projects/{project}/global/addresses/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfb\x0e\n\x15GlobalForwardingRules\x12\xe6\x01\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"|\xda\x41\x17project,forwarding_rule\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02I*G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xd2\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetGlobalForwardingRuleRequest\x1a\'.google.cloud.compute.v1.ForwardingRule\"i\xda\x41\x17project,forwarding_rule\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xf8\x01\n\x06Insert\x12:.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41 project,forwarding_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Q\"5/compute/v1/projects/{project}/global/forwardingRules:\x18\x66orwarding_rule_resource\x12\xb7\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListGlobalForwardingRulesRequest\x1a+.google.cloud.compute.v1.ForwardingRuleList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/global/forwardingRules\x12\x98\x02\n\x05Patch\x12\x39.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xaf\x01\xda\x41\x30project,forwarding_rule,forwarding_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\x32G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}:\x18\x66orwarding_rule_resource\x12\xb0\x02\n\tSetLabels\x12=.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02p\"J/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels:\"global_set_labels_request_resource\x12\xac\x02\n\tSetTarget\x12=.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest\x1a\".google.cloud.compute.v1.Operation\"\xbb\x01\xda\x41\x31project,forwarding_rule,target_reference_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"Q/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xac\x12\n\x1bGlobalNetworkEndpointGroups\x12\xbc\x03\n\x16\x41ttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x02\xda\x41_project,network_endpoint_group,global_network_endpoint_groups_attach_endpoints_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\xaf\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@global_network_endpoint_groups_attach_endpoints_request_resource\x12\x81\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\x1eproject,network_endpoint_group\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02V*T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\xbc\x03\n\x16\x44\x65tachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x02\xda\x41_project,network_endpoint_group,global_network_endpoint_groups_detach_endpoints_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\xaf\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@global_network_endpoint_groups_detach_endpoints_request_resource\x12\xf2\x01\n\x03Get\x12=.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest\x1a-.google.cloud.compute.v1.NetworkEndpointGroup\"}\xda\x41\x1eproject,network_endpoint_group\x82\xd3\xe4\x93\x02V\x12T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\x92\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41\'project,network_endpoint_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02^\";/compute/v1/projects/{project}/global/networkEndpointGroups:\x1fnetwork_endpoint_group_resource\x12\xc9\x01\n\x04List\x12?.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest\x1a\x31.google.cloud.compute.v1.NetworkEndpointGroupList\"M\xda\x41\x07project\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/global/networkEndpointGroups\x12\xc0\x02\n\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x1a\x42.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\x92\x01\xda\x41\x1eproject,network_endpoint_group\x82\xd3\xe4\x93\x02k\"i/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd0\x08\n\x10GlobalOperations\x12\xca\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest\x1a\x30.google.cloud.compute.v1.OperationAggregatedList\"F\xda\x41\x07project\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/aggregated/operations\x12\xd1\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeleteGlobalOperationRequest\x1a\x36.google.cloud.compute.v1.DeleteGlobalOperationResponse\"X\xda\x41\x11project,operation\x82\xd3\xe4\x93\x02>*\x12.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest\x1a\".google.cloud.compute.v1.Operation\"J\xda\x41\toperation\x90N\x01\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/locations/global/operations/{operation}\x12\xa4\x01\n\x04List\x12@.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest\x1a&.google.cloud.compute.v1.OperationList\"2\xda\x41\x00\x82\xd3\xe4\x93\x02)\x12\'/compute/v1/locations/global/operations\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd1\x0b\n\x1dGlobalPublicDelegatedPrefixes\x12\x87\x02\n\x06\x44\x65lete\x12\x42.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\x94\x01\xda\x41\x1fproject,public_delegated_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Y*W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xfa\x01\n\x03Get\x12?.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest\x1a..google.cloud.compute.v1.PublicDelegatedPrefix\"\x81\x01\xda\x41\x1fproject,public_delegated_prefix\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x98\x02\n\x06Insert\x12\x42.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41(project,public_delegated_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x61\"=/compute/v1/projects/{project}/global/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xce\x01\n\x04List\x12\x41.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest\x1a\x32.google.cloud.compute.v1.PublicDelegatedPrefixList\"O\xda\x41\x07project\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/global/publicDelegatedPrefixes\x12\xc8\x02\n\x05Patch\x12\x41.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xd7\x01\xda\x41@project,public_delegated_prefix,public_delegated_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02{2W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc5\x0e\n\x19GlobalVmExtensionPolicies\x12\xec\x01\n\x0e\x41ggregatedList\x12G.google.cloud.compute.v1.AggregatedListGlobalVmExtensionPoliciesRequest\x1a@.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse\"O\xda\x41\x07project\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/aggregated/vmExtensionPolicies\x12\x95\x03\n\x06\x44\x65lete\x12=.google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x02\xda\x41\x66project,global_vm_extension_policy,global_vm_extension_policy_rollout_operation_rollout_input_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\xa4\x01\"]/compute/v1/projects/{project}/global/vmExtensionPolicies/{global_vm_extension_policy}/delete:Cglobal_vm_extension_policy_rollout_operation_rollout_input_resource\x12\xf9\x01\n\x03Get\x12:.google.cloud.compute.v1.GetGlobalVmExtensionPolicyRequest\x1a\x30.google.cloud.compute.v1.GlobalVmExtensionPolicy\"\x83\x01\xda\x41\"project,global_vm_extension_policy\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/global/vmExtensionPolicies/{global_vm_extension_policy}\x12\x95\x02\n\x06Insert\x12=.google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x01\xda\x41+project,global_vm_extension_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02`\"9/compute/v1/projects/{project}/global/vmExtensionPolicies:#global_vm_extension_policy_resource\x12\xc8\x01\n\x04List\x12=.google.cloud.compute.v1.ListGlobalVmExtensionPoliciesRequest\x1a\x34.google.cloud.compute.v1.GlobalVmExtensionPolicyList\"K\xda\x41\x07project\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/global/vmExtensionPolicies\x12\xcd\x02\n\x06Update\x12=.google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xdf\x01\xda\x41\x46project,global_vm_extension_policy,global_vm_extension_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02}2V/compute/v1/projects/{project}/global/vmExtensionPolicies/{global_vm_extension_policy}:#global_vm_extension_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbe\x0f\n\x0cHealthChecks\x12\xcb\x01\n\x0e\x41ggregatedList\x12:.google.cloud.compute.v1.AggregatedListHealthChecksRequest\x1a\x33.google.cloud.compute.v1.HealthChecksAggregatedList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/aggregated/healthChecks\x12\xd4\x01\n\x06\x44\x65lete\x12\x31.google.cloud.compute.v1.DeleteHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"s\xda\x41\x14project,health_check\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x43*A/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xbd\x01\n\x03Get\x12..google.cloud.compute.v1.GetHealthCheckRequest\x1a$.google.cloud.compute.v1.HealthCheck\"`\xda\x41\x14project,health_check\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xe6\x01\n\x06Insert\x12\x31.google.cloud.compute.v1.InsertHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1dproject,health_check_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K\"2/compute/v1/projects/{project}/global/healthChecks:\x15health_check_resource\x12\xa8\x01\n\x04List\x12\x30.google.cloud.compute.v1.ListHealthChecksRequest\x1a(.google.cloud.compute.v1.HealthCheckList\"D\xda\x41\x07project\x82\xd3\xe4\x93\x02\x34\x12\x32/compute/v1/projects/{project}/global/healthChecks\x12\x80\x02\n\x05Patch\x12\x30.google.cloud.compute.v1.PatchHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41*project,health_check,health_check_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Z2A/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x12\xb8\x02\n\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb0\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02u\"P/compute/v1/projects/{project}/global/healthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\x82\x02\n\x06Update\x12\x31.google.cloud.compute.v1.UpdateHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41*project,health_check,health_check_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02Z\x1a\x41/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb6\x06\n\x05Hosts\x12\xbd\x01\n\x03Get\x12\'.google.cloud.compute.v1.GetHostRequest\x1a\x1d.google.cloud.compute.v1.Host\"n\xda\x41\x1dproject,zone,association,host\x82\xd3\xe4\x93\x02H\x12\x46/compute/v1/projects/{project}/zones/{zone}/{association}/hosts/{host}\x12\xb4\x02\n\nGetVersion\x12..google.cloud.compute.v1.GetVersionHostRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41@project,zone,association,host,hosts_get_version_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02w\"Q/compute/v1/projects/{project}/zones/{zone}/{association}/hosts/{host}/getVersion:\"hosts_get_version_request_resource\x12\xc1\x01\n\x04List\x12).google.cloud.compute.v1.ListHostsRequest\x1a*.google.cloud.compute.v1.HostsListResponse\"b\xda\x41\x18project,zone,association\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/zones/{zone}/{association}/hosts\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\x03\n\x10ImageFamilyViews\x12\xc8\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetImageFamilyViewRequest\x1a(.google.cloud.compute.v1.ImageFamilyView\"c\xda\x41\x13project,zone,family\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfc\x13\n\x06Images\x12\xba\x01\n\x06\x44\x65lete\x12+.google.cloud.compute.v1.DeleteImageRequest\x1a\".google.cloud.compute.v1.Operation\"_\xda\x41\rproject,image\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x36*4/compute/v1/projects/{project}/global/images/{image}\x12\x84\x02\n\tDeprecate\x12..google.cloud.compute.v1.DeprecateImageRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x01\xda\x41)project,image,deprecation_status_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02]\">/compute/v1/projects/{project}/global/images/{image}/deprecate:\x1b\x64\x65precation_status_resource\x12\x9d\x01\n\x03Get\x12(.google.cloud.compute.v1.GetImageRequest\x1a\x1e.google.cloud.compute.v1.Image\"L\xda\x41\rproject,image\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/global/images/{image}\x12\xba\x01\n\rGetFromFamily\x12\x32.google.cloud.compute.v1.GetFromFamilyImageRequest\x1a\x1e.google.cloud.compute.v1.Image\"U\xda\x41\x0eproject,family\x82\xd3\xe4\x93\x02>\x12\",/compute/v1/projects/{project}/global/images:\x0eimage_resource\x12\x96\x01\n\x04List\x12*.google.cloud.compute.v1.ListImagesRequest\x1a\".google.cloud.compute.v1.ImageList\">\xda\x41\x07project\x82\xd3\xe4\x93\x02.\x12,/compute/v1/projects/{project}/global/images\x12\xd7\x01\n\x05Patch\x12*.google.cloud.compute.v1.PatchImageRequest\x1a\".google.cloud.compute.v1.Operation\"~\xda\x41\x1cproject,image,image_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x46\x32\x34/compute/v1/projects/{project}/global/images/{image}:\x0eimage_resource\x12\x8b\x02\n\x0cSetIamPolicy\x12\x31.google.cloud.compute.v1.SetIamPolicyImageRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xa6\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02j\"D/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\x98\x02\n\tSetLabels\x12..google.cloud.compute.v1.SetLabelsImageRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02g\"A/compute/v1/projects/{project}/global/images/{resource}/setLabels:\"global_set_labels_request_resource\x12\xac\x02\n\x12TestIamPermissions\x12\x37.google.cloud.compute.v1.TestIamPermissionsImageRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xaa\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02o\"J/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa2\x0e\n\"InstanceGroupManagerResizeRequests\x12\xc9\x02\n\x06\x43\x61ncel\x12G.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41\x32project,zone,instance_group_manager,resize_request\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x84\x01\"\x81\x01/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel\x12\xc0\x02\n\x06\x44\x65lete\x12G.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest\x1a\".google.cloud.compute.v1.Operation\"\xc8\x01\xda\x41\x32project,zone,instance_group_manager,resize_request\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02|*z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\xc1\x02\n\x03Get\x12\x44.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest\x1a:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\"\xb7\x01\xda\x41\x32project,zone,instance_group_manager,resize_request\x82\xd3\xe4\x93\x02|\x12z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\x80\x03\n\x06Insert\x12G.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x02\xda\x41Rproject,zone,instance_group_manager,instance_group_manager_resize_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x9b\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests:.instance_group_manager_resize_request_resource\x12\xb1\x02\n\x04List\x12\x46.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest\x1aG.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse\"\x97\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02k\x12i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd5\x45\n\x15InstanceGroupManagers\x12\xa1\x03\n\x10\x41\x62\x61ndonInstances\x12\x44.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x02\xda\x41^project,zone,instance_group_manager,instance_group_managers_abandon_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances::instance_group_managers_abandon_instances_request_resource\x12\xe5\x01\n\x0e\x41ggregatedList\x12\x43.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest\x1a;.google.cloud.compute.v1.InstanceGroupManagerAggregatedList\"Q\xda\x41\x07project\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/aggregated/instanceGroupManagers\x12\xae\x03\n\x17\x41pplyUpdatesToInstances\x12K.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x02\xda\x41Zproject,zone,instance_group_manager,instance_group_managers_apply_updates_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xac\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances:6instance_group_managers_apply_updates_request_resource\x12\x9c\x03\n\x0f\x43reateInstances\x12\x43.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_create_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances:9instance_group_managers_create_instances_request_resource\x12\x84\x02\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41#project,zone,instance_group_manager\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x9c\x03\n\x0f\x44\x65leteInstances\x12\x43.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_delete_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances:9instance_group_managers_delete_instances_request_resource\x12\xc5\x03\n\x18\x44\x65letePerInstanceConfigs\x12L.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x02\xda\x41\x64project,zone,instance_group_manager,instance_group_managers_delete_per_instance_configs_req_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs:@instance_group_managers_delete_per_instance_configs_req_resource\x12\xf8\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetInstanceGroupManagerRequest\x1a-.google.cloud.compute.v1.InstanceGroupManager\"\x88\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x95\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xaa\x01\xda\x41,project,zone,instance_group_manager_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x64\"A/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers:\x1finstance_group_manager_resource\x12\xce\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListInstanceGroupManagersRequest\x1a\x31.google.cloud.compute.v1.InstanceGroupManagerList\"X\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers\x12\xa5\x02\n\nListErrors\x12?.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest\x1a@.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse\"\x93\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02g\x12\x65/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors\x12\xcd\x02\n\x14ListManagedInstances\x12I.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest\x1aJ.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse\"\x9d\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02q\"o/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances\x12\xd1\x02\n\x16ListPerInstanceConfigs\x12K.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest\x1aH.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp\"\x9f\x01\xda\x41#project,zone,instance_group_manager\x82\xd3\xe4\x93\x02s\"q/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs\x12\xc3\x02\n\x05Patch\x12\x39.google.cloud.compute.v1.PatchInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xda\x01\xda\x41\x43project,zone,instance_group_manager,instance_group_manager_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02}2Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}:\x1finstance_group_manager_resource\x12\xc0\x03\n\x17PatchPerInstanceConfigs\x12K.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb3\x02\xda\x41\x63project,zone,instance_group_manager,instance_group_managers_patch_per_instance_configs_req_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb5\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs:?instance_group_managers_patch_per_instance_configs_req_resource\x12\xa6\x03\n\x11RecreateInstances\x12\x45.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x02\xda\x41_project,zone,instance_group_manager,instance_group_managers_recreate_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xab\x01\"l/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances:;instance_group_managers_recreate_instances_request_resource\x12\x90\x02\n\x06Resize\x12:.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41(project,zone,instance_group_manager,size\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x63\"a/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize\x12\x9c\x03\n\x0fResumeInstances\x12\x43.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_resume_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resumeInstances:9instance_group_managers_resume_instances_request_resource\x12\xb2\x03\n\x13SetInstanceTemplate\x12G.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xad\x02\xda\x41\x62project,zone,instance_group_manager,instance_group_managers_set_instance_template_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb0\x01\"n/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate:>instance_group_managers_set_instance_template_request_resource\x12\x99\x03\n\x0eSetTargetPools\x12\x42.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x02\xda\x41]project,zone,instance_group_manager,instance_group_managers_set_target_pools_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa6\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools:9instance_group_managers_set_target_pools_request_resource\x12\x97\x03\n\x0eStartInstances\x12\x42.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x9c\x02\xda\x41\\project,zone,instance_group_manager,instance_group_managers_start_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa5\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/startInstances:8instance_group_managers_start_instances_request_resource\x12\x92\x03\n\rStopInstances\x12\x41.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x02\xda\x41[project,zone,instance_group_manager,instance_group_managers_stop_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa3\x01\"h/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/stopInstances:7instance_group_managers_stop_instances_request_resource\x12\xa1\x03\n\x10SuspendInstances\x12\x44.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x02\xda\x41^project,zone,instance_group_manager,instance_group_managers_suspend_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xa9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/suspendInstances::instance_group_managers_suspend_instances_request_resource\x12\xc5\x03\n\x18UpdatePerInstanceConfigs\x12L.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x02\xda\x41\x64project,zone,instance_group_manager,instance_group_managers_update_per_instance_configs_req_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\xb7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:@instance_group_managers_update_per_instance_configs_req_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xba\x17\n\x0eInstanceGroups\x12\xdf\x02\n\x0c\x41\x64\x64Instances\x12\x39.google.cloud.compute.v1.AddInstancesInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xef\x01\xda\x41Jproject,zone,instance_group,instance_groups_add_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8a\x01\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances:.instance_groups_add_instances_request_resource\x12\xd0\x01\n\x0e\x41ggregatedList\x12<.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest\x1a\x34.google.cloud.compute.v1.InstanceGroupAggregatedList\"J\xda\x41\x07project\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/aggregated/instanceGroups\x12\xe6\x01\n\x06\x44\x65lete\x12\x33.google.cloud.compute.v1.DeleteInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x1bproject,zone,instance_group\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02M*K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xd2\x01\n\x03Get\x12\x30.google.cloud.compute.v1.GetInstanceGroupRequest\x1a&.google.cloud.compute.v1.InstanceGroup\"q\xda\x41\x1bproject,zone,instance_group\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xf7\x01\n\x06Insert\x12\x33.google.cloud.compute.v1.InsertInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x93\x01\xda\x41$project,zone,instance_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\":/compute/v1/projects/{project}/zones/{zone}/instanceGroups:\x17instance_group_resource\x12\xb9\x01\n\x04List\x12\x32.google.cloud.compute.v1.ListInstanceGroupsRequest\x1a*.google.cloud.compute.v1.InstanceGroupList\"Q\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/zones/{zone}/instanceGroups\x12\xe6\x02\n\rListInstances\x12;.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest\x1a\x34.google.cloud.compute.v1.InstanceGroupsListInstances\"\xe1\x01\xda\x41Kproject,zone,instance_group,instance_groups_list_instances_request_resource\x82\xd3\xe4\x93\x02\x8c\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances:/instance_groups_list_instances_request_resource\x12\xee\x02\n\x0fRemoveInstances\x12<.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xf8\x01\xda\x41Mproject,zone,instance_group,instance_groups_remove_instances_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x90\x01\"[/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances:1instance_groups_remove_instances_request_resource\x12\xe6\x02\n\rSetNamedPorts\x12:.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xf4\x01\xda\x41Lproject,zone,instance_group,instance_groups_set_named_ports_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8d\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts:0instance_groups_set_named_ports_request_resource\x12\xc7\x02\n\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xbd\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02}\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xcb\x04\n\x17InstanceSettingsService\x12\xb9\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetInstanceSettingRequest\x1a).google.cloud.compute.v1.InstanceSettings\"S\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02>\x12project,zone,instance,network_interface,access_config_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02j\"P/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig:\x16\x61\x63\x63\x65ss_config_resource\x12\xb5\x02\n\x13\x41\x64\x64NetworkInterface\x12;.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x01\xda\x41\x30project,zone,instance,network_interface_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02r\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addNetworkInterface:\x1anetwork_interface_resource\x12\xe2\x02\n\x13\x41\x64\x64ResourcePolicies\x12;.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41\x46project,zone,instance,instances_add_resource_policies_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies:0instances_add_resource_policies_request_resource\x12\xc1\x01\n\x0e\x41ggregatedList\x12\x37.google.cloud.compute.v1.AggregatedListInstancesRequest\x1a/.google.cloud.compute.v1.InstanceAggregatedList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/aggregated/instances\x12\x92\x02\n\nAttachDisk\x12\x32.google.cloud.compute.v1.AttachDiskInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41,project,zone,instance,attached_disk_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x65\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk:\x16\x61ttached_disk_resource\x12\x9e\x02\n\nBulkInsert\x12\x32.google.cloud.compute.v1.BulkInsertInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xb7\x01\xda\x41\x33project,zone,bulk_insert_instance_resource_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02j\"@/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x12\xcf\x01\n\x06\x44\x65lete\x12..google.cloud.compute.v1.DeleteInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"q\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x42*@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\x9b\x02\n\x12\x44\x65leteAccessConfig\x12:.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xa4\x01\xda\x41\x35project,zone,instance,access_config,network_interface\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig\x12\x9e\x02\n\x16\x44\x65leteNetworkInterface\x12>.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41,project,zone,instance,network_interface_name\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Y\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteNetworkInterface\x12\xef\x01\n\nDetachDisk\x12\x32.google.cloud.compute.v1.DetachDiskInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41!project,zone,instance,device_name\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02M\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk\x12\xb7\x01\n\x03Get\x12+.google.cloud.compute.v1.GetInstanceRequest\x1a!.google.cloud.compute.v1.Instance\"`\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\xa2\x02\n\x15GetEffectiveFirewalls\x12=.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest\x1a?.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse\"\x88\x01\xda\x41\'project,zone,instance,network_interface\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls\x12\xef\x01\n\x12GetGuestAttributes\x12:.google.cloud.compute.v1.GetGuestAttributesInstanceRequest\x1a(.google.cloud.compute.v1.GuestAttributes\"s\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes\x12\xd4\x01\n\x0cGetIamPolicy\x12\x34.google.cloud.compute.v1.GetIamPolicyInstanceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"m\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy\x12\xd8\x01\n\rGetScreenshot\x12\x35.google.cloud.compute.v1.GetScreenshotInstanceRequest\x1a#.google.cloud.compute.v1.Screenshot\"k\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot\x12\xea\x01\n\x13GetSerialPortOutput\x12;.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest\x1a).google.cloud.compute.v1.SerialPortOutput\"k\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort\x12\x93\x02\n\x1bGetShieldedInstanceIdentity\x12\x43.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest\x1a\x31.google.cloud.compute.v1.ShieldedInstanceIdentity\"|\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02^\x12\\/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity\x12\xe1\x01\n\x06Insert\x12..google.cloud.compute.v1.InsertInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x1eproject,zone,instance_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02J\"5/compute/v1/projects/{project}/zones/{zone}/instances:\x11instance_resource\x12\xaa\x01\n\x04List\x12-.google.cloud.compute.v1.ListInstancesRequest\x1a%.google.cloud.compute.v1.InstanceList\"L\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/zones/{zone}/instances\x12\xe3\x01\n\rListReferrers\x12\x36.google.cloud.compute.v1.ListReferrersInstancesRequest\x1a..google.cloud.compute.v1.InstanceListReferrers\"j\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers\x12\xfb\x01\n\x12PerformMaintenance\x12:.google.cloud.compute.v1.PerformMaintenanceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance\x12\xf1\x02\n\x16RemoveResourcePolicies\x12>.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xf2\x01\xda\x41Iproject,zone,instance,instances_remove_resource_policies_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8e\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies:3instances_remove_resource_policies_request_resource\x12\xdf\x02\n\x12ReportHostAsFaulty\x12:.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe8\x01\xda\x41\x46project,zone,instance,instances_report_host_as_faulty_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x87\x01\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reportHostAsFaulty:0instances_report_host_as_faulty_request_resource\x12\xd3\x01\n\x05Reset\x12-.google.cloud.compute.v1.ResetInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"w\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset\x12\xd6\x01\n\x06Resume\x12..google.cloud.compute.v1.ResumeInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"x\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume\x12\x96\x02\n\x17SendDiagnosticInterrupt\x12?.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest\x1a@.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse\"x\xda\x41\x15project,zone,instance\x82\xd3\xe4\x93\x02Z\"X/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt\x12\x84\x02\n\x15SetDeletionProtection\x12=.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x15project,zone,resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02X\"V/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection\x12\x90\x02\n\x11SetDiskAutoDelete\x12\x39.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9b\x01\xda\x41-project,zone,instance,auto_delete,device_name\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02T\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete\x12\x98\x02\n\x0cSetIamPolicy\x12\x34.google.cloud.compute.v1.SetIamPolicyInstanceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb0\x01\xda\x41\x36project,zone,resource,zone_set_policy_request_resource\x82\xd3\xe4\x93\x02q\"M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xad\x02\n\tSetLabels\x12\x31.google.cloud.compute.v1.SetLabelsInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc8\x01\xda\x41;project,zone,instance,instances_set_labels_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02s\"J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels:%instances_set_labels_request_resource\x12\xe2\x02\n\x13SetMachineResources\x12;.google.cloud.compute.v1.SetMachineResourcesInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41\x46project,zone,instance,instances_set_machine_resources_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources:0instances_set_machine_resources_request_resource\x12\xc8\x02\n\x0eSetMachineType\x12\x36.google.cloud.compute.v1.SetMachineTypeInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd9\x01\xda\x41\x41project,zone,instance,instances_set_machine_type_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02~\"O/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType:+instances_set_machine_type_request_resource\x12\x8b\x02\n\x0bSetMetadata\x12\x33.google.cloud.compute.v1.SetMetadataInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x01\xda\x41\'project,zone,instance,metadata_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x61\"L/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata:\x11metadata_resource\x12\xda\x02\n\x11SetMinCpuPlatform\x12\x39.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe5\x01\xda\x41\x45project,zone,instance,instances_set_min_cpu_platform_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x85\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform:/instances_set_min_cpu_platform_request_resource\x12\xa3\x02\n\x07SetName\x12/.google.cloud.compute.v1.SetNameInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc2\x01\xda\x41\x39project,zone,instance,instances_set_name_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02o\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName:#instances_set_name_request_resource\x12\x95\x02\n\rSetScheduling\x12\x35.google.cloud.compute.v1.SetSchedulingInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41)project,zone,instance,scheduling_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x65\"N/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling:\x13scheduling_resource\x12\xd8\x02\n\x11SetSecurityPolicy\x12\x39.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe3\x01\xda\x41\x44project,zone,instance,instances_set_security_policy_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy:.instances_set_security_policy_request_resource\x12\xd8\x02\n\x11SetServiceAccount\x12\x39.google.cloud.compute.v1.SetServiceAccountInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe3\x01\xda\x41\x44project,zone,instance,instances_set_service_account_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount:.instances_set_service_account_request_resource\x12\x85\x03\n\"SetShieldedInstanceIntegrityPolicy\x12J.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xee\x01\xda\x41\x41project,zone,instance,shielded_instance_integrity_policy_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x92\x01\x32\x63/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy:+shielded_instance_integrity_policy_resource\x12\xf7\x01\n\x07SetTags\x12/.google.cloud.compute.v1.SetTagsInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41#project,zone,instance,tags_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Y\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags:\rtags_resource\x12\x8d\x02\n\x18SimulateMaintenanceEvent\x12@.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02[\"Y/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent\x12\xd3\x01\n\x05Start\x12-.google.cloud.compute.v1.StartInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"w\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start\x12\xf3\x02\n\x16StartWithEncryptionKey\x12>.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xf4\x01\xda\x41Jproject,zone,instance,instances_start_with_encryption_key_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8f\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey:4instances_start_with_encryption_key_request_resource\x12\xd0\x01\n\x04Stop\x12,.google.cloud.compute.v1.StopInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02G\"E/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop\x12\xd9\x01\n\x07Suspend\x12/.google.cloud.compute.v1.SuspendInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"y\xda\x41\x15project,zone,instance\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02J\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend\x12\xbd\x02\n\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsInstanceRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb8\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02x\"S/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xf5\x01\n\x06Update\x12..google.cloud.compute.v1.UpdateInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41\'project,zone,instance,instance_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02U\x1a@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}:\x11instance_resource\x12\xbc\x02\n\x12UpdateAccessConfig\x12:.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc5\x01\xda\x41>project,zone,instance,network_interface,access_config_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02m\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig:\x16\x61\x63\x63\x65ss_config_resource\x12\xaf\x02\n\x13UpdateDisplayDevice\x12;.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41-project,zone,instance,display_device_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02o2T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice:\x17\x64isplay_device_resource\x12\xd0\x02\n\x16UpdateNetworkInterface\x12>.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41\x42project,zone,instance,network_interface,network_interface_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02u2W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface:\x1anetwork_interface_resource\x12\xdf\x02\n\x1cUpdateShieldedInstanceConfig\x12\x44.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd4\x01\xda\x41\x37project,zone,instance,shielded_instance_config_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x82\x01\x32]/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig:!shielded_instance_config_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf2\x0f\n\x15InstantSnapshotGroups\x12\x84\x02\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41#project,zone,instant_snapshot_group\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}\x12\xf8\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetInstantSnapshotGroupRequest\x1a-.google.cloud.compute.v1.InstantSnapshotGroup\"\x88\x01\xda\x41#project,zone,instant_snapshot_group\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}\x12\xec\x01\n\x0cGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"y\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02[\x12Y/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/getIamPolicy\x12\x95\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xaa\x01\xda\x41,project,zone,instant_snapshot_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x64\"A/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups:\x1finstant_snapshot_group_resource\x12\xcf\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListInstantSnapshotGroupsRequest\x1a\x32.google.cloud.compute.v1.ListInstantSnapshotGroups\"X\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups\x12\xb0\x02\n\x0cSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbc\x01\xda\x41\x36project,zone,resource,zone_set_policy_request_resource\x82\xd3\xe4\x93\x02}\"Y/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xd6\x02\n\x12TestIamPermissions\x12\x46.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc5\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x84\x01\"_/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x13\n\x10InstantSnapshots\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest\x1a\x36.google.cloud.compute.v1.InstantSnapshotAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/instantSnapshots\x12\xee\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeleteInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41\x1dproject,zone,instant_snapshot\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Q*O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xdc\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetInstantSnapshotRequest\x1a(.google.cloud.compute.v1.InstantSnapshot\"w\xda\x41\x1dproject,zone,instant_snapshot\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xe2\x01\n\x0cGetIamPolicy\x12;.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"t\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02V\x12T/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy\x12\xff\x01\n\x06Insert\x12\x35.google.cloud.compute.v1.InsertInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41&project,zone,instant_snapshot_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Y\"\x12.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest\x1a\x34.google.cloud.compute.v1.InterconnectAttachmentGroup\"\x92\x01\xda\x41%project,interconnect_attachment_group\x82\xd3\xe4\x93\x02\x64\x12\x62/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}\x12\xef\x01\n\x0cGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"u\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/getIamPolicy\x12\xe4\x02\n\x14GetOperationalStatus\x12O.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest\x1aQ.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse\"\xa7\x01\xda\x41%project,interconnect_attachment_group\x82\xd3\xe4\x93\x02y\x12w/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}/getOperationalStatus\x12\xa8\x02\n\x06Insert\x12\x41.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41.project,interconnect_attachment_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02l\"B/compute/v1/projects/{project}/global/interconnectAttachmentGroups:&interconnect_attachment_group_resource\x12\xe1\x01\n\x04List\x12@.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest\x1a\x41.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse\"T\xda\x41\x07project\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/global/interconnectAttachmentGroups\x12\xe5\x02\n\x05Patch\x12@.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xf5\x01\xda\x41Lproject,interconnect_attachment_group,interconnect_attachment_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x8c\x01\x32\x62/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}:&interconnect_attachment_group_resource\x12\xb8\x02\n\x0cSetIamPolicy\x12G.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbd\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02\x80\x01\"Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xd9\x02\n\x12TestIamPermissions\x12M.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc1\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x85\x01\"`/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc2\x10\n\x17InterconnectAttachments\x12\xeb\x01\n\x0e\x41ggregatedList\x12\x45.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest\x1a=.google.cloud.compute.v1.InterconnectAttachmentAggregatedList\"S\xda\x41\x07project\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/aggregated/interconnectAttachments\x12\x92\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41&project,region,interconnect_attachment\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x63*a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\x86\x02\n\x03Get\x12\x39.google.cloud.compute.v1.GetInterconnectAttachmentRequest\x1a/.google.cloud.compute.v1.InterconnectAttachment\"\x92\x01\xda\x41&project,region,interconnect_attachment\x82\xd3\xe4\x93\x02\x63\x12\x61/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\xa3\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41/project,region,interconnect_attachment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments: interconnect_attachment_resource\x12\xda\x01\n\x04List\x12;.google.cloud.compute.v1.ListInterconnectAttachmentsRequest\x1a\x33.google.cloud.compute.v1.InterconnectAttachmentList\"`\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments\x12\xd4\x02\n\x05Patch\x12;.google.cloud.compute.v1.PatchInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41Gproject,region,interconnect_attachment,interconnect_attachment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x85\x01\x32\x61/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}: interconnect_attachment_resource\x12\xcc\x02\n\tSetLabels\x12?.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xd9\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x82\x01\"\\/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb8\x16\n\x12InterconnectGroups\x12\xf3\x02\n\rCreateMembers\x12>.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xfd\x01\xda\x41Nproject,interconnect_group,interconnect_groups_create_members_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x92\x01\"[/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/createMembers:3interconnect_groups_create_members_request_resource\x12\xed\x01\n\x06\x44\x65lete\x12\x37.google.cloud.compute.v1.DeleteInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x85\x01\xda\x41\x1aproject,interconnect_group\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02O*M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xdb\x01\n\x03Get\x12\x34.google.cloud.compute.v1.GetInterconnectGroupRequest\x1a*.google.cloud.compute.v1.InterconnectGroup\"r\xda\x41\x1aproject,interconnect_group\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xdb\x01\n\x0cGetIamPolicy\x12=.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"k\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/getIamPolicy\x12\xb0\x02\n\x14GetOperationalStatus\x12\x45.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest\x1aG.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse\"\x87\x01\xda\x41\x1aproject,interconnect_group\x82\xd3\xe4\x93\x02\x64\x12\x62/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/getOperationalStatus\x12\xfe\x01\n\x06Insert\x12\x37.google.cloud.compute.v1.InsertInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41#project,interconnect_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02W\"8/compute/v1/projects/{project}/global/interconnectGroups:\x1binterconnect_group_resource\x12\xc3\x01\n\x04List\x12\x36.google.cloud.compute.v1.ListInterconnectGroupsRequest\x1a\x37.google.cloud.compute.v1.InterconnectGroupsListResponse\"J\xda\x41\x07project\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/interconnectGroups\x12\xa4\x02\n\x05Patch\x12\x36.google.cloud.compute.v1.PatchInterconnectGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xbe\x01\xda\x41\x36project,interconnect_group,interconnect_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02l2M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}:\x1binterconnect_group_resource\x12\xa3\x02\n\x0cSetIamPolicy\x12=.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb2\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02v\"P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xc4\x02\n\x12TestIamPermissions\x12\x43.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb6\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02{\"V/compute/v1/projects/{project}/global/interconnectGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf1\x04\n\x15InterconnectLocations\x12\xea\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetInterconnectLocationRequest\x1a-.google.cloud.compute.v1.InterconnectLocation\"{\xda\x41\x1dproject,interconnect_location\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}\x12\xc3\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListInterconnectLocationsRequest\x1a\x31.google.cloud.compute.v1.InterconnectLocationList\"M\xda\x41\x07project\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/global/interconnectLocations\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xaa\x05\n\x1bInterconnectRemoteLocations\x12\x8b\x02\n\x03Get\x12=.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest\x1a\x33.google.cloud.compute.v1.InterconnectRemoteLocation\"\x8f\x01\xda\x41$project,interconnect_remote_location\x82\xd3\xe4\x93\x02\x62\x12`/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}\x12\xd5\x01\n\x04List\x12?.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest\x1a\x37.google.cloud.compute.v1.InterconnectRemoteLocationList\"S\xda\x41\x07project\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/interconnectRemoteLocations\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe8\x0f\n\rInterconnects\x12\xd6\x01\n\x06\x44\x65lete\x12\x32.google.cloud.compute.v1.DeleteInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"t\xda\x41\x14project,interconnect\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x44*B/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xc0\x01\n\x03Get\x12/.google.cloud.compute.v1.GetInterconnectRequest\x1a%.google.cloud.compute.v1.Interconnect\"a\xda\x41\x14project,interconnect\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xfc\x01\n\x0eGetDiagnostics\x12:.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest\x1a<.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse\"p\xda\x41\x14project,interconnect\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics\x12\x80\x02\n\x0fGetMacsecConfig\x12;.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest\x1a=.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse\"q\xda\x41\x14project,interconnect\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig\x12\xe8\x01\n\x06Insert\x12\x32.google.cloud.compute.v1.InsertInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"\x85\x01\xda\x41\x1dproject,interconnect_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02L\"3/compute/v1/projects/{project}/global/interconnects:\x15interconnect_resource\x12\xab\x01\n\x04List\x12\x31.google.cloud.compute.v1.ListInterconnectsRequest\x1a).google.cloud.compute.v1.InterconnectList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/global/interconnects\x12\x82\x02\n\x05Patch\x12\x31.google.cloud.compute.v1.PatchInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41*project,interconnect,interconnect_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02[2B/compute/v1/projects/{project}/global/interconnects/{interconnect}:\x15interconnect_resource\x12\xa6\x02\n\tSetLabels\x12\x35.google.cloud.compute.v1.SetLabelsInterconnectRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"H/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels:\"global_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe9\x08\n\x0cLicenseCodes\x12\xbd\x01\n\x03Get\x12..google.cloud.compute.v1.GetLicenseCodeRequest\x1a$.google.cloud.compute.v1.LicenseCode\"`\xda\x41\x14project,license_code\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/licenseCodes/{license_code}\x12\xcf\x01\n\x0cGetIamPolicy\x12\x37.google.cloud.compute.v1.GetIamPolicyLicenseCodeRequest\x1a\x1f.google.cloud.compute.v1.Policy\"e\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/global/licenseCodes/{resource}/getIamPolicy\x12\x97\x02\n\x0cSetIamPolicy\x12\x37.google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xac\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02p\"J/compute/v1/projects/{project}/global/licenseCodes/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xb8\x02\n\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb0\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02u\"P/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe3\x0e\n\x08Licenses\x12\xc2\x01\n\x06\x44\x65lete\x12-.google.cloud.compute.v1.DeleteLicenseRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,license\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:*8/compute/v1/projects/{project}/global/licenses/{license}\x12\xa7\x01\n\x03Get\x12*.google.cloud.compute.v1.GetLicenseRequest\x1a .google.cloud.compute.v1.License\"R\xda\x41\x0fproject,license\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/licenses/{license}\x12\xc7\x01\n\x0cGetIamPolicy\x12\x33.google.cloud.compute.v1.GetIamPolicyLicenseRequest\x1a\x1f.google.cloud.compute.v1.Policy\"a\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02H\x12\x46/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy\x12\xd3\x01\n\x06Insert\x12-.google.cloud.compute.v1.InsertLicenseRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x18project,license_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x42\"./compute/v1/projects/{project}/global/licenses:\x10license_resource\x12\xa5\x01\n\x04List\x12,.google.cloud.compute.v1.ListLicensesRequest\x1a-.google.cloud.compute.v1.LicensesListResponse\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/global/licenses\x12\x8f\x02\n\x0cSetIamPolicy\x12\x33.google.cloud.compute.v1.SetIamPolicyLicenseRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xa8\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02l\"F/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xb0\x02\n\x12TestIamPermissions\x12\x39.google.cloud.compute.v1.TestIamPermissionsLicenseRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xac\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02q\"L/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xe6\x01\n\x06Update\x12-.google.cloud.compute.v1.UpdateLicenseRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41 project,license,license_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02L28/compute/v1/projects/{project}/global/licenses/{license}:\x10license_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x94\x10\n\rMachineImages\x12\xd8\x01\n\x06\x44\x65lete\x12\x32.google.cloud.compute.v1.DeleteMachineImageRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x15project,machine_image\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x45*C/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xc2\x01\n\x03Get\x12/.google.cloud.compute.v1.GetMachineImageRequest\x1a%.google.cloud.compute.v1.MachineImage\"c\xda\x41\x15project,machine_image\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xd1\x01\n\x0cGetIamPolicy\x12\x38.google.cloud.compute.v1.GetIamPolicyMachineImageRequest\x1a\x1f.google.cloud.compute.v1.Policy\"f\xda\x41\x10project,resource\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy\x12\xea\x01\n\x06Insert\x12\x32.google.cloud.compute.v1.InsertMachineImageRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x1eproject,machine_image_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"3/compute/v1/projects/{project}/global/machineImages:\x16machine_image_resource\x12\xab\x01\n\x04List\x12\x31.google.cloud.compute.v1.ListMachineImagesRequest\x1a).google.cloud.compute.v1.MachineImageList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/global/machineImages\x12\x99\x02\n\x0cSetIamPolicy\x12\x38.google.cloud.compute.v1.SetIamPolicyMachineImageRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xad\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02q\"K/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xa6\x02\n\tSetLabels\x12\x35.google.cloud.compute.v1.SetLabelsMachineImageRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"H/compute/v1/projects/{project}/global/machineImages/{resource}/setLabels:\"global_set_labels_request_resource\x12\xba\x02\n\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb1\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02v\"Q/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x06\n\x0cMachineTypes\x12\xca\x01\n\x0e\x41ggregatedList\x12:.google.cloud.compute.v1.AggregatedListMachineTypesRequest\x1a\x32.google.cloud.compute.v1.MachineTypeAggregatedList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/aggregated/machineTypes\x12\xc8\x01\n\x03Get\x12..google.cloud.compute.v1.GetMachineTypeRequest\x1a$.google.cloud.compute.v1.MachineType\"k\xda\x41\x19project,zone,machine_type\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}\x12\xb3\x01\n\x04List\x12\x30.google.cloud.compute.v1.ListMachineTypesRequest\x1a(.google.cloud.compute.v1.MachineTypeList\"O\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/zones/{zone}/machineTypes\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf0\x13\n\x12NetworkAttachments\x12\xdc\x01\n\x0e\x41ggregatedList\x12@.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest\x1a\x38.google.cloud.compute.v1.NetworkAttachmentAggregatedList\"N\xda\x41\x07project\x82\xd3\xe4\x93\x02>\x12.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc4\x01\xda\x41\x35project,firewall_policy,firewall_policy_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02s\"R/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule:\x1d\x66irewall_policy_rule_resource\x12\x91\x02\n\x11RemoveAssociation\x12\x46.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8f\x01\xda\x41\x17project,firewall_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\\\"Z/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xa9\x02\n\x19RemovePacketMirroringRule\x12N.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41\x17project,firewall_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\"b/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removePacketMirroringRule\x12\xfc\x01\n\nRemoveRule\x12?.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41\x17project,firewall_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule\x12\xa5\x02\n\x0cSetIamPolicy\x12\x41.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb0\x01\xda\x41\x33project,resource,global_set_policy_request_resource\x82\xd3\xe4\x93\x02t\"N/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xc6\x02\n\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb4\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02y\"T/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc4\x04\n\x0fNetworkProfiles\x12\xcc\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetNetworkProfileRequest\x1a\'.google.cloud.compute.v1.NetworkProfile\"i\xda\x41\x17project,network_profile\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/networkProfiles/{network_profile}\x12\xba\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListNetworkProfilesRequest\x1a\x34.google.cloud.compute.v1.NetworkProfilesListResponse\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/global/networkProfiles\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x8d\x1b\n\x08Networks\x12\xa3\x02\n\nAddPeering\x12\x31.google.cloud.compute.v1.AddPeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41\x35project,network,networks_add_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02l\"C/compute/v1/projects/{project}/global/networks/{network}/addPeering:%networks_add_peering_request_resource\x12\xf8\x02\n\x1a\x43\x61ncelRequestRemovePeering\x12\x41.google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xf2\x01\xda\x41Gproject,network,networks_cancel_request_remove_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x8e\x01\"S/compute/v1/projects/{project}/global/networks/{network}/cancelRequestRemovePeering:7networks_cancel_request_remove_peering_request_resource\x12\xc2\x01\n\x06\x44\x65lete\x12-.google.cloud.compute.v1.DeleteNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,network\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:*8/compute/v1/projects/{project}/global/networks/{network}\x12\xa7\x01\n\x03Get\x12*.google.cloud.compute.v1.GetNetworkRequest\x1a .google.cloud.compute.v1.Network\"R\xda\x41\x0fproject,network\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/networks/{network}\x12\xff\x01\n\x15GetEffectiveFirewalls\x12<.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest\x1a>.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse\"h\xda\x41\x0fproject,network\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls\x12\xd3\x01\n\x06Insert\x12-.google.cloud.compute.v1.InsertNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x18project,network_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x42\"./compute/v1/projects/{project}/global/networks:\x10network_resource\x12\x9c\x01\n\x04List\x12,.google.cloud.compute.v1.ListNetworksRequest\x1a$.google.cloud.compute.v1.NetworkList\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/global/networks\x12\xe9\x01\n\x11ListPeeringRoutes\x12\x39.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest\x1a\x33.google.cloud.compute.v1.ExchangedPeeringRoutesList\"d\xda\x41\x0fproject,network\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes\x12\xe4\x01\n\x05Patch\x12,.google.cloud.compute.v1.PatchNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41 project,network,network_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02L28/compute/v1/projects/{project}/global/networks/{network}:\x10network_resource\x12\xb2\x02\n\rRemovePeering\x12\x34.google.cloud.compute.v1.RemovePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xc6\x01\xda\x41\x38project,network,networks_remove_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02r\"F/compute/v1/projects/{project}/global/networks/{network}/removePeering:(networks_remove_peering_request_resource\x12\xd8\x02\n\x14RequestRemovePeering\x12;.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xde\x01\xda\x41@project,network,networks_request_remove_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x81\x01\"M/compute/v1/projects/{project}/global/networks/{network}/requestRemovePeering:0networks_request_remove_peering_request_resource\x12\xed\x01\n\x12SwitchToCustomMode\x12\x39.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"x\xda\x41\x0fproject,network\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"K/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode\x12\xb2\x02\n\rUpdatePeering\x12\x34.google.cloud.compute.v1.UpdatePeeringNetworkRequest\x1a\".google.cloud.compute.v1.Operation\"\xc6\x01\xda\x41\x38project,network,networks_update_peering_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02r2F/compute/v1/projects/{project}/global/networks/{network}/updatePeering:(networks_update_peering_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xeb \n\nNodeGroups\x12\xb2\x02\n\x08\x41\x64\x64Nodes\x12\x31.google.cloud.compute.v1.AddNodesNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xce\x01\xda\x41>project,zone,node_group,node_groups_add_nodes_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02v\"L/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes:&node_groups_add_nodes_request_resource\x12\xc4\x01\n\x0e\x41ggregatedList\x12\x38.google.cloud.compute.v1.AggregatedListNodeGroupsRequest\x1a\x30.google.cloud.compute.v1.NodeGroupAggregatedList\"F\xda\x41\x07project\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/aggregated/nodeGroups\x12\xd5\x01\n\x06\x44\x65lete\x12/.google.cloud.compute.v1.DeleteNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"v\xda\x41\x17project,zone,node_group\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x45*C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xc1\x02\n\x0b\x44\x65leteNodes\x12\x34.google.cloud.compute.v1.DeleteNodesNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xd7\x01\xda\x41\x41project,zone,node_group,node_groups_delete_nodes_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02|\"O/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes:)node_groups_delete_nodes_request_resource\x12\xbe\x01\n\x03Get\x12,.google.cloud.compute.v1.GetNodeGroupRequest\x1a\".google.cloud.compute.v1.NodeGroup\"e\xda\x41\x17project,zone,node_group\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xd6\x01\n\x0cGetIamPolicy\x12\x35.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"n\xda\x41\x15project,zone,resource\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy\x12\xfa\x01\n\x06Insert\x12/.google.cloud.compute.v1.InsertNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x9a\x01\xda\x41\x33project,zone,initial_node_count,node_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02M\"6/compute/v1/projects/{project}/zones/{zone}/nodeGroups:\x13node_group_resource\x12\xad\x01\n\x04List\x12..google.cloud.compute.v1.ListNodeGroupsRequest\x1a&.google.cloud.compute.v1.NodeGroupList\"M\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/zones/{zone}/nodeGroups\x12\xdf\x01\n\tListNodes\x12\x33.google.cloud.compute.v1.ListNodesNodeGroupsRequest\x1a,.google.cloud.compute.v1.NodeGroupsListNodes\"o\xda\x41\x17project,zone,node_group\x82\xd3\xe4\x93\x02O\"M/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes\x12\xfd\x01\n\x05Patch\x12..google.cloud.compute.v1.PatchNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41+project,zone,node_group,node_group_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02Z2C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}:\x13node_group_resource\x12\xe5\x02\n\x12PerformMaintenance\x12;.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xed\x01\xda\x41Hproject,zone,node_group,node_groups_perform_maintenance_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x8a\x01\"V/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance:0node_groups_perform_maintenance_request_resource\x12\x9a\x02\n\x0cSetIamPolicy\x12\x35.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xb1\x01\xda\x41\x36project,zone,resource,zone_set_policy_request_resource\x82\xd3\xe4\x93\x02r\"N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xd8\x02\n\x0fSetNodeTemplate\x12\x38.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xe6\x01\xda\x41\x46project,zone,node_group,node_groups_set_node_template_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x85\x01\"S/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate:.node_groups_set_node_template_request_resource\x12\x85\x03\n\x18SimulateMaintenanceEvent\x12\x41.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x81\x02\xda\x41Oproject,zone,node_group,node_groups_simulate_maintenance_event_request_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02\x97\x01\"\\/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent:7node_groups_simulate_maintenance_event_request_resource\x12\xbf\x02\n\x12TestIamPermissions\x12;.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb9\x01\xda\x41\x37project,zone,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02y\"T/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb4\x10\n\rNodeTemplates\x12\xcd\x01\n\x0e\x41ggregatedList\x12;.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest\x1a\x33.google.cloud.compute.v1.NodeTemplateAggregatedList\"I\xda\x41\x07project\x82\xd3\xe4\x93\x02\x39\x12\x37/compute/v1/projects/{project}/aggregated/nodeTemplates\x12\xea\x01\n\x06\x44\x65lete\x12\x32.google.cloud.compute.v1.DeleteNodeTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41\x1cproject,region,node_template\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02O*M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xd3\x01\n\x03Get\x12/.google.cloud.compute.v1.GetNodeTemplateRequest\x1a%.google.cloud.compute.v1.NodeTemplate\"t\xda\x41\x1cproject,region,node_template\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xe2\x01\n\x0cGetIamPolicy\x12\x38.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest\x1a\x1f.google.cloud.compute.v1.Policy\"w\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy\x12\xfb\x01\n\x06Insert\x12\x32.google.cloud.compute.v1.InsertNodeTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\x98\x01\xda\x41%project,region,node_template_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02W\"=/compute/v1/projects/{project}/regions/{region}/nodeTemplates:\x16node_template_resource\x12\xbc\x01\n\x04List\x12\x31.google.cloud.compute.v1.ListNodeTemplatesRequest\x1a).google.cloud.compute.v1.NodeTemplateList\"V\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/regions/{region}/nodeTemplates\x12\xaa\x02\n\x0cSetIamPolicy\x12\x38.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbe\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xcc\x02\n\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc3\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xdf\x05\n\tNodeTypes\x12\xc1\x01\n\x0e\x41ggregatedList\x12\x37.google.cloud.compute.v1.AggregatedListNodeTypesRequest\x1a/.google.cloud.compute.v1.NodeTypeAggregatedList\"E\xda\x41\x07project\x82\xd3\xe4\x93\x02\x35\x12\x33/compute/v1/projects/{project}/aggregated/nodeTypes\x12\xb9\x01\n\x03Get\x12+.google.cloud.compute.v1.GetNodeTypeRequest\x1a!.google.cloud.compute.v1.NodeType\"b\xda\x41\x16project,zone,node_type\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}\x12\xaa\x01\n\x04List\x12-.google.cloud.compute.v1.ListNodeTypesRequest\x1a%.google.cloud.compute.v1.NodeTypeList\"L\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/zones/{zone}/nodeTypes\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd3!\n\x1cOrganizationSecurityPolicies\x12\xd3\x02\n\x0e\x41\x64\x64\x41ssociation\x12H.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd2\x01\xda\x41\x34security_policy,security_policy_association_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02v\"N/compute/v1/locations/global/securityPolicies/{security_policy}/addAssociation:$security_policy_association_resource\x12\xb0\x02\n\x07\x41\x64\x64Rule\x12\x41.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbd\x01\xda\x41-security_policy,security_policy_rule_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02h\"G/compute/v1/locations/global/securityPolicies/{security_policy}/addRule:\x1dsecurity_policy_rule_resource\x12\xf9\x01\n\tCopyRules\x12\x43.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02K\"I/compute/v1/locations/global/securityPolicies/{security_policy}/copyRules\x12\xe8\x01\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"x\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02\x41*?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xc8\x01\n\x03Get\x12=.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest\x1a\'.google.cloud.compute.v1.SecurityPolicy\"Y\xda\x41\x0fsecurity_policy\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xf8\x01\n\x0eGetAssociation\x12H.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest\x1a\x32.google.cloud.compute.v1.SecurityPolicyAssociation\"h\xda\x41\x0fsecurity_policy\x82\xd3\xe4\x93\x02P\x12N/compute/v1/locations/global/securityPolicies/{security_policy}/getAssociation\x12\xdc\x01\n\x07GetRule\x12\x41.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest\x1a+.google.cloud.compute.v1.SecurityPolicyRule\"a\xda\x41\x0fsecurity_policy\x82\xd3\xe4\x93\x02I\x12G/compute/v1/locations/global/securityPolicies/{security_policy}/getRule\x12\xfa\x01\n\x06Insert\x12@.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x89\x01\xda\x41\x18security_policy_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02I\"-/compute/v1/locations/global/securityPolicies:\x18security_policy_resource\x12\xaf\x01\n\x04List\x12@.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest\x1a+.google.cloud.compute.v1.SecurityPolicyList\"8\xda\x41\x00\x82\xd3\xe4\x93\x02/\x12-/compute/v1/locations/global/securityPolicies\x12\xf8\x01\n\x10ListAssociations\x12J.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest\x1aM.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse\"I\xda\x41\x00\x82\xd3\xe4\x93\x02@\x12>/compute/v1/locations/global/securityPolicies/listAssociations\x12\xaa\x02\n\x1fListPreconfiguredExpressionSets\x12[.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x1aP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"X\xda\x41\x00\x82\xd3\xe4\x93\x02O\x12M/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets\x12\xe9\x01\n\x04Move\x12>.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"}\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02\x46\"D/compute/v1/locations/global/securityPolicies/{security_policy}/move\x12\x9a\x02\n\x05Patch\x12?.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41(security_policy,security_policy_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02[2?/compute/v1/locations/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xb6\x02\n\tPatchRule\x12\x43.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41-security_policy,security_policy_rule_resource\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02j\"I/compute/v1/locations/global/securityPolicies/{security_policy}/patchRule:\x1dsecurity_policy_rule_resource\x12\x91\x02\n\x11RemoveAssociation\x12K.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02S\"Q/compute/v1/locations/global/securityPolicies/{security_policy}/removeAssociation\x12\xfc\x01\n\nRemoveRule\x12\x44.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x01\xda\x41\x0fsecurity_policy\x8aN\x1cGlobalOrganizationOperations\x82\xd3\xe4\x93\x02L\"J/compute/v1/locations/global/securityPolicies/{security_policy}/removeRule\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x90\x0f\n\x10PacketMirrorings\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest\x1a\x36.google.cloud.compute.v1.PacketMirroringAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/packetMirrorings\x12\xf6\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeletePacketMirroringRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\x1fproject,region,packet_mirroring\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\xe2\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetPacketMirroringRequest\x1a(.google.cloud.compute.v1.PacketMirroring\"}\xda\x41\x1fproject,region,packet_mirroring\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\x87\x02\n\x06Insert\x12\x35.google.cloud.compute.v1.InsertPacketMirroringRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41(project,region,packet_mirroring_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/packetMirrorings:\x19packet_mirroring_resource\x12\xc5\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListPacketMirroringsRequest\x1a,.google.cloud.compute.v1.PacketMirroringList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/packetMirrorings\x12\xa9\x02\n\x05Patch\x12\x34.google.cloud.compute.v1.PatchPacketMirroringRequest\x1a\".google.cloud.compute.v1.Operation\"\xc5\x01\xda\x41\x39project,region,packet_mirroring,packet_mirroring_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02p2S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}:\x19packet_mirroring_resource\x12\xd2\x02\n\x12TestIamPermissions\x12\x41.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc6\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9f\x06\n\x0fPreviewFeatures\x12\xcc\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetPreviewFeatureRequest\x1a\'.google.cloud.compute.v1.PreviewFeature\"i\xda\x41\x17project,preview_feature\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}\x12\xb1\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListPreviewFeaturesRequest\x1a+.google.cloud.compute.v1.PreviewFeatureList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/global/previewFeatures\x12\x94\x02\n\x06Update\x12\x34.google.cloud.compute.v1.UpdatePreviewFeatureRequest\x1a\".google.cloud.compute.v1.Operation\"\xaf\x01\xda\x41\x30project,preview_feature,preview_feature_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\x32G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}:\x18preview_feature_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xab\x1b\n\x08Projects\x12\xbf\x01\n\x0e\x44isableXpnHost\x12\x35.google.cloud.compute.v1.DisableXpnHostProjectRequest\x1a\".google.cloud.compute.v1.Operation\"R\xda\x41\x07project\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02/\"-/compute/v1/projects/{project}/disableXpnHost\x12\xab\x02\n\x12\x44isableXpnResource\x12\x39.google.cloud.compute.v1.DisableXpnResourceProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xb5\x01\xda\x41\x36project,projects_disable_xpn_resource_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\"1/compute/v1/projects/{project}/disableXpnResource:.projects_disable_xpn_resource_request_resource\x12\xbc\x01\n\rEnableXpnHost\x12\x34.google.cloud.compute.v1.EnableXpnHostProjectRequest\x1a\".google.cloud.compute.v1.Operation\"Q\xda\x41\x07project\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02.\",/compute/v1/projects/{project}/enableXpnHost\x12\xa6\x02\n\x11\x45nableXpnResource\x12\x38.google.cloud.compute.v1.EnableXpnResourceProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41\x35project,projects_enable_xpn_resource_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x61\"0/compute/v1/projects/{project}/enableXpnResource:-projects_enable_xpn_resource_request_resource\x12\x85\x01\n\x03Get\x12*.google.cloud.compute.v1.GetProjectRequest\x1a .google.cloud.compute.v1.Project\"0\xda\x41\x07project\x82\xd3\xe4\x93\x02 \x12\x1e/compute/v1/projects/{project}\x12\x9e\x01\n\nGetXpnHost\x12\x31.google.cloud.compute.v1.GetXpnHostProjectRequest\x1a .google.cloud.compute.v1.Project\";\xda\x41\x07project\x82\xd3\xe4\x93\x02+\x12)/compute/v1/projects/{project}/getXpnHost\x12\xbe\x01\n\x0fGetXpnResources\x12\x37.google.cloud.compute.v1.GetXpnResourcesProjectsRequest\x1a\x30.google.cloud.compute.v1.ProjectsGetXpnResources\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/getXpnResources\x12\xfd\x01\n\x0cListXpnHosts\x12\x34.google.cloud.compute.v1.ListXpnHostsProjectsRequest\x1a$.google.cloud.compute.v1.XpnHostList\"\x90\x01\xda\x41\x30project,projects_list_xpn_hosts_request_resource\x82\xd3\xe4\x93\x02W\"+/compute/v1/projects/{project}/listXpnHosts:(projects_list_xpn_hosts_request_resource\x12\xe5\x01\n\x08MoveDisk\x12/.google.cloud.compute.v1.MoveDiskProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x01\xda\x41\"project,disk_move_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x45\"\'/compute/v1/projects/{project}/moveDisk:\x1a\x64isk_move_request_resource\x12\xf9\x01\n\x0cMoveInstance\x12\x33.google.cloud.compute.v1.MoveInstanceProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x8f\x01\xda\x41&project,instance_move_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"+/compute/v1/projects/{project}/moveInstance:\x1einstance_move_request_resource\x12\xa8\x02\n\x11SetCloudArmorTier\x12\x38.google.cloud.compute.v1.SetCloudArmorTierProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xb4\x01\xda\x41\x36project,projects_set_cloud_armor_tier_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x62\"0/compute/v1/projects/{project}/setCloudArmorTier:.projects_set_cloud_armor_tier_request_resource\x12\x86\x02\n\x19SetCommonInstanceMetadata\x12@.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x19project,metadata_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02M\"8/compute/v1/projects/{project}/setCommonInstanceMetadata:\x11metadata_resource\x12\xbc\x02\n\x15SetDefaultNetworkTier\x12<.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41:project,projects_set_default_network_tier_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02j\"4/compute/v1/projects/{project}/setDefaultNetworkTier:2projects_set_default_network_tier_request_resource\x12\x91\x02\n\x14SetUsageExportBucket\x12;.google.cloud.compute.v1.SetUsageExportBucketProjectRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41&project,usage_export_location_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U\"3/compute/v1/projects/{project}/setUsageExportBucket:\x1eusage_export_location_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xee\x0f\n\x18PublicAdvertisedPrefixes\x12\x92\x02\n\x08\x41nnounce\x12?.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41 project,public_advertised_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce\x12\x85\x02\n\x06\x44\x65lete\x12=.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41 project,public_advertised_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02[*Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\xf9\x01\n\x03Get\x12:.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest\x1a/.google.cloud.compute.v1.PublicAdvertisedPrefix\"\x84\x01\xda\x41 project,public_advertised_prefix\x82\xd3\xe4\x93\x02[\x12Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\x96\x02\n\x06Insert\x12=.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41)project,public_advertised_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x63\">/compute/v1/projects/{project}/global/publicAdvertisedPrefixes:!public_advertised_prefix_resource\x12\xcb\x01\n\x04List\x12<.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest\x1a\x33.google.cloud.compute.v1.PublicAdvertisedPrefixList\"P\xda\x41\x07project\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/global/publicAdvertisedPrefixes\x12\xc8\x02\n\x05Patch\x12<.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xdc\x01\xda\x41\x42project,public_advertised_prefix,public_advertised_prefix_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02~2Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}:!public_advertised_prefix_resource\x12\x92\x02\n\x08Withdraw\x12?.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa0\x01\xda\x41 project,public_advertised_prefix\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb4\x12\n\x17PublicDelegatedPrefixes\x12\xea\x01\n\x0e\x41ggregatedList\x12\x45.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest\x1a<.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList\"S\xda\x41\x07project\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes\x12\x9f\x02\n\x08\x41nnounce\x12>.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xae\x01\xda\x41&project,region,public_delegated_prefix\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce\x12\x92\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xa5\x01\xda\x41&project,region,public_delegated_prefix\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x63*a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x85\x02\n\x03Get\x12\x39.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest\x1a..google.cloud.compute.v1.PublicDelegatedPrefix\"\x92\x01\xda\x41&project,region,public_delegated_prefix\x82\xd3\xe4\x93\x02\x63\x12\x61/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xa3\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xb6\x01\xda\x41/project,region,public_delegated_prefix_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xd9\x01\n\x04List\x12;.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest\x1a\x32.google.cloud.compute.v1.PublicDelegatedPrefixList\"`\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes\x12\xd4\x02\n\x05Patch\x12;.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41Gproject,region,public_delegated_prefix,public_delegated_prefix_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x85\x01\x32\x61/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x12\x9f\x02\n\x08Withdraw\x12>.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest\x1a\".google.cloud.compute.v1.Operation\"\xae\x01\xda\x41&project,region,public_delegated_prefix\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc0\x0e\n\x11RegionAutoscalers\x12\xe5\x01\n\x06\x44\x65lete\x12\x36.google.cloud.compute.v1.DeleteRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x19project,region,autoscaler\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xcd\x01\n\x03Get\x12\x33.google.cloud.compute.v1.GetRegionAutoscalerRequest\x1a#.google.cloud.compute.v1.Autoscaler\"l\xda\x41\x19project,region,autoscaler\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xf7\x01\n\x06Insert\x12\x36.google.cloud.compute.v1.InsertRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,autoscaler_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13\x61utoscaler_resource\x12\xc2\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListRegionAutoscalersRequest\x1a-.google.cloud.compute.v1.RegionAutoscalerList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/autoscalers\x12\xf5\x01\n\x05Patch\x12\x35.google.cloud.compute.v1.PatchRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,autoscaler_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R2;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13\x61utoscaler_resource\x12\xcd\x02\n\x12TestIamPermissions\x12\x42.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc0\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xf7\x01\n\x06Update\x12\x36.google.cloud.compute.v1.UpdateRegionAutoscalerRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,autoscaler_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\x1a;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13\x61utoscaler_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb6\x13\n\x14RegionBackendBuckets\x12\xf4\x01\n\x06\x44\x65lete\x12\x39.google.cloud.compute.v1.DeleteRegionBackendBucketRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41\x1dproject,region,backend_bucket\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Q*O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}\x12\xde\x01\n\x03Get\x12\x36.google.cloud.compute.v1.GetRegionBackendBucketRequest\x1a&.google.cloud.compute.v1.BackendBucket\"w\xda\x41\x1dproject,region,backend_bucket\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}\x12\xea\x01\n\x0cGetIamPolicy\x12?.google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest\x1a\x1f.google.cloud.compute.v1.Policy\"x\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/getIamPolicy\x12\x85\x02\n\x06Insert\x12\x39.google.cloud.compute.v1.InsertRegionBackendBucketRequest\x1a\".google.cloud.compute.v1.Operation\"\x9b\x01\xda\x41&project,region,backend_bucket_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Y\">/compute/v1/projects/{project}/regions/{region}/backendBuckets:\x17\x62\x61\x63kend_bucket_resource\x12\xc5\x01\n\x04List\x12\x38.google.cloud.compute.v1.ListRegionBackendBucketsRequest\x1a*.google.cloud.compute.v1.BackendBucketList\"W\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/backendBuckets\x12\xe2\x01\n\nListUsable\x12>.google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest\x1a\x30.google.cloud.compute.v1.BackendBucketListUsable\"b\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/backendBuckets/listUsable\x12\xa3\x02\n\x05Patch\x12\x38.google.cloud.compute.v1.PatchRegionBackendBucketRequest\x1a\".google.cloud.compute.v1.Operation\"\xbb\x01\xda\x41\x35project,region,backend_bucket,backend_bucket_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02j2O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}:\x17\x62\x61\x63kend_bucket_resource\x12\xb2\x02\n\x0cSetIamPolicy\x12?.google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xbf\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xd4\x02\n\x12TestIamPermissions\x12\x45.google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc4\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbd\x1b\n\x15RegionBackendServices\x12\xf8\x01\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\x1eproject,region,backend_service\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xe3\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetRegionBackendServiceRequest\x1a\'.google.cloud.compute.v1.BackendService\"z\xda\x41\x1eproject,region,backend_service\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xcb\x02\n\tGetHealth\x12=.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest\x1a\x32.google.cloud.compute.v1.BackendServiceGroupHealth\"\xca\x01\xda\x41@project,region,backend_service,resource_group_reference_resource\x82\xd3\xe4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth:!resource_group_reference_resource\x12\xec\x01\n\x0cGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"y\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy\x12\x89\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x01\xda\x41\'project,region,backend_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/backendServices:\x18\x62\x61\x63kend_service_resource\x12\xc8\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListRegionBackendServicesRequest\x1a+.google.cloud.compute.v1.BackendServiceList\"X\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/regions/{region}/backendServices\x12\xe5\x01\n\nListUsable\x12?.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest\x1a\x31.google.cloud.compute.v1.BackendServiceListUsable\"c\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02L\x12J/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable\x12\xa9\x02\n\x05Patch\x12\x39.google.cloud.compute.v1.PatchRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x37project,region,backend_service,backend_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18\x62\x61\x63kend_service_resource\x12\xb4\x02\n\x0cSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc0\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02}\"W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xe8\x02\n\x11SetSecurityPolicy\x12\x45.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xe7\x01\xda\x41\x41project,region,backend_service,security_policy_reference_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x89\x01\"c/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy:\"security_policy_reference_resource\x12\xd6\x02\n\x12TestIamPermissions\x12\x46.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc5\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x82\x01\"]/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xab\x02\n\x06Update\x12:.google.cloud.compute.v1.UpdateRegionBackendServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x37project,region,backend_service,backend_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02m\x1aQ/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18\x62\x61\x63kend_service_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf2\t\n\x11RegionCommitments\x12\xcd\x01\n\x0e\x41ggregatedList\x12?.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest\x1a\x31.google.cloud.compute.v1.CommitmentAggregatedList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/aggregated/commitments\x12\xcd\x01\n\x03Get\x12\x33.google.cloud.compute.v1.GetRegionCommitmentRequest\x1a#.google.cloud.compute.v1.Commitment\"l\xda\x41\x19project,region,commitment\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}\x12\xf7\x01\n\x06Insert\x12\x36.google.cloud.compute.v1.InsertRegionCommitmentRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,commitment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/commitments:\x13\x63ommitment_resource\x12\xbc\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListRegionCommitmentsRequest\x1a\'.google.cloud.compute.v1.CommitmentList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/commitments\x12\x8f\x02\n\x06Update\x12\x36.google.cloud.compute.v1.UpdateRegionCommitmentRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41-project,region,commitment,commitment_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}:\x13\x63ommitment_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfb\x12\n\x1bRegionCompositeHealthChecks\x12\xeb\x01\n\x0e\x41ggregatedList\x12I.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest\x1a;.google.cloud.compute.v1.CompositeHealthCheckAggregatedList\"Q\xda\x41\x07project\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/aggregated/compositeHealthChecks\x12\x92\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,composite_health_check\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\x84\x02\n\x03Get\x12=.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest\x1a-.google.cloud.compute.v1.CompositeHealthCheck\"\x8e\x01\xda\x41%project,region,composite_health_check\x82\xd3\xe4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\xa0\x02\n\tGetHealth\x12\x43.google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest\x1a\x33.google.cloud.compute.v1.CompositeHealthCheckHealth\"\x98\x01\xda\x41%project,region,composite_health_check\x82\xd3\xe4\x93\x02j\x12h/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}/getHealth\x12\xa3\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41.project,region,composite_health_check_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks:\x1f\x63omposite_health_check_resource\x12\xda\x01\n\x04List\x12?.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest\x1a\x31.google.cloud.compute.v1.CompositeHealthCheckList\"^\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks\x12\xd2\x02\n\x05Patch\x12?.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\xe3\x01\xda\x41\x45project,region,composite_health_check,composite_health_check_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x81\x01\x32^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}:\x1f\x63omposite_health_check_resource\x12\xe2\x02\n\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xcb\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbf\x04\n\x0fRegionDiskTypes\x12\xc5\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetRegionDiskTypeRequest\x1a!.google.cloud.compute.v1.DiskType\"h\xda\x41\x18project,region,disk_type\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}\x12\xbc\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListRegionDiskTypesRequest\x1a+.google.cloud.compute.v1.RegionDiskTypeList\"R\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/regions/{region}/diskTypes\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd2(\n\x0bRegionDisks\x12\xe6\x02\n\x13\x41\x64\x64ResourcePolicies\x12=.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xeb\x01\xda\x41Gproject,region,disk,region_disks_add_resource_policies_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x87\x01\"P/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies:3region_disks_add_resource_policies_request_resource\x12\x9c\x02\n\nBulkInsert\x12\x34.google.cloud.compute.v1.BulkInsertRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xb3\x01\xda\x41\x31project,region,bulk_insert_disk_resource_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x66\"@/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert:\"bulk_insert_disk_resource_resource\x12\x92\x02\n\x0e\x43reateSnapshot\x12\x38.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,disk,snapshot_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`\"K/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot:\x11snapshot_resource\x12\xcd\x01\n\x06\x44\x65lete\x12\x30.google.cloud.compute.v1.DeleteRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"m\xda\x41\x13project,region,disk\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02>*\x12.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x13project,region,disk\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S\"Q/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication\x12\xee\x02\n\x19StopGroupAsyncReplication\x12\x43.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\xe7\x01\xda\x41\x43project,region,disks_stop_group_async_replication_resource_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x87\x01\"O/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication:4disks_stop_group_async_replication_resource_resource\x12\xc1\x02\n\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xba\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02x\"S/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xeb\x01\n\x06Update\x12\x30.google.cloud.compute.v1.UpdateRegionDiskRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41!project,region,disk,disk_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02M2.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList\"U\xda\x41\x07project\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/aggregated/healthAggregationPolicies\x12\x9f\x02\n\x06\x44\x65lete\x12\x43.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xab\x01\xda\x41(project,region,health_aggregation_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02g*e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\x94\x02\n\x03Get\x12@.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest\x1a\x30.google.cloud.compute.v1.HealthAggregationPolicy\"\x98\x01\xda\x41(project,region,health_aggregation_policy\x82\xd3\xe4\x93\x02g\x12\x65/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\xb0\x02\n\x06Insert\x12\x43.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x01\xda\x41\x31project,region,health_aggregation_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02o\"I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies:\"health_aggregation_policy_resource\x12\xe5\x01\n\x04List\x12\x43.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest\x1a\x34.google.cloud.compute.v1.HealthAggregationPolicyList\"b\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies\x12\xe5\x02\n\x05Patch\x12\x42.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xf3\x01\xda\x41Kproject,region,health_aggregation_policy,health_aggregation_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x8b\x01\x32\x65/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}:\"health_aggregation_policy_resource\x12\xe9\x02\n\x12TestIamPermissions\x12O.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xcf\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x8c\x01\"g/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa0\x10\n\x19RegionHealthCheckServices\x12\xe5\x01\n\x0e\x41ggregatedList\x12G.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest\x1a\x39.google.cloud.compute.v1.HealthCheckServiceAggregatedList\"O\xda\x41\x07project\x82\xd3\xe4\x93\x02?\x12=/compute/v1/projects/{project}/aggregated/healthCheckServices\x12\x8a\x02\n\x06\x44\x65lete\x12>.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\x9b\x01\xda\x41#project,region,health_check_service\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\\*Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\xfa\x01\n\x03Get\x12;.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest\x1a+.google.cloud.compute.v1.HealthCheckService\"\x88\x01\xda\x41#project,region,health_check_service\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\x9b\x02\n\x06Insert\x12>.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xac\x01\xda\x41,project,region,health_check_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x64\"C/compute/v1/projects/{project}/regions/{region}/healthCheckServices:\x1dhealth_check_service_resource\x12\xd5\x01\n\x04List\x12=.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest\x1a\x30.google.cloud.compute.v1.HealthCheckServicesList\"\\\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x45\x12\x43/compute/v1/projects/{project}/regions/{region}/healthCheckServices\x12\xc5\x02\n\x05Patch\x12=.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest\x1a\".google.cloud.compute.v1.Operation\"\xd8\x01\xda\x41\x41project,region,health_check_service,health_check_service_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02{2Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}:\x1dhealth_check_service_resource\x12\xde\x02\n\x12TestIamPermissions\x12J.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc9\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x86\x01\"a/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0f\n\x12RegionHealthChecks\x12\xec\x01\n\x06\x44\x65lete\x12\x37.google.cloud.compute.v1.DeleteRegionHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1bproject,region,health_check\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02M*K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xd4\x01\n\x03Get\x12\x34.google.cloud.compute.v1.GetRegionHealthCheckRequest\x1a$.google.cloud.compute.v1.HealthCheck\"q\xda\x41\x1bproject,region,health_check\x82\xd3\xe4\x93\x02M\x12K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xfd\x01\n\x06Insert\x12\x37.google.cloud.compute.v1.InsertRegionHealthCheckRequest\x1a\".google.cloud.compute.v1.Operation\"\x95\x01\xda\x41$project,region,health_check_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02U\"\x12region_instance_group_managers_stop_instances_request_resource\x12\xbd\x03\n\x10SuspendInstances\x12J.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xb8\x02\xda\x41gproject,region,instance_group_manager,region_instance_group_managers_suspend_instances_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xb4\x01\"o/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/suspendInstances:Aregion_instance_group_managers_suspend_instances_request_resource\x12\xd5\x03\n\x18UpdatePerInstanceConfigs\x12R.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x02\xda\x41gproject,region,instance_group_manager,region_instance_group_manager_update_instance_config_req_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xbc\x01\"w/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:Aregion_instance_group_manager_update_instance_config_req_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9e\r\n\x14RegionInstanceGroups\x12\xde\x01\n\x03Get\x12\x36.google.cloud.compute.v1.GetRegionInstanceGroupRequest\x1a&.google.cloud.compute.v1.InstanceGroup\"w\xda\x41\x1dproject,region,instance_group\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}\x12\xcb\x01\n\x04List\x12\x38.google.cloud.compute.v1.ListRegionInstanceGroupsRequest\x1a\x30.google.cloud.compute.v1.RegionInstanceGroupList\"W\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/instanceGroups\x12\x86\x03\n\rListInstances\x12\x41.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest\x1a:.google.cloud.compute.v1.RegionInstanceGroupsListInstances\"\xf5\x01\xda\x41Tproject,region,instance_group,region_instance_groups_list_instances_request_resource\x82\xd3\xe4\x93\x02\x97\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances:6region_instance_groups_list_instances_request_resource\x12\x82\x03\n\rSetNamedPorts\x12@.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x02\xda\x41Uproject,region,instance_group,region_instance_groups_set_named_ports_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x98\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts:7region_instance_groups_set_named_ports_request_resource\x12\xd4\x02\n\x12TestIamPermissions\x12\x45.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc4\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe6\x08\n\x17RegionInstanceTemplates\x12\x80\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\x93\x01\xda\x41 project,region,instance_template\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\xee\x01\n\x03Get\x12\x39.google.cloud.compute.v1.GetRegionInstanceTemplateRequest\x1a).google.cloud.compute.v1.InstanceTemplate\"\x80\x01\xda\x41 project,region,instance_template\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\x91\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest\x1a\".google.cloud.compute.v1.Operation\"\xa4\x01\xda\x41)project,region,instance_template_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/instanceTemplates:\x1ainstance_template_resource\x12\xce\x01\n\x04List\x12;.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest\x1a-.google.cloud.compute.v1.InstanceTemplateList\"Z\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/regions/{region}/instanceTemplates\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb4\x03\n\x0fRegionInstances\x12\xac\x02\n\nBulkInsert\x12\x38.google.cloud.compute.v1.BulkInsertRegionInstanceRequest\x1a\".google.cloud.compute.v1.Operation\"\xbf\x01\xda\x41\x35project,region,bulk_insert_instance_resource_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02n\"D/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd5\x10\n\x1bRegionInstantSnapshotGroups\x12\x92\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,instant_snapshot_group\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}\x12\x84\x02\n\x03Get\x12=.google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest\x1a-.google.cloud.compute.v1.InstantSnapshotGroup\"\x8e\x01\xda\x41%project,region,instant_snapshot_group\x82\xd3\xe4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}\x12\xf8\x01\n\x0cGetIamPolicy\x12\x46.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\x7f\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02_\x12]/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/getIamPolicy\x12\xa3\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41.project,region,instant_snapshot_group_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups:\x1finstant_snapshot_group_resource\x12\xdb\x01\n\x04List\x12?.google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest\x1a\x32.google.cloud.compute.v1.ListInstantSnapshotGroups\"^\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups\x12\xc1\x02\n\x0cSetIamPolicy\x12\x46.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc7\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"]/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xe2\x02\n\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xcb\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9f\x12\n\x16RegionInstantSnapshots\x12\xfc\x01\n\x06\x44\x65lete\x12;.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\x1fproject,region,instant_snapshot\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xe8\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetRegionInstantSnapshotRequest\x1a(.google.cloud.compute.v1.InstantSnapshot\"}\xda\x41\x1fproject,region,instant_snapshot\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xee\x01\n\x0cGetIamPolicy\x12\x41.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"z\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy\x12\x8d\x02\n\x06Insert\x12;.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41(project,region,instant_snapshot_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/instantSnapshots:\x19instant_snapshot_resource\x12\xcb\x01\n\x04List\x12:.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest\x1a,.google.cloud.compute.v1.InstantSnapshotList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/instantSnapshots\x12\xb6\x02\n\x0cSetIamPolicy\x12\x41.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc1\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xc3\x02\n\tSetLabels\x12>.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xd8\x02\n\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc6\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa4\x13\n\x1bRegionNetworkEndpointGroups\x12\xcd\x03\n\x16\x41ttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x02\xda\x41\x66project,region,network_endpoint_group,region_network_endpoint_groups_attach_endpoints_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xb9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@region_network_endpoint_groups_attach_endpoints_request_resource\x12\x92\x02\n\x06\x44\x65lete\x12@.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa1\x01\xda\x41%project,region,network_endpoint_group\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xcd\x03\n\x16\x44\x65tachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xbc\x02\xda\x41\x66project,region,network_endpoint_group,region_network_endpoint_groups_detach_endpoints_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xb9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@region_network_endpoint_groups_detach_endpoints_request_resource\x12\x84\x02\n\x03Get\x12=.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest\x1a-.google.cloud.compute.v1.NetworkEndpointGroup\"\x8e\x01\xda\x41%project,region,network_endpoint_group\x82\xd3\xe4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xa3\x02\n\x06Insert\x12@.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41.project,region,network_endpoint_group_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups:\x1fnetwork_endpoint_group_resource\x12\xda\x01\n\x04List\x12?.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest\x1a\x31.google.cloud.compute.v1.NetworkEndpointGroupList\"^\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02G\x12\x45/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups\x12\xd1\x02\n\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x1a\x42.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\xa3\x01\xda\x41%project,region,network_endpoint_group\x82\xd3\xe4\x93\x02u\"s/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf2\'\n\x1dRegionNetworkFirewallPolicies\x12\xeb\x02\n\x0e\x41\x64\x64\x41ssociation\x12I.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xe9\x01\xda\x41\x43project,region,firewall_policy,firewall_policy_association_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x89\x01\"a/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation:$firewall_policy_association_resource\x12\xc7\x02\n\x07\x41\x64\x64Rule\x12\x42.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd3\x01\xda\x41.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest\x1a\'.google.cloud.compute.v1.FirewallPolicy\"{\xda\x41\x1eproject,region,firewall_policy\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}\x12\x9c\x02\n\x0eGetAssociation\x12I.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest\x1a\x32.google.cloud.compute.v1.FirewallPolicyAssociation\"\x8a\x01\xda\x41\x1eproject,region,firewall_policy\x82\xd3\xe4\x93\x02\x63\x12\x61/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation\x12\xb7\x02\n\x15GetEffectiveFirewalls\x12P.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x1aS.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\"w\xda\x41\x16project,region,network\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls\x12\xf4\x01\n\x0cGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"z\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy\x12\x80\x02\n\x07GetRule\x12\x42.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest\x1a+.google.cloud.compute.v1.FirewallPolicyRule\"\x83\x01\xda\x41\x1eproject,region,firewall_policy\x82\xd3\xe4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule\x12\x91\x02\n\x06Insert\x12\x41.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41\'project,region,firewall_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/firewallPolicies:\x18\x66irewall_policy_resource\x12\xd1\x01\n\x04List\x12\x41.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest\x1a+.google.cloud.compute.v1.FirewallPolicyList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/firewallPolicies\x12\xb1\x02\n\x05Patch\x12@.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc1\x01\xda\x41\x37project,region,firewall_policy,firewall_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}:\x18\x66irewall_policy_resource\x12\xcd\x02\n\tPatchRule\x12\x44.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd5\x01\xda\x41.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x99\x01\xda\x41\x1eproject,region,security_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_\"]/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule\x12\xc2\x02\n\tSetLabels\x12=.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd1\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/securityPolicies/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xe4\x04\n\x16RegionSnapshotSettings\x12\xc5\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetRegionSnapshotSettingRequest\x1a).google.cloud.compute.v1.SnapshotSettings\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/snapshotSettings\x12\x8d\x02\n\x05Patch\x12:.google.cloud.compute.v1.PatchRegionSnapshotSettingRequest\x1a\".google.cloud.compute.v1.Operation\"\xa3\x01\xda\x41)project,region,snapshot_settings_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02^2@/compute/v1/projects/{project}/regions/{region}/snapshotSettings:\x1asnapshot_settings_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc4\x13\n\x0fRegionSnapshots\x12\xdd\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"y\xda\x41\x17project,region,snapshot\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x46*D/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}\x12\xc3\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetRegionSnapshotRequest\x1a!.google.cloud.compute.v1.Snapshot\"f\xda\x41\x17project,region,snapshot\x82\xd3\xe4\x93\x02\x46\x12\x44/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}\x12\xe0\x01\n\x0cGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"s\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/getIamPolicy\x12\xef\x01\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\x8a\x01\xda\x41 project,region,snapshot_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02N\"9/compute/v1/projects/{project}/regions/{region}/snapshots:\x11snapshot_resource\x12\xb6\x01\n\x04List\x12\x33.google.cloud.compute.v1.ListRegionSnapshotsRequest\x1a%.google.cloud.compute.v1.SnapshotList\"R\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02;\x12\x39/compute/v1/projects/{project}/regions/{region}/snapshots\x12\xa8\x02\n\x0cSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xba\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02w\"Q/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xb5\x02\n\tSetLabels\x12\x37.google.cloud.compute.v1.SetLabelsRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xca\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02t\"N/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xc9\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xbe\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02|\"W/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xd9\x02\n\x0cUpdateKmsKey\x12:.google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest\x1a\".google.cloud.compute.v1.Operation\"\xe8\x01\xda\x41Gproject,region,snapshot,region_snapshot_update_kms_key_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x84\x01\"Q/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}/updateKmsKey:/region_snapshot_update_kms_key_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xc3\x08\n\x15RegionSslCertificates\x12\xf8\x01\n\x06\x44\x65lete\x12:.google.cloud.compute.v1.DeleteRegionSslCertificateRequest\x1a\".google.cloud.compute.v1.Operation\"\x8d\x01\xda\x41\x1eproject,region,ssl_certificate\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\xe3\x01\n\x03Get\x12\x37.google.cloud.compute.v1.GetRegionSslCertificateRequest\x1a\'.google.cloud.compute.v1.SslCertificate\"z\xda\x41\x1eproject,region,ssl_certificate\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\x89\x02\n\x06Insert\x12:.google.cloud.compute.v1.InsertRegionSslCertificateRequest\x1a\".google.cloud.compute.v1.Operation\"\x9e\x01\xda\x41\'project,region,ssl_certificate_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/sslCertificates:\x18ssl_certificate_resource\x12\xc8\x01\n\x04List\x12\x39.google.cloud.compute.v1.ListRegionSslCertificatesRequest\x1a+.google.cloud.compute.v1.SslCertificateList\"X\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/regions/{region}/sslCertificates\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x95\x0c\n\x11RegionSslPolicies\x12\xe4\x01\n\x06\x44\x65lete\x12\x35.google.cloud.compute.v1.DeleteRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x19project,region,ssl_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xcb\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.SslPolicy\"l\xda\x41\x19project,region,ssl_policy\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xf6\x01\n\x06Insert\x12\x35.google.cloud.compute.v1.InsertRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41\"project,region,ssl_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/sslPolicies:\x13ssl_policy_resource\x12\xbd\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListRegionSslPoliciesRequest\x1a(.google.cloud.compute.v1.SslPoliciesList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/sslPolicies\x12\x8e\x02\n\x15ListAvailableFeatures\x12\x46.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest\x1a\x41.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"j\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures\x12\x8c\x02\n\x05Patch\x12\x34.google.cloud.compute.v1.PatchRegionSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41-project,region,ssl_policy,ssl_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xaa\x0b\n\x17RegionTargetHttpProxies\x12\xff\x01\n\x06\x44\x65lete\x12;.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x93\x01\xda\x41 project,region,target_http_proxy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\xec\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest\x1a(.google.cloud.compute.v1.TargetHttpProxy\"\x80\x01\xda\x41 project,region,target_http_proxy\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\x90\x02\n\x06Insert\x12;.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa4\x01\xda\x41)project,region,target_http_proxy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/targetHttpProxies:\x1atarget_http_proxy_resource\x12\xcd\x01\n\x04List\x12;.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest\x1a,.google.cloud.compute.v1.TargetHttpProxyList\"Z\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/regions/{region}/targetHttpProxies\x12\xc6\x02\n\tSetUrlMap\x12>.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd4\x01\xda\x41;project,region,target_http_proxy,url_map_reference_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02}\"_/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap:\x1aurl_map_reference_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb3\x11\n\x18RegionTargetHttpsProxies\x12\x83\x02\n\x06\x44\x65lete\x12<.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x96\x01\xda\x41!project,region,target_https_proxy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Y*W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\xf1\x01\n\x03Get\x12\x39.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest\x1a).google.cloud.compute.v1.TargetHttpsProxy\"\x83\x01\xda\x41!project,region,target_https_proxy\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\x94\x02\n\x06Insert\x12<.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x01\xda\x41*project,region,target_https_proxy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x61\"B/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies:\x1btarget_https_proxy_resource\x12\xd0\x01\n\x04List\x12<.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest\x1a-.google.cloud.compute.v1.TargetHttpsProxyList\"[\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies\x12\xba\x02\n\x05Patch\x12;.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xcf\x01\xda\x41=project,region,target_https_proxy,target_https_proxy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02v2W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}:\x1btarget_https_proxy_resource\x12\xb4\x03\n\x12SetSslCertificates\x12H.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xaf\x02\xda\x41\x63project,region,target_https_proxy,region_target_https_proxies_set_ssl_certificates_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\xaf\x01\"j/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates:Aregion_target_https_proxies_set_ssl_certificates_request_resource\x12\xca\x02\n\tSetUrlMap\x12?.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xd7\x01\xda\x41.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest\x1a\x35.google.cloud.compute.v1.ResourcePolicyAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/resourcePolicies\x12\xf3\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteResourcePolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8e\x01\xda\x41\x1eproject,region,resource_policy\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02T*R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xde\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetResourcePolicyRequest\x1a\'.google.cloud.compute.v1.ResourcePolicy\"{\xda\x41\x1eproject,region,resource_policy\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xe7\x01\n\x0cGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"z\xda\x41\x17project,region,resource\x82\xd3\xe4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy\x12\x84\x02\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertResourcePolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x9f\x01\xda\x41\'project,region,resource_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/resourcePolicies:\x18resource_policy_resource\x12\xc4\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListResourcePoliciesRequest\x1a+.google.cloud.compute.v1.ResourcePolicyList\"Y\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/resourcePolicies\x12\xa4\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchResourcePolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc1\x01\xda\x41\x37project,region,resource_policy,resource_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}:\x18resource_policy_resource\x12\xaf\x02\n\x0cSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest\x1a\x1f.google.cloud.compute.v1.Policy\"\xc1\x01\xda\x41:project,region,resource,region_set_policy_request_resource\x82\xd3\xe4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xd1\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc6\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb6\x07\n\x0cRolloutPlans\x12\xd4\x01\n\x06\x44\x65lete\x12\x31.google.cloud.compute.v1.DeleteRolloutPlanRequest\x1a\".google.cloud.compute.v1.Operation\"s\xda\x41\x14project,rollout_plan\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x43*A/compute/v1/projects/{project}/global/rolloutPlans/{rollout_plan}\x12\xbd\x01\n\x03Get\x12..google.cloud.compute.v1.GetRolloutPlanRequest\x1a$.google.cloud.compute.v1.RolloutPlan\"`\xda\x41\x14project,rollout_plan\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/global/rolloutPlans/{rollout_plan}\x12\xe6\x01\n\x06Insert\x12\x31.google.cloud.compute.v1.InsertRolloutPlanRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1dproject,rollout_plan_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K\"2/compute/v1/projects/{project}/global/rolloutPlans:\x15rollout_plan_resource\x12\xb1\x01\n\x04List\x12\x30.google.cloud.compute.v1.ListRolloutPlansRequest\x1a\x31.google.cloud.compute.v1.RolloutPlansListResponse\"D\xda\x41\x07project\x82\xd3\xe4\x93\x02\x34\x12\x32/compute/v1/projects/{project}/global/rolloutPlans\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xbe\x0b\n\x08Rollouts\x12\xcc\x01\n\x07\x41\x64vance\x12..google.cloud.compute.v1.AdvanceRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"m\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x42\"@/compute/v1/projects/{project}/global/rollouts/{rollout}/advance\x12\xc2\x01\n\x06\x43\x61ncel\x12-.google.cloud.compute.v1.CancelRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:28/compute/v1/projects/{project}/global/rollouts/{rollout}\x12\xc2\x01\n\x06\x44\x65lete\x12-.google.cloud.compute.v1.DeleteRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"e\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02:*8/compute/v1/projects/{project}/global/rollouts/{rollout}\x12\xa7\x01\n\x03Get\x12*.google.cloud.compute.v1.GetRolloutRequest\x1a .google.cloud.compute.v1.Rollout\"R\xda\x41\x0fproject,rollout\x82\xd3\xe4\x93\x02:\x12\x38/compute/v1/projects/{project}/global/rollouts/{rollout}\x12\xa5\x01\n\x04List\x12,.google.cloud.compute.v1.ListRolloutsRequest\x1a-.google.cloud.compute.v1.RolloutsListResponse\"@\xda\x41\x07project\x82\xd3\xe4\x93\x02\x30\x12./compute/v1/projects/{project}/global/rollouts\x12\xc6\x01\n\x05Pause\x12,.google.cloud.compute.v1.PauseRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"k\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02@\">/compute/v1/projects/{project}/global/rollouts/{rollout}/pause\x12\xc9\x01\n\x06Resume\x12-.google.cloud.compute.v1.ResumeRolloutRequest\x1a\".google.cloud.compute.v1.Operation\"l\xda\x41\x0fproject,rollout\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x41\"?/compute/v1/projects/{project}/global/rollouts/{rollout}/resume\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xfc)\n\x07Routers\x12\xbb\x01\n\x0e\x41ggregatedList\x12\x35.google.cloud.compute.v1.AggregatedListRoutersRequest\x1a-.google.cloud.compute.v1.RouterAggregatedList\"C\xda\x41\x07project\x82\xd3\xe4\x93\x02\x33\x12\x31/compute/v1/projects/{project}/aggregated/routers\x12\xcf\x01\n\x06\x44\x65lete\x12,.google.cloud.compute.v1.DeleteRouterRequest\x1a\".google.cloud.compute.v1.Operation\"s\xda\x41\x15project,region,router\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x42*@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xef\x01\n\x0e\x44\x65leteNamedSet\x12\x34.google.cloud.compute.v1.DeleteNamedSetRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x82\x01\xda\x41\x15project,region,router\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Q\"O/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteNamedSet\x12\xf8\x01\n\x11\x44\x65leteRoutePolicy\x12\x37.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x85\x01\xda\x41\x15project,region,router\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02T\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteRoutePolicy\x12\xb3\x01\n\x03Get\x12).google.cloud.compute.v1.GetRouterRequest\x1a\x1f.google.cloud.compute.v1.Router\"`\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02\x42\x12@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xe3\x01\n\x0bGetNamedSet\x12\x31.google.cloud.compute.v1.GetNamedSetRouterRequest\x1a\x33.google.cloud.compute.v1.RoutersGetNamedSetResponse\"l\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02N\x12L/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNamedSet\x12\xdd\x01\n\x0cGetNatIpInfo\x12\x32.google.cloud.compute.v1.GetNatIpInfoRouterRequest\x1a*.google.cloud.compute.v1.NatIpInfoResponse\"m\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo\x12\xf5\x01\n\x11GetNatMappingInfo\x12\x38.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest\x1a\x32.google.cloud.compute.v1.VmEndpointNatMappingsList\"r\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo\x12\xef\x01\n\x0eGetRoutePolicy\x12\x34.google.cloud.compute.v1.GetRoutePolicyRouterRequest\x1a\x36.google.cloud.compute.v1.RoutersGetRoutePolicyResponse\"o\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRoutePolicy\x12\xe9\x01\n\x0fGetRouterStatus\x12\x35.google.cloud.compute.v1.GetRouterStatusRouterRequest\x1a-.google.cloud.compute.v1.RouterStatusResponse\"p\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus\x12\xe1\x01\n\x06Insert\x12,.google.cloud.compute.v1.InsertRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x84\x01\xda\x41\x1eproject,region,router_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02J\"7/compute/v1/projects/{project}/regions/{region}/routers:\x0frouter_resource\x12\xaa\x01\n\x04List\x12+.google.cloud.compute.v1.ListRoutersRequest\x1a#.google.cloud.compute.v1.RouterList\"P\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x39\x12\x37/compute/v1/projects/{project}/regions/{region}/routers\x12\xe4\x01\n\rListBgpRoutes\x12\x34.google.cloud.compute.v1.ListBgpRoutesRoutersRequest\x1a-.google.cloud.compute.v1.RoutersListBgpRoutes\"n\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/regions/{region}/routers/{router}/listBgpRoutes\x12\xe4\x01\n\rListNamedSets\x12\x34.google.cloud.compute.v1.ListNamedSetsRoutersRequest\x1a-.google.cloud.compute.v1.RoutersListNamedSets\"n\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02P\x12N/compute/v1/projects/{project}/regions/{region}/routers/{router}/listNamedSets\x12\xf4\x01\n\x11ListRoutePolicies\x12\x38.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest\x1a\x31.google.cloud.compute.v1.RoutersListRoutePolicies\"r\xda\x41\x15project,region,router\x82\xd3\xe4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/listRoutePolicies\x12\xef\x01\n\x05Patch\x12+.google.cloud.compute.v1.PatchRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x94\x01\xda\x41%project,region,router,router_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S2@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0frouter_resource\x12\x93\x02\n\rPatchNamedSet\x12\x33.google.cloud.compute.v1.PatchNamedSetRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xa8\x01\xda\x41(project,region,router,named_set_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x64\"N/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchNamedSet:\x12named_set_resource\x12\xa2\x02\n\x10PatchRoutePolicy\x12\x36.google.cloud.compute.v1.PatchRoutePolicyRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xb1\x01\xda\x41+project,region,router,route_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02j\"Q/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchRoutePolicy:\x15route_policy_resource\x12\xf5\x01\n\x07Preview\x12-.google.cloud.compute.v1.PreviewRouterRequest\x1a/.google.cloud.compute.v1.RoutersPreviewResponse\"\x89\x01\xda\x41%project,region,router,router_resource\x82\xd3\xe4\x93\x02[\"H/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview:\x0frouter_resource\x12\xf1\x01\n\x06Update\x12,.google.cloud.compute.v1.UpdateRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\x94\x01\xda\x41%project,region,router,router_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S\x1a@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0frouter_resource\x12\x96\x02\n\x0eUpdateNamedSet\x12\x34.google.cloud.compute.v1.UpdateNamedSetRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xa9\x01\xda\x41(project,region,router,named_set_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02\x65\"O/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateNamedSet:\x12named_set_resource\x12\xa5\x02\n\x11UpdateRoutePolicy\x12\x37.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest\x1a\".google.cloud.compute.v1.Operation\"\xb2\x01\xda\x41+project,region,router,route_policy_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02k\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateRoutePolicy:\x15route_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xef\x08\n\x06Routes\x12\xba\x01\n\x06\x44\x65lete\x12+.google.cloud.compute.v1.DeleteRouteRequest\x1a\".google.cloud.compute.v1.Operation\"_\xda\x41\rproject,route\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x36*4/compute/v1/projects/{project}/global/routes/{route}\x12\x9d\x01\n\x03Get\x12(.google.cloud.compute.v1.GetRouteRequest\x1a\x1e.google.cloud.compute.v1.Route\"L\xda\x41\rproject,route\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/global/routes/{route}\x12\xcb\x01\n\x06Insert\x12+.google.cloud.compute.v1.InsertRouteRequest\x1a\".google.cloud.compute.v1.Operation\"p\xda\x41\x16project,route_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02>\",/compute/v1/projects/{project}/global/routes:\x0eroute_resource\x12\x96\x01\n\x04List\x12*.google.cloud.compute.v1.ListRoutesRequest\x1a\".google.cloud.compute.v1.RouteList\">\xda\x41\x07project\x82\xd3\xe4\x93\x02.\x12,/compute/v1/projects/{project}/global/routes\x12\xac\x02\n\x12TestIamPermissions\x12\x37.google.cloud.compute.v1.TestIamPermissionsRouteRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xaa\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02o\"J/compute/v1/projects/{project}/global/routes/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xef\x18\n\x10SecurityPolicies\x12\xa9\x02\n\x07\x41\x64\x64Rule\x12\x35.google.cloud.compute.v1.AddRuleSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc2\x01\xda\x41\x35project,security_policy,security_policy_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02q\"P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule:\x1dsecurity_policy_rule_resource\x12\xd7\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest\x1a\x37.google.cloud.compute.v1.SecurityPoliciesAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/securityPolicies\x12\xe1\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"}\xda\x41\x17project,security_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02J*H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xcd\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetSecurityPolicyRequest\x1a\'.google.cloud.compute.v1.SecurityPolicy\"j\xda\x41\x17project,security_policy\x82\xd3\xe4\x93\x02J\x12H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xe1\x01\n\x07GetRule\x12\x35.google.cloud.compute.v1.GetRuleSecurityPolicyRequest\x1a+.google.cloud.compute.v1.SecurityPolicyRule\"r\xda\x41\x17project,security_policy\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule\x12\xf3\x01\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x8e\x01\xda\x41 project,security_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02R\"6/compute/v1/projects/{project}/global/securityPolicies:\x18security_policy_resource\x12\xb3\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListSecurityPoliciesRequest\x1a+.google.cloud.compute.v1.SecurityPolicyList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/global/securityPolicies\x12\xae\x02\n\x1fListPreconfiguredExpressionSets\x12O.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x1aP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"h\xda\x41\x07project\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets\x12\x93\x02\n\x05Patch\x12\x33.google.cloud.compute.v1.PatchSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xb0\x01\xda\x41\x30project,security_policy,security_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x64\x32H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xaf\x02\n\tPatchRule\x12\x37.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc4\x01\xda\x41\x35project,security_policy,security_policy_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02s\"R/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule:\x1dsecurity_policy_rule_resource\x12\xf5\x01\n\nRemoveRule\x12\x38.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x88\x01\xda\x41\x17project,security_policy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U\"S/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule\x12\xab\x02\n\tSetLabels\x12\x37.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xc0\x01\xda\x41\x33project,resource,global_set_labels_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02q\"K/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels:\"global_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xf0\x13\n\x12ServiceAttachments\x12\xdc\x01\n\x0e\x41ggregatedList\x12@.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest\x1a\x38.google.cloud.compute.v1.ServiceAttachmentAggregatedList\"N\xda\x41\x07project\x82\xd3\xe4\x93\x02>\x12/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xb4\x01\n\x03Get\x12,.google.cloud.compute.v1.GetSslPolicyRequest\x1a\".google.cloud.compute.v1.SslPolicy\"[\xda\x41\x12project,ssl_policy\x82\xd3\xe4\x93\x02@\x12>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xde\x01\n\x06Insert\x12/.google.cloud.compute.v1.InsertSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x1bproject,ssl_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02H\"1/compute/v1/projects/{project}/global/sslPolicies:\x13ssl_policy_resource\x12\xa6\x01\n\x04List\x12/.google.cloud.compute.v1.ListSslPoliciesRequest\x1a(.google.cloud.compute.v1.SslPoliciesList\"C\xda\x41\x07project\x82\xd3\xe4\x93\x02\x33\x12\x31/compute/v1/projects/{project}/global/sslPolicies\x12\xf7\x01\n\x15ListAvailableFeatures\x12@.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest\x1a\x41.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"Y\xda\x41\x07project\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures\x12\xf5\x01\n\x05Patch\x12..google.cloud.compute.v1.PatchSslPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x97\x01\xda\x41&project,ssl_policy,ssl_policy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02U2>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xb5\x06\n\x10StoragePoolTypes\x12\xd6\x01\n\x0e\x41ggregatedList\x12>.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest\x1a\x36.google.cloud.compute.v1.StoragePoolTypeAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/storagePoolTypes\x12\xde\x01\n\x03Get\x12\x32.google.cloud.compute.v1.GetStoragePoolTypeRequest\x1a(.google.cloud.compute.v1.StoragePoolType\"y\xda\x41\x1eproject,zone,storage_pool_type\x82\xd3\xe4\x93\x02R\x12P/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}\x12\xbf\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListStoragePoolTypesRequest\x1a,.google.cloud.compute.v1.StoragePoolTypeList\"S\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02>\x12\x12.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest\x1a\x35.google.cloud.compute.v1.TargetTcpProxyAggregatedList\"L\xda\x41\x07project\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/targetTcpProxies\x12\xe3\x01\n\x06\x44\x65lete\x12\x34.google.cloud.compute.v1.DeleteTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x7f\xda\x41\x18project,target_tcp_proxy\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K*I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xcf\x01\n\x03Get\x12\x31.google.cloud.compute.v1.GetTargetTcpProxyRequest\x1a\'.google.cloud.compute.v1.TargetTcpProxy\"l\xda\x41\x18project,target_tcp_proxy\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xf5\x01\n\x06Insert\x12\x34.google.cloud.compute.v1.InsertTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x90\x01\xda\x41!project,target_tcp_proxy_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02S\"6/compute/v1/projects/{project}/global/targetTcpProxies:\x19target_tcp_proxy_resource\x12\xb3\x01\n\x04List\x12\x34.google.cloud.compute.v1.ListTargetTcpProxiesRequest\x1a+.google.cloud.compute.v1.TargetTcpProxyList\"H\xda\x41\x07project\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/global/targetTcpProxies\x12\xfe\x02\n\x11SetBackendService\x12?.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\x83\x02\xda\x41Pproject,target_tcp_proxy,target_tcp_proxies_set_backend_service_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x96\x01\"[/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService:7target_tcp_proxies_set_backend_service_request_resource\x12\xef\x02\n\x0eSetProxyHeader\x12<.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest\x1a\".google.cloud.compute.v1.Operation\"\xfa\x01\xda\x41Mproject,target_tcp_proxy,target_tcp_proxies_set_proxy_header_request_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x90\x01\"X/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader:4target_tcp_proxies_set_proxy_header_request_resource\x12\xbf\x02\n\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xb4\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02y\"T/compute/v1/projects/{project}/global/targetTcpProxies/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xec\x0c\n\x11TargetVpnGateways\x12\xd9\x01\n\x0e\x41ggregatedList\x12?.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest\x1a\x37.google.cloud.compute.v1.TargetVpnGatewayAggregatedList\"M\xda\x41\x07project\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/aggregated/targetVpnGateways\x12\xfc\x01\n\x06\x44\x65lete\x12\x36.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\x95\x01\xda\x41!project,region,target_vpn_gateway\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02X*V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\xea\x01\n\x03Get\x12\x33.google.cloud.compute.v1.GetTargetVpnGatewayRequest\x1a).google.cloud.compute.v1.TargetVpnGateway\"\x82\x01\xda\x41!project,region,target_vpn_gateway\x82\xd3\xe4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\x8d\x02\n\x06Insert\x12\x36.google.cloud.compute.v1.InsertTargetVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\xa6\x01\xda\x41*project,region,target_vpn_gateway_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02`\"A/compute/v1/projects/{project}/regions/{region}/targetVpnGateways:\x1btarget_vpn_gateway_resource\x12\xc8\x01\n\x04List\x12\x35.google.cloud.compute.v1.ListTargetVpnGatewaysRequest\x1a-.google.cloud.compute.v1.TargetVpnGatewayList\"Z\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02\x43\x12\x41/compute/v1/projects/{project}/regions/{region}/targetVpnGateways\x12\xbf\x02\n\tSetLabels\x12\x39.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\xd2\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xcf\x12\n\x07UrlMaps\x12\xbc\x01\n\x0e\x41ggregatedList\x12\x35.google.cloud.compute.v1.AggregatedListUrlMapsRequest\x1a..google.cloud.compute.v1.UrlMapsAggregatedList\"C\xda\x41\x07project\x82\xd3\xe4\x93\x02\x33\x12\x31/compute/v1/projects/{project}/aggregated/urlMaps\x12\xc0\x01\n\x06\x44\x65lete\x12,.google.cloud.compute.v1.DeleteUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"d\xda\x41\x0fproject,url_map\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x39*7/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xa4\x01\n\x03Get\x12).google.cloud.compute.v1.GetUrlMapRequest\x1a\x1f.google.cloud.compute.v1.UrlMap\"Q\xda\x41\x0fproject,url_map\x82\xd3\xe4\x93\x02\x39\x12\x37/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xd1\x01\n\x06Insert\x12,.google.cloud.compute.v1.InsertUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"u\xda\x41\x18project,url_map_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x41\"-/compute/v1/projects/{project}/global/urlMaps:\x10url_map_resource\x12\xa6\x02\n\x0fInvalidateCache\x12\x35.google.cloud.compute.v1.InvalidateCacheUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"\xb7\x01\xda\x41\x30project,url_map,cache_invalidation_rule_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02k\"G/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache: cache_invalidation_rule_resource\x12\x99\x01\n\x04List\x12+.google.cloud.compute.v1.ListUrlMapsRequest\x1a#.google.cloud.compute.v1.UrlMapList\"?\xda\x41\x07project\x82\xd3\xe4\x93\x02/\x12-/compute/v1/projects/{project}/global/urlMaps\x12\xe2\x01\n\x05Patch\x12+.google.cloud.compute.v1.PatchUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41 project,url_map,url_map_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K27/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\xae\x02\n\x12TestIamPermissions\x12\x38.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xab\x01\xda\x41\x32project,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02p\"K/compute/v1/projects/{project}/global/urlMaps/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xe4\x01\n\x06Update\x12,.google.cloud.compute.v1.UpdateUrlMapRequest\x1a\".google.cloud.compute.v1.Operation\"\x87\x01\xda\x41 project,url_map,url_map_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02K\x1a\x37/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\x90\x02\n\x08Validate\x12..google.cloud.compute.v1.ValidateUrlMapRequest\x1a\x30.google.cloud.compute.v1.UrlMapsValidateResponse\"\xa1\x01\xda\x41\x32project,url_map,url_maps_validate_request_resource\x82\xd3\xe4\x93\x02\x66\"@/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate:\"url_maps_validate_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9f\x10\n\x0bVpnGateways\x12\xc7\x01\n\x0e\x41ggregatedList\x12\x39.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest\x1a\x31.google.cloud.compute.v1.VpnGatewayAggregatedList\"G\xda\x41\x07project\x82\xd3\xe4\x93\x02\x37\x12\x35/compute/v1/projects/{project}/aggregated/vpnGateways\x12\xe2\x01\n\x06\x44\x65lete\x12\x30.google.cloud.compute.v1.DeleteVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\x81\x01\xda\x41\x1aproject,region,vpn_gateway\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02K*I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xc9\x01\n\x03Get\x12-.google.cloud.compute.v1.GetVpnGatewayRequest\x1a#.google.cloud.compute.v1.VpnGateway\"n\xda\x41\x1aproject,region,vpn_gateway\x82\xd3\xe4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xf1\x01\n\tGetStatus\x12\x33.google.cloud.compute.v1.GetStatusVpnGatewayRequest\x1a\x35.google.cloud.compute.v1.VpnGatewaysGetStatusResponse\"x\xda\x41\x1aproject,region,vpn_gateway\x82\xd3\xe4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus\x12\xf3\x01\n\x06Insert\x12\x30.google.cloud.compute.v1.InsertVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\x92\x01\xda\x41#project,region,vpn_gateway_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02S\";/compute/v1/projects/{project}/regions/{region}/vpnGateways:\x14vpn_gateway_resource\x12\xb6\x01\n\x04List\x12/.google.cloud.compute.v1.ListVpnGatewaysRequest\x1a\'.google.cloud.compute.v1.VpnGatewayList\"T\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/vpnGateways\x12\xb3\x02\n\tSetLabels\x12\x33.google.cloud.compute.v1.SetLabelsVpnGatewayRequest\x1a\".google.cloud.compute.v1.Operation\"\xcc\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02v\"P/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x12\xc7\x02\n\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest\x1a\x30.google.cloud.compute.v1.TestPermissionsResponse\"\xc0\x01\xda\x41\x39project,region,resource,test_permissions_request_resource\x82\xd3\xe4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions:!test_permissions_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xca\x0b\n\nVpnTunnels\x12\xc4\x01\n\x0e\x41ggregatedList\x12\x38.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest\x1a\x30.google.cloud.compute.v1.VpnTunnelAggregatedList\"F\xda\x41\x07project\x82\xd3\xe4\x93\x02\x36\x12\x34/compute/v1/projects/{project}/aggregated/vpnTunnels\x12\xdd\x01\n\x06\x44\x65lete\x12/.google.cloud.compute.v1.DeleteVpnTunnelRequest\x1a\".google.cloud.compute.v1.Operation\"~\xda\x41\x19project,region,vpn_tunnel\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02I*G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xc4\x01\n\x03Get\x12,.google.cloud.compute.v1.GetVpnTunnelRequest\x1a\".google.cloud.compute.v1.VpnTunnel\"k\xda\x41\x19project,region,vpn_tunnel\x82\xd3\xe4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xef\x01\n\x06Insert\x12/.google.cloud.compute.v1.InsertVpnTunnelRequest\x1a\".google.cloud.compute.v1.Operation\"\x8f\x01\xda\x41\"project,region,vpn_tunnel_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02Q\":/compute/v1/projects/{project}/regions/{region}/vpnTunnels:\x13vpn_tunnel_resource\x12\xb3\x01\n\x04List\x12..google.cloud.compute.v1.ListVpnTunnelsRequest\x1a&.google.cloud.compute.v1.VpnTunnelList\"S\xda\x41\x0eproject,region\x82\xd3\xe4\x93\x02<\x12:/compute/v1/projects/{project}/regions/{region}/vpnTunnels\x12\xb1\x02\n\tSetLabels\x12\x32.google.cloud.compute.v1.SetLabelsVpnTunnelRequest\x1a\".google.cloud.compute.v1.Operation\"\xcb\x01\xda\x41:project,region,resource,region_set_labels_request_resource\x8aN\x10RegionOperations\x82\xd3\xe4\x93\x02u\"O/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels:\"region_set_labels_request_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa6\x0b\n\nWireGroups\x12\x87\x02\n\x06\x44\x65lete\x12/.google.cloud.compute.v1.DeleteWireGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xa7\x01\xda\x41%project,cross_site_network,wire_group\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02\x66*d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\xee\x01\n\x03Get\x12,.google.cloud.compute.v1.GetWireGroupRequest\x1a\".google.cloud.compute.v1.WireGroup\"\x94\x01\xda\x41%project,cross_site_network,wire_group\x82\xd3\xe4\x93\x02\x66\x12\x64/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\x98\x02\n\x06Insert\x12/.google.cloud.compute.v1.InsertWireGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xb8\x01\xda\x41.project,cross_site_network,wire_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02n\"W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups:\x13wire_group_resource\x12\xdc\x01\n\x04List\x12..google.cloud.compute.v1.ListWireGroupsRequest\x1a&.google.cloud.compute.v1.WireGroupList\"|\xda\x41\x1aproject,cross_site_network\x82\xd3\xe4\x93\x02Y\x12W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups\x12\xae\x02\n\x05Patch\x12..google.cloud.compute.v1.PatchWireGroupRequest\x1a\".google.cloud.compute.v1.Operation\"\xd0\x01\xda\x41\x39project,cross_site_network,wire_group,wire_group_resource\x8aN\x10GlobalOperations\x82\xd3\xe4\x93\x02{2d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}:\x13wire_group_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xa3\x07\n\x0eZoneOperations\x12\xd8\x01\n\x06\x44\x65lete\x12\x33.google.cloud.compute.v1.DeleteZoneOperationRequest\x1a\x34.google.cloud.compute.v1.DeleteZoneOperationResponse\"c\xda\x41\x16project,zone,operation\x82\xd3\xe4\x93\x02\x44*B/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xc3\x01\n\x03Get\x12\x30.google.cloud.compute.v1.GetZoneOperationRequest\x1a\".google.cloud.compute.v1.Operation\"f\xda\x41\x16project,zone,operation\x90N\x01\x82\xd3\xe4\x93\x02\x44\x12\x42/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xb1\x01\n\x04List\x12\x32.google.cloud.compute.v1.ListZoneOperationsRequest\x1a&.google.cloud.compute.v1.OperationList\"M\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x38\x12\x36/compute/v1/projects/{project}/zones/{zone}/operations\x12\xc7\x01\n\x04Wait\x12\x31.google.cloud.compute.v1.WaitZoneOperationRequest\x1a\".google.cloud.compute.v1.Operation\"h\xda\x41\x16project,zone,operation\x82\xd3\xe4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0b\n\x17ZoneVmExtensionPolicies\x12\xfd\x01\n\x06\x44\x65lete\x12;.google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\x91\x01\xda\x41 project,zone,vm_extension_policy\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02W*U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}\x12\xee\x01\n\x03Get\x12\x38.google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest\x1a*.google.cloud.compute.v1.VmExtensionPolicy\"\x80\x01\xda\x41 project,zone,vm_extension_policy\x82\xd3\xe4\x93\x02W\x12U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}\x12\x8e\x02\n\x06Insert\x12;.google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xa2\x01\xda\x41)project,zone,vm_extension_policy_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02_\"?/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies:\x1cvm_extension_policy_resource\x12\xcb\x01\n\x04List\x12;.google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest\x1a..google.cloud.compute.v1.VmExtensionPolicyList\"V\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02\x41\x12?/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies\x12\xb8\x02\n\x06Update\x12;.google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest\x1a\".google.cloud.compute.v1.Operation\"\xcc\x01\xda\x41=project,zone,vm_extension_policy,vm_extension_policy_resource\x8aN\x0eZoneOperations\x82\xd3\xe4\x93\x02u2U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}:\x1cvm_extension_policy_resource\x1ar\xca\x41\x16\x63ompute.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xd1\x03\n\x05Zones\x12\x91\x01\n\x03Get\x12\'.google.cloud.compute.v1.GetZoneRequest\x1a\x1d.google.cloud.compute.v1.Zone\"B\xda\x41\x0cproject,zone\x82\xd3\xe4\x93\x02-\x12+/compute/v1/projects/{project}/zones/{zone}\x12\x8c\x01\n\x04List\x12).google.cloud.compute.v1.ListZonesRequest\x1a!.google.cloud.compute.v1.ZoneList\"6\xda\x41\x07project\x82\xd3\xe4\x93\x02&\x12$/compute/v1/projects/{project}/zones\x1a\xa4\x01\xca\x41\x16\x63ompute.googleapis.com\xd2\x41\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platformB\xa7\x01\n\x1b\x63om.google.cloud.compute.v1P\x01Z5cloud.google.com/go/compute/apiv1/computepb;computepb\xaa\x02\x17Google.Cloud.Compute.V1\xca\x02\x17Google\\Cloud\\Compute\\V1\xea\x02\x1aGoogle::Cloud::Compute::V1b\x06proto3"
 
 pool = ::Google::Protobuf::DescriptorPool.generated_pool
 pool.add_serialized_file(descriptor_data)
@@ -557,6 +557,8 @@ module V1
         FutureReservationStatusLastKnownGoodState::ProcurementStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.ProcurementStatus").enummodule
         FutureReservationStatusLastKnownGoodStateFutureReservationSpecs = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs").msgclass
         FutureReservationStatusSpecificSKUProperties = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties").msgclass
+        FutureReservationStoragePoolProperties = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationStoragePoolProperties").msgclass
+        FutureReservationStoragePoolProvisionedCapacity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationStoragePoolProvisionedCapacity").msgclass
         FutureReservationTimeWindow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationTimeWindow").msgclass
         FutureReservationsAggregatedListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationsAggregatedListResponse").msgclass
         FutureReservationsListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.FutureReservationsListResponse").msgclass
@@ -1753,6 +1755,7 @@ module V1
         RecreateInstancesInstanceGroupManagerRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest").msgclass
         RecreateInstancesRegionInstanceGroupManagerRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerRequest").msgclass
         Reference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.Reference").msgclass
+        RegexRewrite = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.RegexRewrite").msgclass
         Region = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.Region").msgclass
         Region::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.Region.Status").enummodule
         RegionAddressesMoveRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.RegionAddressesMoveRequest").msgclass
@@ -1884,6 +1887,7 @@ module V1
         ResourceCommitment = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourceCommitment").msgclass
         ResourceCommitment::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourceCommitment.Type").enummodule
         ResourceGroupReference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourceGroupReference").msgclass
+        ResourceMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourceMetadata").msgclass
         ResourcePoliciesScopedList = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourcePoliciesScopedList").msgclass
         ResourcePolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourcePolicy").msgclass
         ResourcePolicy::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.compute.v1.ResourcePolicy.Status").enummodule
diff --git a/google-cloud-compute-v1/proto_docs/README.md b/google-cloud-compute-v1/proto_docs/README.md
index 7f038b4413b2..94ca20f80365 100644
--- a/google-cloud-compute-v1/proto_docs/README.md
+++ b/google-cloud-compute-v1/proto_docs/README.md
@@ -1,4 +1,4 @@
-# Google Cloud Compute V1 Protocol Buffer Documentation
+# Compute Engine V1 Protocol Buffer Documentation
 
 These files are for the YARD documentation of the generated protobuf files.
 They are not intended to be required or loaded at runtime.
diff --git a/google-cloud-compute-v1/proto_docs/google/cloud/compute/v1/compute.rb b/google-cloud-compute-v1/proto_docs/google/cloud/compute/v1/compute.rb
index 5ebee9cfd912..2f67fdca7b69 100644
--- a/google-cloud-compute-v1/proto_docs/google/cloud/compute/v1/compute.rb
+++ b/google-cloud-compute-v1/proto_docs/google/cloud/compute/v1/compute.rb
@@ -219,6 +219,13 @@ module State
         # @!attribute [rw] name
         #   @return [::String]
         #     [Output Only] Name of the resource.
+        # @!attribute [rw] resource_metadata
+        #   @return [::Google::Cloud::Compute::V1::ResourceMetadata]
+        #     Output only. Contains standard resource metadata for an AcceleratorType
+        #     resource. It is populated for each instance of the AcceleratorType
+        #     resource, and includes the api_version the
+        #     instance was retrieved through, and its canonical
+        #     resource_type name.
         # @!attribute [rw] self_link
         #   @return [::String]
         #     Output only. [Output Only] Server-defined, fully qualified URL for this resource.
@@ -9687,7 +9694,8 @@ class AutoscalingPolicyScalingSchedule
         #     handle additional traffic or is fully loaded. For usage guidelines, see
         #     Connection balancing mode.
         #
-        #     Backends must use compatible balancing modes. For more information, see
+        #     Backends must use compatible balancing modes. Backends of a backend
+        #     service may use different balancing modes. For more information, see
         #     Supported balancing modes and target capacity settings and
         #     Restrictions and guidance for instance groups.
         #
@@ -9723,6 +9731,9 @@ class AutoscalingPolicyScalingSchedule
         #   @return [::Boolean]
         #     This field designates whether this is a failover backend. More than one
         #     failover backend can be configured for a given BackendService.
+        #
+        #     This field can only be used for a regional external Passthrough Network
+        #     Load Balancer or a regional internal Passthrough Network Load Balancer.
         # @!attribute [rw] group
         #   @return [::String]
         #     The fully-qualified URL of aninstance
@@ -9817,6 +9828,15 @@ class AutoscalingPolicyScalingSchedule
         #        capacity, backends in this layer would be used and traffic would be
         #        assigned based on the load balancing algorithm you use. This is the
         #        default
+        #
+        #
+        #
+        #     For global external Passthrough Network Load Balancers, the following
+        #     restrictions apply:
+        #
+        #        - At most one backend can be marked as PREFERRED.
+        #        - PREFERRED and DEFAULT backends cannot reside
+        #        in the same Cloud region.
         #     Check the Preference enum for the list of possible values.
         # @!attribute [rw] traffic_duration
         #   @return [::String]
@@ -9829,7 +9849,8 @@ class Backend
           # handle additional traffic or is fully loaded. For usage guidelines, see
           # Connection balancing mode.
           #
-          # Backends must use compatible balancing modes. For more information, see
+          # Backends must use compatible balancing modes. Backends of a backend
+          # service may use different balancing modes. For more information, see
           # Supported balancing modes and target capacity settings and
           # Restrictions and guidance for instance groups.
           #
@@ -9868,6 +9889,15 @@ module BalancingMode
           #    capacity, backends in this layer would be used and traffic would be
           #    assigned based on the load balancing algorithm you use. This is the
           #    default
+          #
+          #
+          #
+          # For global external Passthrough Network Load Balancers, the following
+          # restrictions apply:
+          #
+          #    - At most one backend can be marked as PREFERRED.
+          #    - PREFERRED and DEFAULT backends cannot reside
+          #    in the same Cloud region.
           module Preference
             # A value indicating that the enum field is not set.
             UNDEFINED_PREFERENCE = 0
@@ -10067,14 +10097,17 @@ class ItemsEntry
         # @!attribute [rw] cache_mode
         #   @return [::String]
         #     Specifies the cache setting for all responses from this backend.
-        #     The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching
+        #     The possible values are:
+        #     USE_ORIGIN_HEADERS Requires the origin to set valid caching
         #     headers to cache content. Responses without these headers will not be
         #     cached at Google's edge, and will require a full trip to the origin on
         #     every request, potentially impacting performance and increasing load on
-        #     the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private",
+        #     the origin server.
+        #     FORCE_CACHE_ALL Cache all content, ignoring any "private",
         #     "no-store" or "no-cache" directives in Cache-Control response headers.
         #     Warning: this may result in Cloud CDN caching private,
-        #     per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,
+        #     per-user (user identifiable) content.
+        #     CACHE_ALL_STATIC Automatically cache static content,
         #     including common image formats, media (video and audio), and web assets
         #     (JavaScript and CSS). Requests and responses that are marked as
         #     uncacheable, as well as dynamic content (including HTML), will not be
@@ -10183,14 +10216,17 @@ class BackendBucketCdnPolicy
           extend ::Google::Protobuf::MessageExts::ClassMethods
 
           # Specifies the cache setting for all responses from this backend.
-          # The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching
+          # The possible values are:
+          # USE_ORIGIN_HEADERS Requires the origin to set valid caching
           # headers to cache content. Responses without these headers will not be
           # cached at Google's edge, and will require a full trip to the origin on
           # every request, potentially impacting performance and increasing load on
-          # the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private",
+          # the origin server.
+          # FORCE_CACHE_ALL Cache all content, ignoring any "private",
           # "no-store" or "no-cache" directives in Cache-Control response headers.
           # Warning: this may result in Cloud CDN caching private,
-          # per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,
+          # per-user (user identifiable) content.
+          # CACHE_ALL_STATIC Automatically cache static content,
           # including common image formats, media (video and audio), and web assets
           # (JavaScript and CSS). Requests and responses that are marked as
           # uncacheable, as well as dynamic content (including HTML), will not be
@@ -10541,8 +10577,8 @@ class BackendCustomMetric
         #     Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
         #     and [external passthrough Network Load
         #     Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
-        #
-        #     failoverPolicy cannot be specified with haPolicy.
+        #     failoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough
+        #     Network Load Balancers.
         # @!attribute [rw] fingerprint
         #   @return [::String]
         #     Fingerprint of this resource. A hash of the contents stored in this object.
@@ -10581,9 +10617,9 @@ class BackendCustomMetric
         #     haPolicy requires customers to be responsible for tracking backend
         #     endpoint health and electing a leader among the healthy endpoints.
         #     Therefore, haPolicy cannot be specified with healthChecks.
-        #
-        #     haPolicy can only be specified for External Passthrough Network Load
-        #     Balancers and Internal Passthrough Network Load Balancers.
+        #     haPolicy can only be specified for External Passthrough
+        #     Network Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network
+        #     Load Balancers.
         # @!attribute [rw] health_checks
         #   @return [::Array<::String>]
         #     The list of URLs to the healthChecks, httpHealthChecks (legacy), or
@@ -10648,8 +10684,8 @@ class BackendCustomMetric
         #   @return [::String]
         #     Specifies the load balancer type. A backend service
         #     created for one type of load balancer cannot be used with another.
-        #     For more information, refer toChoosing
-        #     a load balancer.
+        #     For more information, refer to
+        #     Backend services product and scheme table.
         #     Check the LoadBalancingScheme enum for the list of possible values.
         # @!attribute [rw] locality_lb_policies
         #   @return [::Array<::Google::Cloud::Compute::V1::BackendServiceLocalityLoadBalancingPolicyConfig>]
@@ -10695,28 +10731,40 @@ class BackendCustomMetric
         #        If set, the Backend Service responses are expected to contain non-standard
         #        HTTP response header field Endpoint-Load-Metrics. The reported
         #        metrics to use for computing the weights are specified via thecustomMetrics field.
+        #        - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via
+        #        health check reported weights. If set, the backend service must configure
+        #        an HTTP-based Health Check, and health check replies are expected to
+        #        contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint
+        #        weights. If set, load balancing is weighted based on the per-endpoint
+        #        weights reported in the last processed health check replies, as long as
+        #        every instance either reported a valid weight or had UNAVAILABLE_WEIGHT.
+        #        Otherwise, load balancing remains equal-weight.
         #
-        #        This field is applicable to either:
-        #           - A regional backend service with the service protocol set to HTTP,
-        #           HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
-        #           INTERNAL_MANAGED.
-        #           - A global backend service with the
-        #           load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or
-        #           EXTERNAL_MANAGED.
         #
         #
-        #        If sessionAffinity is not configured—that is, if session
-        #        affinity remains at the default value of NONE—then the
-        #        default value for localityLbPolicy
-        #        is ROUND_ROBIN. If session affinity is set to a value other
-        #        than NONE,
-        #        then the default value for localityLbPolicy isMAGLEV.
+        #     This field is applicable to either:
         #
-        #        Only ROUND_ROBIN and RING_HASH are supported
-        #        when the backend service is referenced by a URL map that is bound to
-        #        target gRPC proxy that has validateForProxyless field set to true.
+        #        - A regional backend service with the service protocol set to HTTP,
+        #        HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
+        #        INTERNAL_MANAGED.
+        #        - A global backend service with the
+        #        load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or
+        #        EXTERNAL_MANAGED.
         #
-        #        localityLbPolicy cannot be specified with haPolicy.
+        #
+        #
+        #     If sessionAffinity is not configured—that is, if session
+        #     affinity remains at the default value of NONE—then the
+        #     default value for localityLbPolicy
+        #     is ROUND_ROBIN. If session affinity is set to a value other
+        #     than NONE,
+        #     then the default value for localityLbPolicy isMAGLEV.
+        #
+        #     Only ROUND_ROBIN and RING_HASH are supported
+        #     when the backend service is referenced by a URL map that is bound to
+        #     target gRPC proxy that has validateForProxyless field set to true.
+        #
+        #     localityLbPolicy cannot be specified with haPolicy.
         #     Check the LocalityLbPolicy enum for the list of possible values.
         # @!attribute [rw] log_config
         #   @return [::Google::Cloud::Compute::V1::BackendServiceLogConfig]
@@ -10832,13 +10880,13 @@ class BackendCustomMetric
         #     Balancers, omit port_name.
         # @!attribute [rw] protocol
         #   @return [::String]
-        #     The protocol this BackendService uses to communicate
-        #     with backends.
+        #     The protocol this BackendService uses to communicate with backends.
         #
-        #     Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC.
-        #     depending on the chosen load balancer or Traffic Director configuration.
-        #     Refer to the documentation for the load balancers or for Traffic Director
-        #     for more information.
+        #     Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or
+        #     UNSPECIFIED, depending on the chosen load balancer or Traffic Director
+        #     configuration.
+        #     Refer to
+        #     Load balancing features for more information.
         #
         #     Must be set to GRPC when the backend service is referenced by a URL map
         #     that is bound to target gRPC proxy.
@@ -11032,8 +11080,8 @@ module IpAddressSelectionPolicy
 
           # Specifies the load balancer type. A backend service
           # created for one type of load balancer cannot be used with another.
-          # For more information, refer toChoosing
-          # a load balancer.
+          # For more information, refer to
+          # Backend services product and scheme table.
           module LoadBalancingScheme
             # A value indicating that the enum field is not set.
             UNDEFINED_LOAD_BALANCING_SCHEME = 0
@@ -11089,28 +11137,40 @@ module LoadBalancingScheme
           #    If set, the Backend Service responses are expected to contain non-standard
           #    HTTP response header field Endpoint-Load-Metrics. The reported
           #    metrics to use for computing the weights are specified via thecustomMetrics field.
+          #    - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via
+          #    health check reported weights. If set, the backend service must configure
+          #    an HTTP-based Health Check, and health check replies are expected to
+          #    contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint
+          #    weights. If set, load balancing is weighted based on the per-endpoint
+          #    weights reported in the last processed health check replies, as long as
+          #    every instance either reported a valid weight or had UNAVAILABLE_WEIGHT.
+          #    Otherwise, load balancing remains equal-weight.
           #
-          #    This field is applicable to either:
-          #       - A regional backend service with the service protocol set to HTTP,
-          #       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
-          #       INTERNAL_MANAGED.
-          #       - A global backend service with the
-          #       load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or
-          #       EXTERNAL_MANAGED.
           #
           #
-          #    If sessionAffinity is not configured—that is, if session
-          #    affinity remains at the default value of NONE—then the
-          #    default value for localityLbPolicy
-          #    is ROUND_ROBIN. If session affinity is set to a value other
-          #    than NONE,
-          #    then the default value for localityLbPolicy isMAGLEV.
+          # This field is applicable to either:
+          #
+          #    - A regional backend service with the service protocol set to HTTP,
+          #    HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
+          #    INTERNAL_MANAGED.
+          #    - A global backend service with the
+          #    load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or
+          #    EXTERNAL_MANAGED.
           #
-          #    Only ROUND_ROBIN and RING_HASH are supported
-          #    when the backend service is referenced by a URL map that is bound to
-          #    target gRPC proxy that has validateForProxyless field set to true.
           #
-          #    localityLbPolicy cannot be specified with haPolicy.
+          #
+          # If sessionAffinity is not configured—that is, if session
+          # affinity remains at the default value of NONE—then the
+          # default value for localityLbPolicy
+          # is ROUND_ROBIN. If session affinity is set to a value other
+          # than NONE,
+          # then the default value for localityLbPolicy isMAGLEV.
+          #
+          # Only ROUND_ROBIN and RING_HASH are supported
+          # when the backend service is referenced by a URL map that is bound to
+          # target gRPC proxy that has validateForProxyless field set to true.
+          #
+          # localityLbPolicy cannot be specified with haPolicy.
           module LocalityLbPolicy
             # A value indicating that the enum field is not set.
             UNDEFINED_LOCALITY_LB_POLICY = 0
@@ -11174,13 +11234,13 @@ module LocalityLbPolicy
             WEIGHTED_ROUND_ROBIN = 5_584_977
           end
 
-          # The protocol this BackendService uses to communicate
-          # with backends.
+          # The protocol this BackendService uses to communicate with backends.
           #
-          # Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC.
-          # depending on the chosen load balancer or Traffic Director configuration.
-          # Refer to the documentation for the load balancers or for Traffic Director
-          # for more information.
+          # Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or
+          # UNSPECIFIED, depending on the chosen load balancer or Traffic Director
+          # configuration.
+          # Refer to
+          # Load balancing features for more information.
           #
           # Must be set to GRPC when the backend service is referenced by a URL map
           # that is bound to target gRPC proxy.
@@ -11328,14 +11388,17 @@ class ItemsEntry
         # @!attribute [rw] cache_mode
         #   @return [::String]
         #     Specifies the cache setting for all responses from this backend.
-        #     The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching
+        #     The possible values are:
+        #     USE_ORIGIN_HEADERS Requires the origin to set valid caching
         #     headers to cache content. Responses without these headers will not be
         #     cached at Google's edge, and will require a full trip to the origin on
         #     every request, potentially impacting performance and increasing load on
-        #     the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private",
+        #     the origin server.
+        #     FORCE_CACHE_ALL Cache all content, ignoring any "private",
         #     "no-store" or "no-cache" directives in Cache-Control response headers.
         #     Warning: this may result in Cloud CDN caching private,
-        #     per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,
+        #     per-user (user identifiable) content.
+        #     CACHE_ALL_STATIC Automatically cache static content,
         #     including common image formats, media (video and audio), and web assets
         #     (JavaScript and CSS). Requests and responses that are marked as
         #     uncacheable, as well as dynamic content (including HTML), will not be
@@ -11444,14 +11507,17 @@ class BackendServiceCdnPolicy
           extend ::Google::Protobuf::MessageExts::ClassMethods
 
           # Specifies the cache setting for all responses from this backend.
-          # The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching
+          # The possible values are:
+          # USE_ORIGIN_HEADERS Requires the origin to set valid caching
           # headers to cache content. Responses without these headers will not be
           # cached at Google's edge, and will require a full trip to the origin on
           # every request, potentially impacting performance and increasing load on
-          # the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private",
+          # the origin server.
+          # FORCE_CACHE_ALL Cache all content, ignoring any "private",
           # "no-store" or "no-cache" directives in Cache-Control response headers.
           # Warning: this may result in Cloud CDN caching private,
-          # per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,
+          # per-user (user identifiable) content.
+          # CACHE_ALL_STATIC Automatically cache static content,
           # including common image formats, media (video and audio), and web assets
           # (JavaScript and CSS). Requests and responses that are marked as
           # uncacheable, as well as dynamic content (including HTML), will not be
@@ -12365,6 +12431,46 @@ class BackendServiceReference
         #     networksecurity.googleapis.com namespace. Can be used in authenticating
         #     TLS connections to the backend, as specified by the authenticationMode
         #     field. Can only be specified if authenticationMode is not NONE.
+        # @!attribute [rw] identity
+        #   @return [::String]
+        #     Assigns the Managed Identity for the BackendService Workload.
+        #
+        #
+        #     Use this property to configure the load balancer back-end to use
+        #     certificates and roots of trust provisioned by the Managed Workload
+        #     Identity system.
+        #
+        #      The `identity` property is the
+        #     fully-specified SPIFFE ID to use in the SVID presented by the Load
+        #     Balancer Workload.
+        #
+        #      The SPIFFE ID must be a resource starting with the
+        #     `trustDomain` property value, followed by the path to the Managed
+        #     Workload Identity.
+        #
+        #      Supported SPIFFE ID format:
+        #
+        #        - ///ns//sa/
+        #
+        #
+        #     The Trust Domain within the Managed Identity must refer to a valid
+        #     Workload Identity Pool. The TrustConfig and CertificateIssuanceConfig
+        #     will be inherited from the Workload Identity Pool.
+        #
+        #      Restrictions:
+        #
+        #        - If you set the `identity` property, you cannot manually set
+        #        the following fields:
+        #            - tlsSettings.sni
+        #           - tlsSettings.subjectAltNames
+        #           - tlsSettings.authenticationConfig
+        #
+        #
+        #     When defining a `identity` for a RegionBackendServices, the
+        #     corresponding Workload Identity Pool must have a ca_pool
+        #     configured in the same region.
+        #
+        #      The system will set up a read-onlytlsSettings.authenticationConfig for the Managed Identity.
         # @!attribute [rw] sni
         #   @return [::String]
         #     Server Name Indication - see RFC3546 section 3.1. If set, the load
@@ -14162,6 +14268,15 @@ module Type
             # CUD bucket for C4N (dual Diorite) machines.
             NETWORK_OPTIMIZED_C4N = 147_027_572
 
+            # CUD bucket for NETWORK_OPTIMIZED_U4C machines.
+            NETWORK_OPTIMIZED_U4C = 147_044_859
+
+            # CUD bucket for NETWORK_OPTIMIZED_U4P machines.
+            NETWORK_OPTIMIZED_U4P = 147_044_872
+
+            # CUD bucket for NETWORK_OPTIMIZED_U4S machines.
+            NETWORK_OPTIMIZED_U4S = 147_044_875
+
             STORAGE_OPTIMIZED_Z3 = 316_796_085
 
             # Note for internal users: When adding a new enum Type for v1, make sure
@@ -21105,6 +21220,8 @@ class FlexibleTimeRange
         #
         #
         #
+        #     The IP address can only be set at creation. Once set, it cannot be updated.
+        #
         #     The forwarding rule's target or backendService,
         #     and in most cases, also the loadBalancingScheme, determine the
         #     type of IP address that you can use. For detailed information, see
@@ -21113,6 +21230,10 @@ class FlexibleTimeRange
         #
         #     When reading an IPAddress, the API always returns the IP
         #     address number.
+        #
+        #     When creating a global external Passthrough Network Load Balancer
+        #     forwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child
+        #     forwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details.
         # @!attribute [rw] I_p_protocol
         #   @return [::String]
         #     The IP protocol to which this rule applies.
@@ -21160,8 +21281,18 @@ class FlexibleTimeRange
         # @!attribute [rw] backend_service
         #   @return [::String]
         #     Identifies the backend service to which the forwarding rule sends traffic.
-        #     Required for internal and external passthrough Network Load Balancers;
-        #     must be omitted for all other load balancer types.
+        #
+        #     It is a required field for the following load balancers:
+        #
+        #        - Internal passthrough Network Load Balancers
+        #        - Backend service-based regional external passthrough Network Load
+        #        Balancers
+        #        - Global external passthrough Network Load Balancers
+        #
+        #
+        #
+        #     It cannot be set by other load balancer types and protocol forwarding
+        #     rules.
         # @!attribute [rw] base_forwarding_rule
         #   @return [::String]
         #     Output only. [Output Only] The URL for the corresponding base forwarding rule. By base
@@ -21266,8 +21397,8 @@ class FlexibleTimeRange
         #   @return [::String]
         #     Specifies the forwarding rule type.
         #
-        #     For more information about forwarding rules, refer to
-        #     Forwarding rule concepts.
+        #     For more information, refer to
+        #     Forwarding rule product and scheme table.
         #     Check the LoadBalancingScheme enum for the list of possible values.
         # @!attribute [rw] metadata_filters
         #   @return [::Array<::Google::Cloud::Compute::V1::MetadataFilter>]
@@ -21304,6 +21435,13 @@ class FlexibleTimeRange
         #     For Private Service Connect forwarding rules that forward traffic to Google
         #     APIs, the forwarding rule name must be a 1-20 characters string with
         #     lowercase letters and numbers and must start with a letter.
+        #
+        #     For global external Passthrough Network Load Balancer forwarding rules, the
+        #     forwarding rule name must be 1-43 characters long. For each global external
+        #     Passthrough Network Load Balancer forwarding rule (a parent forwarding
+        #     rule) that you create, Google Cloud generates two output-only child
+        #     forwarding rules that are named by concatenating the parent forwarding rule
+        #     name with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details.
         # @!attribute [rw] network
         #   @return [::String]
         #     This field is not used for global external load balancing.
@@ -21354,7 +21492,8 @@ class FlexibleTimeRange
         #
         #
         #     For external forwarding rules, two or more forwarding rules cannot use the
-        #     same [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges.
+        #     same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol
+        #     fields) if they have overlapping portRanges.
         #
         #     For internal forwarding rules within the same VPC network, two or more
         #     forwarding rules cannot use the same [IPAddress, IPProtocol]
@@ -21381,8 +21520,8 @@ class FlexibleTimeRange
         #
         #
         #     For external forwarding rules, two or more forwarding rules cannot use the
-        #     same [IPAddress, IPProtocol] pair if they share at least one
-        #     port number.
+        #     same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol
+        #     fields) if they share at least one port number.
         #
         #     For internal forwarding rules within the same VPC network, two or more
         #     forwarding rules cannot use the same [IPAddress, IPProtocol]
@@ -21467,6 +21606,15 @@ class FlexibleTimeRange
         #
         #
         #          -  For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.
+        #
+        #
+        #
+        #     The following load balancers cannot set the target field (they should set the backendService field instead):
+        #
+        #        - Internal passthrough Network Load Balancers
+        #        - Backend service-based regional external passthrough Network Load
+        #        Balancers
+        #        - Global external passthrough Network Load Balancers
         class ForwardingRule
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -21549,8 +21697,8 @@ module IpVersion
 
           # Specifies the forwarding rule type.
           #
-          # For more information about forwarding rules, refer to
-          # Forwarding rule concepts.
+          # For more information, refer to
+          # Forwarding rule product and scheme table.
           module LoadBalancingScheme
             # A value indicating that the enum field is not set.
             UNDEFINED_LOAD_BALANCING_SCHEME = 0
@@ -21826,6 +21974,18 @@ class ForwardingRulesScopedList
         #     does not exist already, it is created automatically at the time of Approval
         #     with INACTIVE state till specified start-time. Either provide the
         #     reservation_name or a name_prefix.
+        # @!attribute [rw] resource_metadata
+        #   @return [::Google::Cloud::Compute::V1::ResourceMetadata]
+        #     Output only. Contains standard resource metadata for an FutureReservation
+        #     resource. It is populated for each instance of the FutureReservation
+        #     resource, and includes the api_version the
+        #     instance was retrieved through, and its canonical
+        #     resource_type name.
+        # @!attribute [rw] resource_name
+        #   @return [::String]
+        #     Name of the resource intended to be delivered. Name should conform to
+        #     RFC1035. This will be the name of storage pool or Exapool for persistent
+        #     disk FRs.
         # @!attribute [rw] scheduling_type
         #   @return [::String]
         #     Maintenance information for this reservation
@@ -21851,6 +22011,9 @@ class ForwardingRulesScopedList
         # @!attribute [rw] status
         #   @return [::Google::Cloud::Compute::V1::FutureReservationStatus]
         #     Output only. [Output only] Status of the Future Reservation
+        # @!attribute [rw] storage_pool_properties
+        #   @return [::Google::Cloud::Compute::V1::FutureReservationStoragePoolProperties]
+        #     Storage pool details for the future reservation.
         # @!attribute [rw] time_window
         #   @return [::Google::Cloud::Compute::V1::FutureReservationTimeWindow]
         #     Time window for this Future Reservation.
@@ -22031,6 +22194,9 @@ class FutureReservationSpecificSKUProperties
         #   @return [::Array<::String>]
         #     Output only. Fully qualified urls of the automatically created reservations at
         #     start_time.
+        # @!attribute [rw] exapool_provisioned_capacity_gb
+        #   @return [::Google::Cloud::Compute::V1::StoragePoolExapoolProvisionedCapacityGb]
+        #     Output only. Exapool provisioned capacities for each SKU type.
         # @!attribute [rw] existing_matching_usage_info
         #   @return [::Google::Cloud::Compute::V1::FutureReservationStatusExistingMatchingUsageInfo]
         #     Output only. [Output Only] Represents the existing matching usage for the future
@@ -22060,6 +22226,9 @@ class FutureReservationSpecificSKUProperties
         #     Check the ProcurementStatus enum for the list of possible values.
         # @!attribute [rw] specific_sku_properties
         #   @return [::Google::Cloud::Compute::V1::FutureReservationStatusSpecificSKUProperties]
+        # @!attribute [rw] storage_pool_provisioned_capacity
+        #   @return [::Google::Cloud::Compute::V1::FutureReservationStoragePoolProvisionedCapacity]
+        #     Output only. Storage pool provisioned capacities for each SKU type.
         class FutureReservationStatus
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -22260,6 +22429,38 @@ class FutureReservationStatusSpecificSKUProperties
           extend ::Google::Protobuf::MessageExts::ClassMethods
         end
 
+        # Storage pool properties for the future reservation.
+        # @!attribute [rw] requested_exapool_provisioned_capacity_gb
+        #   @return [::Google::Cloud::Compute::V1::StoragePoolExapoolProvisionedCapacityGb]
+        #     Requested exapool provisioned capacity in GiB.
+        # @!attribute [rw] requested_storage_pool_provisioned_capacity
+        #   @return [::Google::Cloud::Compute::V1::FutureReservationStoragePoolProvisionedCapacity]
+        #     Requested storage pool provisioned capacity.
+        # @!attribute [rw] storage_pool_type
+        #   @return [::String]
+        #     Type of the storage pool.
+        class FutureReservationStoragePoolProperties
+          include ::Google::Protobuf::MessageExts
+          extend ::Google::Protobuf::MessageExts::ClassMethods
+        end
+
+        # Storage pool provisioned capacities for each SKU type.
+        # @!attribute [rw] pool_provisioned_capacity_gb
+        #   @return [::Integer]
+        #     Size of the storage pool in GiB.
+        # @!attribute [rw] pool_provisioned_iops
+        #   @return [::Integer]
+        #     Provisioned IOPS of the storage pool. Only relevant if the storage pool
+        #     type is hyperdisk-balanced.
+        # @!attribute [rw] pool_provisioned_throughput
+        #   @return [::Integer]
+        #     Provisioned throughput of the storage pool in MiB/s. Only relevant if
+        #     the storage pool type is hyperdisk-balanced or hyperdisk-throughput.
+        class FutureReservationStoragePoolProvisionedCapacity
+          include ::Google::Protobuf::MessageExts
+          extend ::Google::Protobuf::MessageExts::ClassMethods
+        end
+
         # @!attribute [rw] duration
         #   @return [::Google::Cloud::Compute::V1::Duration]
         # @!attribute [rw] end_time
@@ -27964,9 +28165,6 @@ class AnnotationsEntry
           end
 
           # Health state of the IPv4 address of the instance.
-          # Additional supported values which may be not listed in the enum directly due to technical reasons:
-          # HEALTHY
-          # UNHEALTHY
           module HealthState
             # A value indicating that the enum field is not set.
             UNDEFINED_HEALTH_STATE = 0
@@ -28047,21 +28245,20 @@ class HealthStatusForNetworkEndpoint
 
           # Health state of the network endpoint determined based on the health checks
           # configured.
-          # Additional supported values which may be not listed in the enum directly due to technical reasons:
-          # DRAINING
-          # HEALTHY
-          # UNHEALTHY
-          # UNKNOWN
           module HealthState
             # A value indicating that the enum field is not set.
             UNDEFINED_HEALTH_STATE = 0
 
+            # Endpoint is being drained.
             DRAINING = 480_455_402
 
+            # Endpoint is healthy.
             HEALTHY = 439_801_213
 
+            # Endpoint is unhealthy.
             UNHEALTHY = 462_118_084
 
+            # Health status of the endpoint is unknown.
             UNKNOWN = 433_141_802
           end
 
@@ -32220,6 +32417,7 @@ class InsertZoneVmExtensionPolicyRequest
         #
         #
         #     For example: zones/us-central1-f/machineTypes/custom-4-5120
+        #
         #     For a full list of restrictions, read theSpecifications
         #     for custom machine types.
         # @!attribute [rw] metadata
@@ -32569,6 +32767,10 @@ class InstanceSelectionsEntry
         #     Alternative machine types to use for instances that are created from
         #     these properties. This field only accepts a machine type names, for
         #     example `n2-standard-4` and not URLs or partial URLs.
+        # @!attribute [rw] min_cpu_platform
+        #   @return [::String]
+        #     Name of the minimum CPU platform to be used by this instance selection.
+        #     e.g. 'Intel Ice Lake'.
         # @!attribute [rw] rank
         #   @return [::Integer]
         #     Rank when prioritizing the shape flexibilities.
@@ -33156,15 +33358,16 @@ class InstanceGroupManagerInstanceLifecyclePolicy
           #    by recreating it. For more information, see About
           #    repairing VMs in a MIG.
           #    - DO_NOTHING: MIG does not repair a failed VM.
-          # Additional supported values which may be not listed in the enum directly due to technical reasons:
-          # DO_NOTHING
-          # REPAIR
           module DefaultActionOnFailure
             # A value indicating that the enum field is not set.
             UNDEFINED_DEFAULT_ACTION_ON_FAILURE = 0
 
+            # MIG does not repair a failed VM.
             DO_NOTHING = 451_307_513
 
+            # (default): MIG automatically repairs a failed VM by recreating it.
+            # For more information, see About
+            # repairing VMs in a MIG.
             REPAIR = 266_277_773
           end
 
@@ -55442,9 +55645,6 @@ module CurrentAction
 
           # Output only. [Output Only] The status of the instance. This field is empty when
           # the instance does not exist.
-          # Additional supported values which may be not listed in the enum directly due to technical reasons:
-          # STOPPING
-          # SUSPENDING
           module InstanceStatus
             # A value indicating that the enum field is not set.
             UNDEFINED_INSTANCE_STATUS = 0
@@ -55476,11 +55676,13 @@ module InstanceStatus
             # The instance has stopped successfully.
             STOPPED = 444_276_141
 
+            # The instance is currently stopping (either being deleted or killed).
             STOPPING = 350_791_796
 
             # The instance has suspended.
             SUSPENDED = 51_223_995
 
+            # The instance is suspending.
             SUSPENDING = 514_206_246
 
             # The instance has stopped (either by explicit action or underlying
@@ -57823,8 +58025,7 @@ class NetworkProfileNetworkFeatures
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
 
-          # Additional supported values which may be not listed in the enum directly due to technical reasons:
-          # PRIVATE_SERVICE_CONNECT
+
           module AddressPurposes
             # A value indicating that the enum field is not set.
             UNDEFINED_ADDRESS_PURPOSES = 0
@@ -57847,6 +58048,8 @@ module AddressPurposes
             # External IP automatically reserved for Cloud NAT.
             NAT_AUTO = 163_666_477
 
+            # A private network IP address that can be used to configure Private
+            # Service Connect. This purpose can be specified only forGLOBAL addresses of Type INTERNAL
             PRIVATE_SERVICE_CONNECT = 48_134_724
 
             # A regional internal IP address range reserved for Serverless.
@@ -58419,9 +58622,6 @@ module BgpBestPathSelectionMode
           # Allows to define a preferred approach for handling inter-region cost in
           # the selection process when using the STANDARD BGP best path
           # selection algorithm. Can be DEFAULT orADD_COST_TO_MED.
-          # Additional supported values which may be not listed in the enum directly due to technical reasons:
-          # ADD_COST_TO_MED
-          # DEFAULT
           module BgpInterRegionCost
             # A value indicating that the enum field is not set.
             UNDEFINED_BGP_INTER_REGION_COST = 0
@@ -64571,7 +64771,7 @@ module RolloutStatus
         #       {
         #        "key": "scope",
         #        "value": "zones/us-east1-d"
-        #       }
+        #       }]
         # @!attribute [rw] message
         #   @return [::String]
         #     [Output Only] A human-readable description of the warning code.
@@ -64834,6 +65034,42 @@ class Reference
           extend ::Google::Protobuf::MessageExts::ClassMethods
         end
 
+        # The spec for modifying the path using a regular expression.
+        # @!attribute [rw] path_pattern
+        #   @return [::String]
+        #     Required. The regular expression used to match against the URL path.
+        #     It uses RE2 syntax with the following constraints:
+        #
+        #
+        #          - Any single character operators
+        #          - Groups are allowed to have only submatch operator inside
+        #          - Groups are allowed only without any char repetition, e.g.
+        #          .*
+        #          - Any char repetition, e.g. .*, is
+        #          only allowed to be used in a single regex together with:
+        #
+        #
+        #                 - Empty string operators
+        #                 - Other repetitions
+        #                 - Ranges
+        #                 - Repetitions of ranges
+        #
+        #
+        #          - Ranges are only allowed to have:
+        #
+        #
+        #                 - Character range
+        #                 - Digits range
+        #                 - Symbols listed in characters allowed for ranges
+        # @!attribute [rw] path_substitution
+        #   @return [::String]
+        #     Required. Required when path pattern is specified. Used to rewrite matching parts of
+        #     the path.
+        class RegexRewrite
+          include ::Google::Protobuf::MessageExts
+          extend ::Google::Protobuf::MessageExts::ClassMethods
+        end
+
         # Represents a Region resource.
         #
         # A region is a geographical area where a resource is located. For more
@@ -66483,6 +66719,13 @@ class RequestRemovePeeringNetworkRequest
         #   @return [::Google::Cloud::Compute::V1::AllocationReservationSharingPolicy]
         #     Specify the reservation sharing policy. If unspecified, the reservation
         #     will not be shared with Google Cloud managed services.
+        # @!attribute [rw] resource_metadata
+        #   @return [::Google::Cloud::Compute::V1::ResourceMetadata]
+        #     Output only. [Output Only] Contains standard resource metadata for an Allocation
+        #     resource. It is populated for each instance of the Allocation
+        #     resource, and includes the api_version the
+        #     instance was retrieved through, and its canonical
+        #     resource_type name.
         # @!attribute [rw] resource_policies
         #   @return [::Google::Protobuf::Map{::String => ::String}]
         #     Resource policies to be added to this reservation. The key is defined by
@@ -67767,6 +68010,21 @@ class ResourceGroupReference
           extend ::Google::Protobuf::MessageExts::ClassMethods
         end
 
+        # Standardized resource metadata common to all compute resources.
+        # @!attribute [rw] api_version
+        #   @return [::String]
+        #     The version of the API interface that this resource was retrieved through.
+        #     For example, `"2025-01-01"` or `"2025-01-01-preview"`.
+        # @!attribute [rw] resource_type
+        #   @return [::String]
+        #     The canonical resource type name in the format of a resource type
+        #     as defined by [AIP-123](https://google.aip.dev/123).
+        #     For example, `"compute.googleapis.com/Instance"`.
+        class ResourceMetadata
+          include ::Google::Protobuf::MessageExts
+          extend ::Google::Protobuf::MessageExts::ClassMethods
+        end
+
         # @!attribute [rw] resource_policies
         #   @return [::Array<::Google::Cloud::Compute::V1::ResourcePolicy>]
         #     A list of resourcePolicies contained in this scope.
@@ -72635,10 +72893,13 @@ module Op
         #        which is resolved based on "userIpRequestHeaders" configured with the
         #        security policy. If there is no "userIpRequestHeaders" configuration or
         #        an IP address cannot be resolved from it, the key type defaults toIP.
+        #        - ASN: The autonomous system number of the originating
+        #        client. If not available, the key type defaults toALL.
+        #        - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
+        #        client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
+        #        key type defaults to ALL.
+        #
         #
-        #     - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
-        #     client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
-        #     key type defaults to ALL.
         #     For "fairshare" action, this value is limited to ALL i.e. a single rate
         #     limit threshold is enforced for all the requests matching the rule.
         #     Check the EnforceOnKey enum for the list of possible values.
@@ -72716,10 +72977,13 @@ class SecurityPolicyRuleRateLimitOptions
           #    which is resolved based on "userIpRequestHeaders" configured with the
           #    security policy. If there is no "userIpRequestHeaders" configuration or
           #    an IP address cannot be resolved from it, the key type defaults toIP.
+          #    - ASN: The autonomous system number of the originating
+          #    client. If not available, the key type defaults toALL.
+          #    - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
+          #    client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
+          #    key type defaults to ALL.
+          #
           #
-          # - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
-          # client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
-          # key type defaults to ALL.
           # For "fairshare" action, this value is limited to ALL i.e. a single rate
           # limit threshold is enforced for all the requests matching the rule.
           module EnforceOnKey
@@ -72728,6 +72992,8 @@ module EnforceOnKey
 
             ALL = 64_897
 
+            ASN = 65_116
+
             HTTP_COOKIE = 494_981_627
 
             HTTP_HEADER = 91_597_348
@@ -72794,10 +73060,11 @@ module EnforceOnKey
         #        which is resolved based on "userIpRequestHeaders" configured with the
         #        security policy. If there is no "userIpRequestHeaders" configuration
         #        or an IP address cannot be resolved from it, the key type defaults toIP.
-        #
-        #     - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
-        #     client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
-        #     key type defaults to ALL.
+        #        - ASN: The autonomous system number of the originating
+        #        client. If not available, the key type defaults toALL.
+        #        - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
+        #        client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
+        #        key type defaults to ALL.
         #     Check the EnforceOnKeyType enum for the list of possible values.
         class SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig
           include ::Google::Protobuf::MessageExts
@@ -72839,16 +73106,19 @@ class SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig
           #    which is resolved based on "userIpRequestHeaders" configured with the
           #    security policy. If there is no "userIpRequestHeaders" configuration
           #    or an IP address cannot be resolved from it, the key type defaults toIP.
-          #
-          # - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
-          # client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
-          # key type defaults to ALL.
+          #    - ASN: The autonomous system number of the originating
+          #    client. If not available, the key type defaults toALL.
+          #    - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the
+          #    client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the
+          #    key type defaults to ALL.
           module EnforceOnKeyType
             # A value indicating that the enum field is not set.
             UNDEFINED_ENFORCE_ON_KEY_TYPE = 0
 
             ALL = 64_897
 
+            ASN = 65_116
+
             HTTP_COOKIE = 494_981_627
 
             HTTP_HEADER = 91_597_348
@@ -80543,7 +80813,8 @@ class TargetInstancesScopedList
         #     The server-defined URL for the resource. This field is applicable only when
         #     the containing target pool is serving a forwarding rule as the primary
         #     pool, and its failoverRatio field is properly set to a value
-        #     between [0, 1].backupPool and failoverRatio together define
+        #     between [0, 1].
+        #     backupPool and failoverRatio together define
         #     the fallback behavior of the primary target pool: if the ratio of the
         #     healthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced
         #     IP will be directed to the backup pool.
@@ -84246,6 +84517,9 @@ class UrlMapsValidateResponse
         #     required.
         #
         #     Only one of path_prefix_rewrite orpath_template_rewrite may be specified.
+        # @!attribute [rw] regex_rewrite
+        #   @return [::Google::Cloud::Compute::V1::RegexRewrite]
+        #     The regex rewrite to be applied to the URL. Only one ofpathPrefixRewrite, pathTemplateRewrite, orregexRewrite may be specified.
         class UrlRewrite
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -85716,7 +85990,7 @@ class WaitZoneOperationRequest
         #       {
         #        "key": "scope",
         #        "value": "zones/us-east1-d"
-        #       }
+        #       }]
         # @!attribute [rw] message
         #   @return [::String]
         #     [Output Only] A human-readable description of the warning code.
@@ -85851,7 +86125,7 @@ module Code
         #       {
         #        "key": "scope",
         #        "value": "zones/us-east1-d"
-        #       }
+        #       }]
         # @!attribute [rw] message
         #   @return [::String]
         #     [Output Only] A human-readable description of the warning code.
diff --git a/google-cloud-automl-v1beta1/.owlbot.rb b/google-cloud-compute-v1/snippets/Gemfile
similarity index 51%
rename from google-cloud-automl-v1beta1/.owlbot.rb
rename to google-cloud-compute-v1/snippets/Gemfile
index 21b79ef367f8..c9547b7f8fc2 100644
--- a/google-cloud-automl-v1beta1/.owlbot.rb
+++ b/google-cloud-compute-v1/snippets/Gemfile
@@ -1,10 +1,12 @@
-# Copyright 2021 Google LLC
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
+#     https://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,
@@ -12,11 +14,19 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-# Fixes for some misformatted markdown links.
-# See internal issue b/153077040.
-OwlBot.modifier path: "proto_docs/google/cloud/automl/v1beta1/io.rb" do |content|
-  content.gsub %r{https:\n\s+# //},
-               "https://"
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+source "https://rubygems.org"
+
+if ENV["GOOGLE_CLOUD_SAMPLES_TEST"] == "master"
+  gem "google-cloud-compute-v1", path: "../"
+else
+  gem "google-cloud-compute-v1"
 end
 
-OwlBot.move_files
+group :test do
+  gem "google-style", "~> 1.26.1"
+  gem "minitest", "~> 5.16"
+  gem "minitest-focus", "~> 1.1"
+  gem "minitest-hooks", "~> 1.5"
+end
diff --git a/google-cloud-compute-v1/snippets/accelerator_types/aggregated_list.rb b/google-cloud-compute-v1/snippets/accelerator_types/aggregated_list.rb
new file mode 100644
index 000000000000..a4183f5822fb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/accelerator_types/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_AcceleratorTypes_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the AcceleratorTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListAcceleratorTypesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AcceleratorTypeAggregatedList.
+  p result
+end
+# [END compute_v1_generated_AcceleratorTypes_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/accelerator_types/get.rb b/google-cloud-compute-v1/snippets/accelerator_types/get.rb
new file mode 100644
index 000000000000..caf5b6d17ea0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/accelerator_types/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_AcceleratorTypes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the AcceleratorTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAcceleratorTypeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AcceleratorType.
+  p result
+end
+# [END compute_v1_generated_AcceleratorTypes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/accelerator_types/list.rb b/google-cloud-compute-v1/snippets/accelerator_types/list.rb
new file mode 100644
index 000000000000..b6da234ea603
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/accelerator_types/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_AcceleratorTypes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the AcceleratorTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAcceleratorTypesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AcceleratorTypeList.
+  p result
+end
+# [END compute_v1_generated_AcceleratorTypes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/aggregated_list.rb b/google-cloud-compute-v1/snippets/addresses/aggregated_list.rb
new file mode 100644
index 000000000000..1fb2edd0c8bd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListAddressesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AddressAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Addresses_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/delete.rb b/google-cloud-compute-v1/snippets/addresses/delete.rb
new file mode 100644
index 000000000000..b9418513f244
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteAddressRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Addresses_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/get.rb b/google-cloud-compute-v1/snippets/addresses/get.rb
new file mode 100644
index 000000000000..ae8a5ba573e1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAddressRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Address.
+  p result
+end
+# [END compute_v1_generated_Addresses_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/insert.rb b/google-cloud-compute-v1/snippets/addresses/insert.rb
new file mode 100644
index 000000000000..eb2c33cefc30
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertAddressRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Addresses_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/list.rb b/google-cloud-compute-v1/snippets/addresses/list.rb
new file mode 100644
index 000000000000..d2efd50b6386
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAddressesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AddressList.
+  p result
+end
+# [END compute_v1_generated_Addresses_List_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/move.rb b/google-cloud-compute-v1/snippets/addresses/move.rb
new file mode 100644
index 000000000000..425b9db317f7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/move.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_Move_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the move call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#move.
+#
+def move
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::MoveAddressRequest.new
+
+  # Call the move method.
+  result = client.move request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Addresses_Move_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/set_labels.rb b/google-cloud-compute-v1/snippets/addresses/set_labels.rb
new file mode 100644
index 000000000000..722f3e529352
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsAddressRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Addresses_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/addresses/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/addresses/test_iam_permissions.rb
new file mode 100644
index 000000000000..140ead63dd45
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/addresses/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Addresses_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Addresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Addresses::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Addresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsAddressRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Addresses_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/advice/calendar_mode.rb b/google-cloud-compute-v1/snippets/advice/calendar_mode.rb
new file mode 100644
index 000000000000..4aafc1245e47
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/advice/calendar_mode.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Advice_CalendarMode_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the calendar_mode call in the Advice service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Advice::Rest::Client#calendar_mode.
+#
+def calendar_mode
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Advice::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CalendarModeAdviceRpcRequest.new
+
+  # Call the calendar_mode method.
+  result = client.calendar_mode request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CalendarModeAdviceResponse.
+  p result
+end
+# [END compute_v1_generated_Advice_CalendarMode_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/aggregated_list.rb b/google-cloud-compute-v1/snippets/autoscalers/aggregated_list.rb
new file mode 100644
index 000000000000..b255ed2bfad9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListAutoscalersRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AutoscalerAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/delete.rb b/google-cloud-compute-v1/snippets/autoscalers/delete.rb
new file mode 100644
index 000000000000..fd88aa7ffc31
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteAutoscalerRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/get.rb b/google-cloud-compute-v1/snippets/autoscalers/get.rb
new file mode 100644
index 000000000000..57fae5b05de4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAutoscalerRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Autoscaler.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/insert.rb b/google-cloud-compute-v1/snippets/autoscalers/insert.rb
new file mode 100644
index 000000000000..18cc8df4433f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertAutoscalerRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/list.rb b/google-cloud-compute-v1/snippets/autoscalers/list.rb
new file mode 100644
index 000000000000..563637b05f6f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAutoscalersRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AutoscalerList.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_List_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/patch.rb b/google-cloud-compute-v1/snippets/autoscalers/patch.rb
new file mode 100644
index 000000000000..8f8c45650c5a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchAutoscalerRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/autoscalers/test_iam_permissions.rb
new file mode 100644
index 000000000000..e07fe38d4efa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsAutoscalerRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/autoscalers/update.rb b/google-cloud-compute-v1/snippets/autoscalers/update.rb
new file mode 100644
index 000000000000..674e0a31346c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/autoscalers/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Autoscalers_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Autoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Autoscalers::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Autoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateAutoscalerRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Autoscalers_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/add_signed_url_key.rb b/google-cloud-compute-v1/snippets/backend_buckets/add_signed_url_key.rb
new file mode 100644
index 000000000000..c4e103e83fe5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/add_signed_url_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_AddSignedUrlKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_signed_url_key call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#add_signed_url_key.
+#
+def add_signed_url_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddSignedUrlKeyBackendBucketRequest.new
+
+  # Call the add_signed_url_key method.
+  result = client.add_signed_url_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_AddSignedUrlKey_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/aggregated_list.rb b/google-cloud-compute-v1/snippets/backend_buckets/aggregated_list.rb
new file mode 100644
index 000000000000..bb1c8cf5ef75
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListBackendBucketsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucketAggregatedList.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/delete.rb b/google-cloud-compute-v1/snippets/backend_buckets/delete.rb
new file mode 100644
index 000000000000..d0a0fd312ef3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteBackendBucketRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/delete_signed_url_key.rb b/google-cloud-compute-v1/snippets/backend_buckets/delete_signed_url_key.rb
new file mode 100644
index 000000000000..3d93340fc6ae
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/delete_signed_url_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_DeleteSignedUrlKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_signed_url_key call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#delete_signed_url_key.
+#
+def delete_signed_url_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSignedUrlKeyBackendBucketRequest.new
+
+  # Call the delete_signed_url_key method.
+  result = client.delete_signed_url_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_DeleteSignedUrlKey_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/get.rb b/google-cloud-compute-v1/snippets/backend_buckets/get.rb
new file mode 100644
index 000000000000..e06a97020410
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetBackendBucketRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucket.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/get_iam_policy.rb b/google-cloud-compute-v1/snippets/backend_buckets/get_iam_policy.rb
new file mode 100644
index 000000000000..d25d519881be
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyBackendBucketRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/insert.rb b/google-cloud-compute-v1/snippets/backend_buckets/insert.rb
new file mode 100644
index 000000000000..bc829f1dbe71
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertBackendBucketRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/list.rb b/google-cloud-compute-v1/snippets/backend_buckets/list.rb
new file mode 100644
index 000000000000..21fdf583d8bc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListBackendBucketsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucketList.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_List_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/list_usable.rb b/google-cloud-compute-v1/snippets/backend_buckets/list_usable.rb
new file mode 100644
index 000000000000..2454bb84664a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/list_usable.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_ListUsable_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_usable call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#list_usable.
+#
+def list_usable
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListUsableBackendBucketsRequest.new
+
+  # Call the list_usable method.
+  result = client.list_usable request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucketListUsable.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_ListUsable_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/patch.rb b/google-cloud-compute-v1/snippets/backend_buckets/patch.rb
new file mode 100644
index 000000000000..a5cc780ea8c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchBackendBucketRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/set_edge_security_policy.rb b/google-cloud-compute-v1/snippets/backend_buckets/set_edge_security_policy.rb
new file mode 100644
index 000000000000..9117dd361600
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/set_edge_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_SetEdgeSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_edge_security_policy call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#set_edge_security_policy.
+#
+def set_edge_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetEdgeSecurityPolicyBackendBucketRequest.new
+
+  # Call the set_edge_security_policy method.
+  result = client.set_edge_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_SetEdgeSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/set_iam_policy.rb b/google-cloud-compute-v1/snippets/backend_buckets/set_iam_policy.rb
new file mode 100644
index 000000000000..8cc1312352d2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyBackendBucketRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/backend_buckets/test_iam_permissions.rb
new file mode 100644
index 000000000000..017460f8160f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsBackendBucketRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_buckets/update.rb b/google-cloud-compute-v1/snippets/backend_buckets/update.rb
new file mode 100644
index 000000000000..a9b83081ec6f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_buckets/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendBuckets_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the BackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateBackendBucketRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendBuckets_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/add_signed_url_key.rb b/google-cloud-compute-v1/snippets/backend_services/add_signed_url_key.rb
new file mode 100644
index 000000000000..7d793917f638
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/add_signed_url_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_AddSignedUrlKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_signed_url_key call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#add_signed_url_key.
+#
+def add_signed_url_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddSignedUrlKeyBackendServiceRequest.new
+
+  # Call the add_signed_url_key method.
+  result = client.add_signed_url_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_AddSignedUrlKey_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/aggregated_list.rb b/google-cloud-compute-v1/snippets/backend_services/aggregated_list.rb
new file mode 100644
index 000000000000..cf7504c3b3db
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListBackendServicesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceAggregatedList.
+  p result
+end
+# [END compute_v1_generated_BackendServices_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/delete.rb b/google-cloud-compute-v1/snippets/backend_services/delete.rb
new file mode 100644
index 000000000000..8f32a378aceb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteBackendServiceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/delete_signed_url_key.rb b/google-cloud-compute-v1/snippets/backend_services/delete_signed_url_key.rb
new file mode 100644
index 000000000000..d28fe2a7a804
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/delete_signed_url_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_DeleteSignedUrlKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_signed_url_key call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#delete_signed_url_key.
+#
+def delete_signed_url_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSignedUrlKeyBackendServiceRequest.new
+
+  # Call the delete_signed_url_key method.
+  result = client.delete_signed_url_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_DeleteSignedUrlKey_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/get.rb b/google-cloud-compute-v1/snippets/backend_services/get.rb
new file mode 100644
index 000000000000..448bf05696f4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetBackendServiceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendService.
+  p result
+end
+# [END compute_v1_generated_BackendServices_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/get_effective_security_policies.rb b/google-cloud-compute-v1/snippets/backend_services/get_effective_security_policies.rb
new file mode 100644
index 000000000000..cc4290e0195e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/get_effective_security_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_GetEffectiveSecurityPolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_effective_security_policies call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_effective_security_policies.
+#
+def get_effective_security_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetEffectiveSecurityPoliciesBackendServiceRequest.new
+
+  # Call the get_effective_security_policies method.
+  result = client.get_effective_security_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::GetEffectiveSecurityPoliciesBackendServiceResponse.
+  p result
+end
+# [END compute_v1_generated_BackendServices_GetEffectiveSecurityPolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/get_health.rb b/google-cloud-compute-v1/snippets/backend_services/get_health.rb
new file mode 100644
index 000000000000..746569e4793f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/get_health.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_GetHealth_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_health call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_health.
+#
+def get_health
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHealthBackendServiceRequest.new
+
+  # Call the get_health method.
+  result = client.get_health request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceGroupHealth.
+  p result
+end
+# [END compute_v1_generated_BackendServices_GetHealth_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/get_iam_policy.rb b/google-cloud-compute-v1/snippets/backend_services/get_iam_policy.rb
new file mode 100644
index 000000000000..f2abbee18326
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyBackendServiceRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_BackendServices_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/insert.rb b/google-cloud-compute-v1/snippets/backend_services/insert.rb
new file mode 100644
index 000000000000..6eb0b286fb00
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertBackendServiceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/list.rb b/google-cloud-compute-v1/snippets/backend_services/list.rb
new file mode 100644
index 000000000000..b4b3dffbce13
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListBackendServicesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceList.
+  p result
+end
+# [END compute_v1_generated_BackendServices_List_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/list_usable.rb b/google-cloud-compute-v1/snippets/backend_services/list_usable.rb
new file mode 100644
index 000000000000..2f0c0b5409ad
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/list_usable.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_ListUsable_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_usable call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#list_usable.
+#
+def list_usable
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListUsableBackendServicesRequest.new
+
+  # Call the list_usable method.
+  result = client.list_usable request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceListUsable.
+  p result
+end
+# [END compute_v1_generated_BackendServices_ListUsable_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/patch.rb b/google-cloud-compute-v1/snippets/backend_services/patch.rb
new file mode 100644
index 000000000000..23dcaf1cbe21
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchBackendServiceRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/set_edge_security_policy.rb b/google-cloud-compute-v1/snippets/backend_services/set_edge_security_policy.rb
new file mode 100644
index 000000000000..45815f3cc869
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/set_edge_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_SetEdgeSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_edge_security_policy call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_edge_security_policy.
+#
+def set_edge_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetEdgeSecurityPolicyBackendServiceRequest.new
+
+  # Call the set_edge_security_policy method.
+  result = client.set_edge_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_SetEdgeSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/set_iam_policy.rb b/google-cloud-compute-v1/snippets/backend_services/set_iam_policy.rb
new file mode 100644
index 000000000000..2a478fecb8dc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyBackendServiceRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_BackendServices_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/set_security_policy.rb b/google-cloud-compute-v1/snippets/backend_services/set_security_policy.rb
new file mode 100644
index 000000000000..de440ac381a2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/set_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_SetSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_security_policy call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_security_policy.
+#
+def set_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSecurityPolicyBackendServiceRequest.new
+
+  # Call the set_security_policy method.
+  result = client.set_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_SetSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/backend_services/test_iam_permissions.rb
new file mode 100644
index 000000000000..170b00800f40
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsBackendServiceRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_BackendServices_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/backend_services/update.rb b/google-cloud-compute-v1/snippets/backend_services/update.rb
new file mode 100644
index 000000000000..50b3059b43d9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/backend_services/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_BackendServices_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the BackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::BackendServices::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::BackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateBackendServiceRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_BackendServices_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/cross_site_networks/delete.rb b/google-cloud-compute-v1/snippets/cross_site_networks/delete.rb
new file mode 100644
index 000000000000..06d55b7297d0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/cross_site_networks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_CrossSiteNetworks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the CrossSiteNetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteCrossSiteNetworkRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_CrossSiteNetworks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/cross_site_networks/get.rb b/google-cloud-compute-v1/snippets/cross_site_networks/get.rb
new file mode 100644
index 000000000000..02f081cacd0d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/cross_site_networks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_CrossSiteNetworks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the CrossSiteNetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetCrossSiteNetworkRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CrossSiteNetwork.
+  p result
+end
+# [END compute_v1_generated_CrossSiteNetworks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/cross_site_networks/insert.rb b/google-cloud-compute-v1/snippets/cross_site_networks/insert.rb
new file mode 100644
index 000000000000..2b77a81362df
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/cross_site_networks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_CrossSiteNetworks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the CrossSiteNetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertCrossSiteNetworkRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_CrossSiteNetworks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/cross_site_networks/list.rb b/google-cloud-compute-v1/snippets/cross_site_networks/list.rb
new file mode 100644
index 000000000000..1cbc808f043a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/cross_site_networks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_CrossSiteNetworks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the CrossSiteNetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListCrossSiteNetworksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CrossSiteNetworkList.
+  p result
+end
+# [END compute_v1_generated_CrossSiteNetworks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/cross_site_networks/patch.rb b/google-cloud-compute-v1/snippets/cross_site_networks/patch.rb
new file mode 100644
index 000000000000..f19e9f23023f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/cross_site_networks/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_CrossSiteNetworks_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the CrossSiteNetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchCrossSiteNetworkRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_CrossSiteNetworks_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/disk_types/aggregated_list.rb b/google-cloud-compute-v1/snippets/disk_types/aggregated_list.rb
new file mode 100644
index 000000000000..81c6e2fbf1bd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disk_types/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_DiskTypes_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the DiskTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::DiskTypes::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::DiskTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListDiskTypesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskTypeAggregatedList.
+  p result
+end
+# [END compute_v1_generated_DiskTypes_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/disk_types/get.rb b/google-cloud-compute-v1/snippets/disk_types/get.rb
new file mode 100644
index 000000000000..723f6deb8941
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disk_types/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_DiskTypes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the DiskTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::DiskTypes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::DiskTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetDiskTypeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskType.
+  p result
+end
+# [END compute_v1_generated_DiskTypes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/disk_types/list.rb b/google-cloud-compute-v1/snippets/disk_types/list.rb
new file mode 100644
index 000000000000..659fb57753a7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disk_types/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_DiskTypes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the DiskTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::DiskTypes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::DiskTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListDiskTypesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskTypeList.
+  p result
+end
+# [END compute_v1_generated_DiskTypes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/add_resource_policies.rb b/google-cloud-compute-v1/snippets/disks/add_resource_policies.rb
new file mode 100644
index 000000000000..c984df102d3d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/add_resource_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_AddResourcePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_resource_policies call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#add_resource_policies.
+#
+def add_resource_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddResourcePoliciesDiskRequest.new
+
+  # Call the add_resource_policies method.
+  result = client.add_resource_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_AddResourcePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/aggregated_list.rb b/google-cloud-compute-v1/snippets/disks/aggregated_list.rb
new file mode 100644
index 000000000000..90fa49689944
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListDisksRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Disks_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/bulk_insert.rb b/google-cloud-compute-v1/snippets/disks/bulk_insert.rb
new file mode 100644
index 000000000000..c912f2353443
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/bulk_insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_BulkInsert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the bulk_insert call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#bulk_insert.
+#
+def bulk_insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::BulkInsertDiskRequest.new
+
+  # Call the bulk_insert method.
+  result = client.bulk_insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_BulkInsert_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/bulk_set_labels.rb b/google-cloud-compute-v1/snippets/disks/bulk_set_labels.rb
new file mode 100644
index 000000000000..c4c3dd33a9a4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/bulk_set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_BulkSetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the bulk_set_labels call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#bulk_set_labels.
+#
+def bulk_set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::BulkSetLabelsDiskRequest.new
+
+  # Call the bulk_set_labels method.
+  result = client.bulk_set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_BulkSetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/create_snapshot.rb b/google-cloud-compute-v1/snippets/disks/create_snapshot.rb
new file mode 100644
index 000000000000..0d8f16369570
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/create_snapshot.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_CreateSnapshot_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the create_snapshot call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#create_snapshot.
+#
+def create_snapshot
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CreateSnapshotDiskRequest.new
+
+  # Call the create_snapshot method.
+  result = client.create_snapshot request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_CreateSnapshot_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/delete.rb b/google-cloud-compute-v1/snippets/disks/delete.rb
new file mode 100644
index 000000000000..5ad0b8f57fbf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteDiskRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/get.rb b/google-cloud-compute-v1/snippets/disks/get.rb
new file mode 100644
index 000000000000..4bccea1a9dcb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetDiskRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Disk.
+  p result
+end
+# [END compute_v1_generated_Disks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/get_iam_policy.rb b/google-cloud-compute-v1/snippets/disks/get_iam_policy.rb
new file mode 100644
index 000000000000..4201870d916d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyDiskRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Disks_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/insert.rb b/google-cloud-compute-v1/snippets/disks/insert.rb
new file mode 100644
index 000000000000..b7ef569298b8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertDiskRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/list.rb b/google-cloud-compute-v1/snippets/disks/list.rb
new file mode 100644
index 000000000000..3d40012c3d2e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListDisksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskList.
+  p result
+end
+# [END compute_v1_generated_Disks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/remove_resource_policies.rb b/google-cloud-compute-v1/snippets/disks/remove_resource_policies.rb
new file mode 100644
index 000000000000..9d313ee2dad2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/remove_resource_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_RemoveResourcePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_resource_policies call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#remove_resource_policies.
+#
+def remove_resource_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveResourcePoliciesDiskRequest.new
+
+  # Call the remove_resource_policies method.
+  result = client.remove_resource_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_RemoveResourcePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/resize.rb b/google-cloud-compute-v1/snippets/disks/resize.rb
new file mode 100644
index 000000000000..04ae90663cbf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/resize.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_Resize_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resize call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#resize.
+#
+def resize
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResizeDiskRequest.new
+
+  # Call the resize method.
+  result = client.resize request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_Resize_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/set_iam_policy.rb b/google-cloud-compute-v1/snippets/disks/set_iam_policy.rb
new file mode 100644
index 000000000000..8e131082943a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyDiskRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Disks_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/set_labels.rb b/google-cloud-compute-v1/snippets/disks/set_labels.rb
new file mode 100644
index 000000000000..ebc3a9a11211
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsDiskRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/start_async_replication.rb b/google-cloud-compute-v1/snippets/disks/start_async_replication.rb
new file mode 100644
index 000000000000..f561e16d102b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/start_async_replication.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_StartAsyncReplication_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the start_async_replication call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#start_async_replication.
+#
+def start_async_replication
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StartAsyncReplicationDiskRequest.new
+
+  # Call the start_async_replication method.
+  result = client.start_async_replication request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_StartAsyncReplication_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/stop_async_replication.rb b/google-cloud-compute-v1/snippets/disks/stop_async_replication.rb
new file mode 100644
index 000000000000..a7dbe7b9daa1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/stop_async_replication.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_StopAsyncReplication_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop_async_replication call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#stop_async_replication.
+#
+def stop_async_replication
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopAsyncReplicationDiskRequest.new
+
+  # Call the stop_async_replication method.
+  result = client.stop_async_replication request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_StopAsyncReplication_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/stop_group_async_replication.rb b/google-cloud-compute-v1/snippets/disks/stop_group_async_replication.rb
new file mode 100644
index 000000000000..03ec8d02e209
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/stop_group_async_replication.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_StopGroupAsyncReplication_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop_group_async_replication call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#stop_group_async_replication.
+#
+def stop_group_async_replication
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopGroupAsyncReplicationDiskRequest.new
+
+  # Call the stop_group_async_replication method.
+  result = client.stop_group_async_replication request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_StopGroupAsyncReplication_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/disks/test_iam_permissions.rb
new file mode 100644
index 000000000000..d5be4f8f159d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsDiskRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Disks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/update.rb b/google-cloud-compute-v1/snippets/disks/update.rb
new file mode 100644
index 000000000000..5a417ce4623d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateDiskRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/disks/update_kms_key.rb b/google-cloud-compute-v1/snippets/disks/update_kms_key.rb
new file mode 100644
index 000000000000..6c5bfc203de3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/disks/update_kms_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Disks_UpdateKmsKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_kms_key call in the Disks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Disks::Rest::Client#update_kms_key.
+#
+def update_kms_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Disks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateKmsKeyDiskRequest.new
+
+  # Call the update_kms_key method.
+  result = client.update_kms_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Disks_UpdateKmsKey_sync]
diff --git a/google-cloud-compute-v1/snippets/external_vpn_gateways/delete.rb b/google-cloud-compute-v1/snippets/external_vpn_gateways/delete.rb
new file mode 100644
index 000000000000..179b759e1df2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/external_vpn_gateways/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ExternalVpnGateways_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the ExternalVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteExternalVpnGatewayRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ExternalVpnGateways_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/external_vpn_gateways/get.rb b/google-cloud-compute-v1/snippets/external_vpn_gateways/get.rb
new file mode 100644
index 000000000000..40bac2e5039f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/external_vpn_gateways/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ExternalVpnGateways_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ExternalVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetExternalVpnGatewayRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ExternalVpnGateway.
+  p result
+end
+# [END compute_v1_generated_ExternalVpnGateways_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/external_vpn_gateways/insert.rb b/google-cloud-compute-v1/snippets/external_vpn_gateways/insert.rb
new file mode 100644
index 000000000000..02b2a66f1715
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/external_vpn_gateways/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ExternalVpnGateways_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the ExternalVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertExternalVpnGatewayRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ExternalVpnGateways_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/external_vpn_gateways/list.rb b/google-cloud-compute-v1/snippets/external_vpn_gateways/list.rb
new file mode 100644
index 000000000000..61fbda824c96
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/external_vpn_gateways/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ExternalVpnGateways_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ExternalVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListExternalVpnGatewaysRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ExternalVpnGatewayList.
+  p result
+end
+# [END compute_v1_generated_ExternalVpnGateways_List_sync]
diff --git a/google-cloud-compute-v1/snippets/external_vpn_gateways/set_labels.rb b/google-cloud-compute-v1/snippets/external_vpn_gateways/set_labels.rb
new file mode 100644
index 000000000000..d6422d70c0ed
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/external_vpn_gateways/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ExternalVpnGateways_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the ExternalVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsExternalVpnGatewayRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ExternalVpnGateways_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/external_vpn_gateways/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/external_vpn_gateways/test_iam_permissions.rb
new file mode 100644
index 000000000000..8b3a3ee63e18
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/external_vpn_gateways/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ExternalVpnGateways_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the ExternalVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsExternalVpnGatewayRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_ExternalVpnGateways_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/add_association.rb b/google-cloud-compute-v1/snippets/firewall_policies/add_association.rb
new file mode 100644
index 000000000000..fea3cc7db7a3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/add_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_AddAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_association call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#add_association.
+#
+def add_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddAssociationFirewallPolicyRequest.new
+
+  # Call the add_association method.
+  result = client.add_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_AddAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/add_rule.rb b/google-cloud-compute-v1/snippets/firewall_policies/add_rule.rb
new file mode 100644
index 000000000000..fc8ab5b9f15e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/add_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_AddRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_rule call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#add_rule.
+#
+def add_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddRuleFirewallPolicyRequest.new
+
+  # Call the add_rule method.
+  result = client.add_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_AddRule_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/clone_rules.rb b/google-cloud-compute-v1/snippets/firewall_policies/clone_rules.rb
new file mode 100644
index 000000000000..8d5ac01538ab
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/clone_rules.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_CloneRules_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the clone_rules call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#clone_rules.
+#
+def clone_rules
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CloneRulesFirewallPolicyRequest.new
+
+  # Call the clone_rules method.
+  result = client.clone_rules request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_CloneRules_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/delete.rb b/google-cloud-compute-v1/snippets/firewall_policies/delete.rb
new file mode 100644
index 000000000000..d87efdb0ad75
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteFirewallPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/get.rb b/google-cloud-compute-v1/snippets/firewall_policies/get.rb
new file mode 100644
index 000000000000..4083e1f0433c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetFirewallPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicy.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/get_association.rb b/google-cloud-compute-v1/snippets/firewall_policies/get_association.rb
new file mode 100644
index 000000000000..9ab5d737ba06
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/get_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_GetAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_association call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_association.
+#
+def get_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAssociationFirewallPolicyRequest.new
+
+  # Call the get_association method.
+  result = client.get_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyAssociation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_GetAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/get_iam_policy.rb b/google-cloud-compute-v1/snippets/firewall_policies/get_iam_policy.rb
new file mode 100644
index 000000000000..d0d02987b7c7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyFirewallPolicyRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/get_rule.rb b/google-cloud-compute-v1/snippets/firewall_policies/get_rule.rb
new file mode 100644
index 000000000000..71143cdf0c02
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/get_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_GetRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_rule call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_rule.
+#
+def get_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRuleFirewallPolicyRequest.new
+
+  # Call the get_rule method.
+  result = client.get_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyRule.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_GetRule_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/insert.rb b/google-cloud-compute-v1/snippets/firewall_policies/insert.rb
new file mode 100644
index 000000000000..899f1e01efba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertFirewallPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/list.rb b/google-cloud-compute-v1/snippets/firewall_policies/list.rb
new file mode 100644
index 000000000000..a2324b5fcc96
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListFirewallPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyList.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/list_associations.rb b/google-cloud-compute-v1/snippets/firewall_policies/list_associations.rb
new file mode 100644
index 000000000000..bdc3cd7238c2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/list_associations.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_ListAssociations_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_associations call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#list_associations.
+#
+def list_associations
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAssociationsFirewallPolicyRequest.new
+
+  # Call the list_associations method.
+  result = client.list_associations request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPoliciesListAssociationsResponse.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_ListAssociations_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/move.rb b/google-cloud-compute-v1/snippets/firewall_policies/move.rb
new file mode 100644
index 000000000000..9c2e7b33790e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/move.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_Move_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the move call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#move.
+#
+def move
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::MoveFirewallPolicyRequest.new
+
+  # Call the move method.
+  result = client.move request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_Move_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/patch.rb b/google-cloud-compute-v1/snippets/firewall_policies/patch.rb
new file mode 100644
index 000000000000..92d652a07345
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchFirewallPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/patch_rule.rb b/google-cloud-compute-v1/snippets/firewall_policies/patch_rule.rb
new file mode 100644
index 000000000000..1669b4d08b36
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/patch_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_PatchRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_rule call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#patch_rule.
+#
+def patch_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRuleFirewallPolicyRequest.new
+
+  # Call the patch_rule method.
+  result = client.patch_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_PatchRule_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/remove_association.rb b/google-cloud-compute-v1/snippets/firewall_policies/remove_association.rb
new file mode 100644
index 000000000000..4245cf52a877
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/remove_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_RemoveAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_association call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#remove_association.
+#
+def remove_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveAssociationFirewallPolicyRequest.new
+
+  # Call the remove_association method.
+  result = client.remove_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_RemoveAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/remove_rule.rb b/google-cloud-compute-v1/snippets/firewall_policies/remove_rule.rb
new file mode 100644
index 000000000000..d068a3f97b18
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/remove_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_RemoveRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_rule call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#remove_rule.
+#
+def remove_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveRuleFirewallPolicyRequest.new
+
+  # Call the remove_rule method.
+  result = client.remove_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_RemoveRule_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/set_iam_policy.rb b/google-cloud-compute-v1/snippets/firewall_policies/set_iam_policy.rb
new file mode 100644
index 000000000000..f6576ff97e1f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyFirewallPolicyRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/firewall_policies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/firewall_policies/test_iam_permissions.rb
new file mode 100644
index 000000000000..05474e439f05
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewall_policies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FirewallPolicies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the FirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsFirewallPolicyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_FirewallPolicies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/delete.rb b/google-cloud-compute-v1/snippets/firewalls/delete.rb
new file mode 100644
index 000000000000..657024757ada
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteFirewallRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Firewalls_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/get.rb b/google-cloud-compute-v1/snippets/firewalls/get.rb
new file mode 100644
index 000000000000..c5d3168372fc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetFirewallRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Firewall.
+  p result
+end
+# [END compute_v1_generated_Firewalls_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/insert.rb b/google-cloud-compute-v1/snippets/firewalls/insert.rb
new file mode 100644
index 000000000000..15c55101d61f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertFirewallRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Firewalls_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/list.rb b/google-cloud-compute-v1/snippets/firewalls/list.rb
new file mode 100644
index 000000000000..6729197f02f5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListFirewallsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallList.
+  p result
+end
+# [END compute_v1_generated_Firewalls_List_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/patch.rb b/google-cloud-compute-v1/snippets/firewalls/patch.rb
new file mode 100644
index 000000000000..c26a213aa38c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchFirewallRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Firewalls_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/firewalls/test_iam_permissions.rb
new file mode 100644
index 000000000000..e4a7453ab4aa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsFirewallRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Firewalls_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/firewalls/update.rb b/google-cloud-compute-v1/snippets/firewalls/update.rb
new file mode 100644
index 000000000000..3391bb4088c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/firewalls/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Firewalls_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Firewalls service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Firewalls::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Firewalls::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateFirewallRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Firewalls_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/aggregated_list.rb b/google-cloud-compute-v1/snippets/forwarding_rules/aggregated_list.rb
new file mode 100644
index 000000000000..0ed91e525ce9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListForwardingRulesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ForwardingRuleAggregatedList.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/delete.rb b/google-cloud-compute-v1/snippets/forwarding_rules/delete.rb
new file mode 100644
index 000000000000..e483d316c90d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteForwardingRuleRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/get.rb b/google-cloud-compute-v1/snippets/forwarding_rules/get.rb
new file mode 100644
index 000000000000..107daad941dc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetForwardingRuleRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ForwardingRule.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/insert.rb b/google-cloud-compute-v1/snippets/forwarding_rules/insert.rb
new file mode 100644
index 000000000000..406ed3ad13f9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertForwardingRuleRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/list.rb b/google-cloud-compute-v1/snippets/forwarding_rules/list.rb
new file mode 100644
index 000000000000..3e5c15699992
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListForwardingRulesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ForwardingRuleList.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_List_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/patch.rb b/google-cloud-compute-v1/snippets/forwarding_rules/patch.rb
new file mode 100644
index 000000000000..333a68b2c911
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchForwardingRuleRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/set_labels.rb b/google-cloud-compute-v1/snippets/forwarding_rules/set_labels.rb
new file mode 100644
index 000000000000..759c9cd136fc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsForwardingRuleRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/forwarding_rules/set_target.rb b/google-cloud-compute-v1/snippets/forwarding_rules/set_target.rb
new file mode 100644
index 000000000000..e6e482738172
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/forwarding_rules/set_target.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ForwardingRules_SetTarget_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_target call in the ForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#set_target.
+#
+def set_target
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetTargetForwardingRuleRequest.new
+
+  # Call the set_target method.
+  result = client.set_target request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ForwardingRules_SetTarget_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/aggregated_list.rb b/google-cloud-compute-v1/snippets/future_reservations/aggregated_list.rb
new file mode 100644
index 000000000000..f5bcee3d3a40
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListFutureReservationsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FutureReservationsAggregatedListResponse.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/cancel.rb b/google-cloud-compute-v1/snippets/future_reservations/cancel.rb
new file mode 100644
index 000000000000..ffaad4c03ca1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/cancel.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_Cancel_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the cancel call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#cancel.
+#
+def cancel
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CancelFutureReservationRequest.new
+
+  # Call the cancel method.
+  result = client.cancel request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_Cancel_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/delete.rb b/google-cloud-compute-v1/snippets/future_reservations/delete.rb
new file mode 100644
index 000000000000..cbe0d5d36b0f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteFutureReservationRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/get.rb b/google-cloud-compute-v1/snippets/future_reservations/get.rb
new file mode 100644
index 000000000000..aa1105a0bebc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetFutureReservationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FutureReservation.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/insert.rb b/google-cloud-compute-v1/snippets/future_reservations/insert.rb
new file mode 100644
index 000000000000..4801471a305d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertFutureReservationRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/list.rb b/google-cloud-compute-v1/snippets/future_reservations/list.rb
new file mode 100644
index 000000000000..f92e254825ea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListFutureReservationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FutureReservationsListResponse.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/future_reservations/update.rb b/google-cloud-compute-v1/snippets/future_reservations/update.rb
new file mode 100644
index 000000000000..c93025556210
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/future_reservations/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_FutureReservations_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the FutureReservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::FutureReservations::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::FutureReservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateFutureReservationRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_FutureReservations_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/delete.rb b/google-cloud-compute-v1/snippets/global_addresses/delete.rb
new file mode 100644
index 000000000000..44e7f88806d9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalAddressRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/get.rb b/google-cloud-compute-v1/snippets/global_addresses/get.rb
new file mode 100644
index 000000000000..cb1f02f64fcc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalAddressRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Address.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/insert.rb b/google-cloud-compute-v1/snippets/global_addresses/insert.rb
new file mode 100644
index 000000000000..1507c6870508
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertGlobalAddressRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/list.rb b/google-cloud-compute-v1/snippets/global_addresses/list.rb
new file mode 100644
index 000000000000..b99b67d274f8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalAddressesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::AddressList.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/move.rb b/google-cloud-compute-v1/snippets/global_addresses/move.rb
new file mode 100644
index 000000000000..a1f9e33e6a74
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/move.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_Move_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the move call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#move.
+#
+def move
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::MoveGlobalAddressRequest.new
+
+  # Call the move method.
+  result = client.move request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_Move_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/set_labels.rb b/google-cloud-compute-v1/snippets/global_addresses/set_labels.rb
new file mode 100644
index 000000000000..99bee2493a1e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsGlobalAddressRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/global_addresses/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/global_addresses/test_iam_permissions.rb
new file mode 100644
index 000000000000..33dfdb0395b6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_addresses/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalAddresses_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the GlobalAddresses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsGlobalAddressRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_GlobalAddresses_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/delete.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/delete.rb
new file mode 100644
index 000000000000..557d4349f0c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalForwardingRuleRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/get.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/get.rb
new file mode 100644
index 000000000000..3ee87d83a61c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalForwardingRuleRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ForwardingRule.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/insert.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/insert.rb
new file mode 100644
index 000000000000..4559ef67a7b9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertGlobalForwardingRuleRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/list.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/list.rb
new file mode 100644
index 000000000000..c1d0383da2d3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalForwardingRulesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ForwardingRuleList.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/patch.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/patch.rb
new file mode 100644
index 000000000000..60557a6b5bf7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchGlobalForwardingRuleRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/set_labels.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/set_labels.rb
new file mode 100644
index 000000000000..770d5ec5895b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsGlobalForwardingRuleRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/global_forwarding_rules/set_target.rb b/google-cloud-compute-v1/snippets/global_forwarding_rules/set_target.rb
new file mode 100644
index 000000000000..0c77bc370813
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_forwarding_rules/set_target.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalForwardingRules_SetTarget_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_target call in the GlobalForwardingRules service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#set_target.
+#
+def set_target
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetTargetGlobalForwardingRuleRequest.new
+
+  # Call the set_target method.
+  result = client.set_target request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalForwardingRules_SetTarget_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/attach_network_endpoints.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/attach_network_endpoints.rb
new file mode 100644
index 000000000000..60111074861b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/attach_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_AttachNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the attach_network_endpoints call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#attach_network_endpoints.
+#
+def attach_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.new
+
+  # Call the attach_network_endpoints method.
+  result = client.attach_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_AttachNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/delete.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/delete.rb
new file mode 100644
index 000000000000..6bb453843c60
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalNetworkEndpointGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/detach_network_endpoints.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/detach_network_endpoints.rb
new file mode 100644
index 000000000000..dd93112aa8e5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/detach_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_DetachNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the detach_network_endpoints call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#detach_network_endpoints.
+#
+def detach_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.new
+
+  # Call the detach_network_endpoints method.
+  result = client.detach_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_DetachNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/get.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/get.rb
new file mode 100644
index 000000000000..c1c7c82f9e8d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalNetworkEndpointGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroup.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/insert.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/insert.rb
new file mode 100644
index 000000000000..6f6431a43c6c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertGlobalNetworkEndpointGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/list.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/list.rb
new file mode 100644
index 000000000000..a8c7d1c28f1f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalNetworkEndpointGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupList.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_network_endpoint_groups/list_network_endpoints.rb b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/list_network_endpoints.rb
new file mode 100644
index 000000000000..45034a18a4ac
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_network_endpoint_groups/list_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalNetworkEndpointGroups_ListNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_network_endpoints call in the GlobalNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#list_network_endpoints.
+#
+def list_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.new
+
+  # Call the list_network_endpoints method.
+  result = client.list_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupsListNetworkEndpoints.
+  p result
+end
+# [END compute_v1_generated_GlobalNetworkEndpointGroups_ListNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/global_operations/aggregated_list.rb b/google-cloud-compute-v1/snippets/global_operations/aggregated_list.rb
new file mode 100644
index 000000000000..f78e63926b87
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_operations/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOperations_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the GlobalOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListGlobalOperationsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::OperationAggregatedList.
+  p result
+end
+# [END compute_v1_generated_GlobalOperations_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/global_operations/delete.rb b/google-cloud-compute-v1/snippets/global_operations/delete.rb
new file mode 100644
index 000000000000..1d6dfeaf0965
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_operations/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOperations_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalOperationRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DeleteGlobalOperationResponse.
+  p result
+end
+# [END compute_v1_generated_GlobalOperations_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_operations/get.rb b/google-cloud-compute-v1/snippets/global_operations/get.rb
new file mode 100644
index 000000000000..2d6165d662f3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_operations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOperations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalOperationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalOperations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_operations/list.rb b/google-cloud-compute-v1/snippets/global_operations/list.rb
new file mode 100644
index 000000000000..5307e8b202c7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_operations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOperations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalOperationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::OperationList.
+  p result
+end
+# [END compute_v1_generated_GlobalOperations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_operations/wait.rb b/google-cloud-compute-v1/snippets/global_operations/wait.rb
new file mode 100644
index 000000000000..38037ee54227
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_operations/wait.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOperations_Wait_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the wait call in the GlobalOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#wait.
+#
+def wait
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::WaitGlobalOperationRequest.new
+
+  # Call the wait method.
+  result = client.wait request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalOperations_Wait_sync]
diff --git a/google-cloud-compute-v1/snippets/global_organization_operations/delete.rb b/google-cloud-compute-v1/snippets/global_organization_operations/delete.rb
new file mode 100644
index 000000000000..52e9492b2ede
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_organization_operations/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOrganizationOperations_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalOrganizationOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalOrganizationOperationRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DeleteGlobalOrganizationOperationResponse.
+  p result
+end
+# [END compute_v1_generated_GlobalOrganizationOperations_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_organization_operations/get.rb b/google-cloud-compute-v1/snippets/global_organization_operations/get.rb
new file mode 100644
index 000000000000..006b90f23da8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_organization_operations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOrganizationOperations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalOrganizationOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalOrganizationOperationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalOrganizationOperations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_organization_operations/list.rb b/google-cloud-compute-v1/snippets/global_organization_operations/list.rb
new file mode 100644
index 000000000000..dc36a0f1abb5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_organization_operations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalOrganizationOperations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalOrganizationOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalOrganizationOperationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::OperationList.
+  p result
+end
+# [END compute_v1_generated_GlobalOrganizationOperations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/delete.rb b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/delete.rb
new file mode 100644
index 000000000000..4b66dda62214
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalPublicDelegatedPrefixes_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalPublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalPublicDelegatedPrefixeRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalPublicDelegatedPrefixes_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/get.rb b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/get.rb
new file mode 100644
index 000000000000..86a21b17181b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalPublicDelegatedPrefixes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalPublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalPublicDelegatedPrefixeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicDelegatedPrefix.
+  p result
+end
+# [END compute_v1_generated_GlobalPublicDelegatedPrefixes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/insert.rb b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/insert.rb
new file mode 100644
index 000000000000..f3cb34a50171
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalPublicDelegatedPrefixes_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the GlobalPublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertGlobalPublicDelegatedPrefixeRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalPublicDelegatedPrefixes_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/list.rb b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/list.rb
new file mode 100644
index 000000000000..b1c6cc934c02
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalPublicDelegatedPrefixes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalPublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalPublicDelegatedPrefixesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicDelegatedPrefixList.
+  p result
+end
+# [END compute_v1_generated_GlobalPublicDelegatedPrefixes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/patch.rb b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/patch.rb
new file mode 100644
index 000000000000..8b9e71e4da0d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_public_delegated_prefixes/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalPublicDelegatedPrefixes_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the GlobalPublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchGlobalPublicDelegatedPrefixeRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalPublicDelegatedPrefixes_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/global_vm_extension_policies/aggregated_list.rb b/google-cloud-compute-v1/snippets/global_vm_extension_policies/aggregated_list.rb
new file mode 100644
index 000000000000..5c5f9e9e850d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_vm_extension_policies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalVmExtensionPolicies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the GlobalVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListGlobalVmExtensionPoliciesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VmExtensionPolicyAggregatedListResponse.
+  p result
+end
+# [END compute_v1_generated_GlobalVmExtensionPolicies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/global_vm_extension_policies/delete.rb b/google-cloud-compute-v1/snippets/global_vm_extension_policies/delete.rb
new file mode 100644
index 000000000000..87258b7297cd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_vm_extension_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalVmExtensionPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the GlobalVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteGlobalVmExtensionPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalVmExtensionPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/global_vm_extension_policies/get.rb b/google-cloud-compute-v1/snippets/global_vm_extension_policies/get.rb
new file mode 100644
index 000000000000..fe0cbe5e5a95
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_vm_extension_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalVmExtensionPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the GlobalVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGlobalVmExtensionPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::GlobalVmExtensionPolicy.
+  p result
+end
+# [END compute_v1_generated_GlobalVmExtensionPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/global_vm_extension_policies/insert.rb b/google-cloud-compute-v1/snippets/global_vm_extension_policies/insert.rb
new file mode 100644
index 000000000000..1be14cac4dcf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_vm_extension_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalVmExtensionPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the GlobalVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertGlobalVmExtensionPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalVmExtensionPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/global_vm_extension_policies/list.rb b/google-cloud-compute-v1/snippets/global_vm_extension_policies/list.rb
new file mode 100644
index 000000000000..66f41acd1d40
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_vm_extension_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalVmExtensionPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the GlobalVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListGlobalVmExtensionPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::GlobalVmExtensionPolicyList.
+  p result
+end
+# [END compute_v1_generated_GlobalVmExtensionPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/global_vm_extension_policies/update.rb b/google-cloud-compute-v1/snippets/global_vm_extension_policies/update.rb
new file mode 100644
index 000000000000..e5d6732d227c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/global_vm_extension_policies/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_GlobalVmExtensionPolicies_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the GlobalVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateGlobalVmExtensionPolicyRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_GlobalVmExtensionPolicies_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/aggregated_list.rb b/google-cloud-compute-v1/snippets/health_checks/aggregated_list.rb
new file mode 100644
index 000000000000..b6ba4799714c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListHealthChecksRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthChecksAggregatedList.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/delete.rb b/google-cloud-compute-v1/snippets/health_checks/delete.rb
new file mode 100644
index 000000000000..bdaa464cd7b4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteHealthCheckRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/get.rb b/google-cloud-compute-v1/snippets/health_checks/get.rb
new file mode 100644
index 000000000000..dd112b6786ee
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHealthCheckRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheck.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/insert.rb b/google-cloud-compute-v1/snippets/health_checks/insert.rb
new file mode 100644
index 000000000000..62357272b522
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertHealthCheckRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/list.rb b/google-cloud-compute-v1/snippets/health_checks/list.rb
new file mode 100644
index 000000000000..ba084841bc32
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListHealthChecksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheckList.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/patch.rb b/google-cloud-compute-v1/snippets/health_checks/patch.rb
new file mode 100644
index 000000000000..c8a25908c473
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchHealthCheckRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/health_checks/test_iam_permissions.rb
new file mode 100644
index 000000000000..b900098a3617
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsHealthCheckRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/health_checks/update.rb b/google-cloud-compute-v1/snippets/health_checks/update.rb
new file mode 100644
index 000000000000..4130934c130f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/health_checks/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_HealthChecks_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the HealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::HealthChecks::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::HealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateHealthCheckRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_HealthChecks_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/hosts/get.rb b/google-cloud-compute-v1/snippets/hosts/get.rb
new file mode 100644
index 000000000000..7168015a95b5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/hosts/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Hosts_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Hosts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Hosts::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Hosts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHostRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Host.
+  p result
+end
+# [END compute_v1_generated_Hosts_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/hosts/get_version.rb b/google-cloud-compute-v1/snippets/hosts/get_version.rb
new file mode 100644
index 000000000000..6d5a150c18e2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/hosts/get_version.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Hosts_GetVersion_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_version call in the Hosts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Hosts::Rest::Client#get_version.
+#
+def get_version
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Hosts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetVersionHostRequest.new
+
+  # Call the get_version method.
+  result = client.get_version request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Hosts_GetVersion_sync]
diff --git a/google-cloud-compute-v1/snippets/hosts/list.rb b/google-cloud-compute-v1/snippets/hosts/list.rb
new file mode 100644
index 000000000000..1df08eced090
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/hosts/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Hosts_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Hosts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Hosts::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Hosts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListHostsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HostsListResponse.
+  p result
+end
+# [END compute_v1_generated_Hosts_List_sync]
diff --git a/google-cloud-compute-v1/snippets/image_family_views/get.rb b/google-cloud-compute-v1/snippets/image_family_views/get.rb
new file mode 100644
index 000000000000..584fa0e2add8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/image_family_views/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ImageFamilyViews_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ImageFamilyViews service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ImageFamilyViews::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ImageFamilyViews::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetImageFamilyViewRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ImageFamilyView.
+  p result
+end
+# [END compute_v1_generated_ImageFamilyViews_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/images/delete.rb b/google-cloud-compute-v1/snippets/images/delete.rb
new file mode 100644
index 000000000000..978abece5673
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteImageRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Images_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/images/deprecate.rb b/google-cloud-compute-v1/snippets/images/deprecate.rb
new file mode 100644
index 000000000000..14fa7450dcae
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/deprecate.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_Deprecate_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the deprecate call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#deprecate.
+#
+def deprecate
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeprecateImageRequest.new
+
+  # Call the deprecate method.
+  result = client.deprecate request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Images_Deprecate_sync]
diff --git a/google-cloud-compute-v1/snippets/images/get.rb b/google-cloud-compute-v1/snippets/images/get.rb
new file mode 100644
index 000000000000..76d947f3fdbc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetImageRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Image.
+  p result
+end
+# [END compute_v1_generated_Images_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/images/get_from_family.rb b/google-cloud-compute-v1/snippets/images/get_from_family.rb
new file mode 100644
index 000000000000..a2c688938282
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/get_from_family.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_GetFromFamily_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_from_family call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#get_from_family.
+#
+def get_from_family
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetFromFamilyImageRequest.new
+
+  # Call the get_from_family method.
+  result = client.get_from_family request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Image.
+  p result
+end
+# [END compute_v1_generated_Images_GetFromFamily_sync]
diff --git a/google-cloud-compute-v1/snippets/images/get_iam_policy.rb b/google-cloud-compute-v1/snippets/images/get_iam_policy.rb
new file mode 100644
index 000000000000..252cc648168d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyImageRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Images_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/images/insert.rb b/google-cloud-compute-v1/snippets/images/insert.rb
new file mode 100644
index 000000000000..0dfb7ca48a64
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertImageRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Images_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/images/list.rb b/google-cloud-compute-v1/snippets/images/list.rb
new file mode 100644
index 000000000000..f38cb05053e2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListImagesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ImageList.
+  p result
+end
+# [END compute_v1_generated_Images_List_sync]
diff --git a/google-cloud-compute-v1/snippets/images/patch.rb b/google-cloud-compute-v1/snippets/images/patch.rb
new file mode 100644
index 000000000000..f0c398e233d9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchImageRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Images_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/images/set_iam_policy.rb b/google-cloud-compute-v1/snippets/images/set_iam_policy.rb
new file mode 100644
index 000000000000..42b920b7e73f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyImageRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Images_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/images/set_labels.rb b/google-cloud-compute-v1/snippets/images/set_labels.rb
new file mode 100644
index 000000000000..3527fbaad58c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsImageRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Images_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/images/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/images/test_iam_permissions.rb
new file mode 100644
index 000000000000..512c4a0a8c27
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/images/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Images_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Images service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Images::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Images::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsImageRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Images_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/cancel.rb b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/cancel.rb
new file mode 100644
index 000000000000..35d92bbd7ee6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/cancel.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the cancel call in the InstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#cancel.
+#
+def cancel
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CancelInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the cancel method.
+  result = client.cancel request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/delete.rb b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/delete.rb
new file mode 100644
index 000000000000..19e3092abf1e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/get.rb b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/get.rb
new file mode 100644
index 000000000000..198ae4b030c2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagerResizeRequests_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequest.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagerResizeRequests_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/insert.rb b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/insert.rb
new file mode 100644
index 000000000000..1bda05cb8ca3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/list.rb b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/list.rb
new file mode 100644
index 000000000000..70d267a9c3a5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_manager_resize_requests/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagerResizeRequests_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstanceGroupManagerResizeRequestsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequestsListResponse.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagerResizeRequests_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/abandon_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/abandon_instances.rb
new file mode 100644
index 000000000000..0cb67f20b9c1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/abandon_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_AbandonInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the abandon_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#abandon_instances.
+#
+def abandon_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AbandonInstancesInstanceGroupManagerRequest.new
+
+  # Call the abandon_instances method.
+  result = client.abandon_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_AbandonInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/aggregated_list.rb b/google-cloud-compute-v1/snippets/instance_group_managers/aggregated_list.rb
new file mode 100644
index 000000000000..e219817c8fd7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListInstanceGroupManagersRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagerAggregatedList.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/apply_updates_to_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/apply_updates_to_instances.rb
new file mode 100644
index 000000000000..6385c10b1ce6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/apply_updates_to_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_ApplyUpdatesToInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the apply_updates_to_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#apply_updates_to_instances.
+#
+def apply_updates_to_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ApplyUpdatesToInstancesInstanceGroupManagerRequest.new
+
+  # Call the apply_updates_to_instances method.
+  result = client.apply_updates_to_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_ApplyUpdatesToInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/create_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/create_instances.rb
new file mode 100644
index 000000000000..4ea2b8dec310
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/create_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_CreateInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the create_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#create_instances.
+#
+def create_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CreateInstancesInstanceGroupManagerRequest.new
+
+  # Call the create_instances method.
+  result = client.create_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_CreateInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/delete.rb b/google-cloud-compute-v1/snippets/instance_group_managers/delete.rb
new file mode 100644
index 000000000000..a331e4ca8f47
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstanceGroupManagerRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/delete_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/delete_instances.rb
new file mode 100644
index 000000000000..d1850b89ec69
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/delete_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_DeleteInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete_instances.
+#
+def delete_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstancesInstanceGroupManagerRequest.new
+
+  # Call the delete_instances method.
+  result = client.delete_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_DeleteInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/delete_per_instance_configs.rb b/google-cloud-compute-v1/snippets/instance_group_managers/delete_per_instance_configs.rb
new file mode 100644
index 000000000000..682b2b929ee8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/delete_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_DeletePerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_per_instance_configs call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete_per_instance_configs.
+#
+def delete_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeletePerInstanceConfigsInstanceGroupManagerRequest.new
+
+  # Call the delete_per_instance_configs method.
+  result = client.delete_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_DeletePerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/get.rb b/google-cloud-compute-v1/snippets/instance_group_managers/get.rb
new file mode 100644
index 000000000000..bbec35fe4227
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstanceGroupManagerRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManager.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/insert.rb b/google-cloud-compute-v1/snippets/instance_group_managers/insert.rb
new file mode 100644
index 000000000000..b9d22dd3840f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstanceGroupManagerRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/list.rb b/google-cloud-compute-v1/snippets/instance_group_managers/list.rb
new file mode 100644
index 000000000000..d221af8d0aa8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstanceGroupManagersRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagerList.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/list_errors.rb b/google-cloud-compute-v1/snippets/instance_group_managers/list_errors.rb
new file mode 100644
index 000000000000..1eb5fe262eb2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/list_errors.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_ListErrors_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_errors call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_errors.
+#
+def list_errors
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListErrorsInstanceGroupManagersRequest.new
+
+  # Call the list_errors method.
+  result = client.list_errors request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagersListErrorsResponse.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_ListErrors_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/list_managed_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/list_managed_instances.rb
new file mode 100644
index 000000000000..5d71f969d21f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/list_managed_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_ListManagedInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_managed_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_managed_instances.
+#
+def list_managed_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListManagedInstancesInstanceGroupManagersRequest.new
+
+  # Call the list_managed_instances method.
+  result = client.list_managed_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagersListManagedInstancesResponse.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_ListManagedInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/list_per_instance_configs.rb b/google-cloud-compute-v1/snippets/instance_group_managers/list_per_instance_configs.rb
new file mode 100644
index 000000000000..6e350d1ee445
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/list_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_ListPerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_per_instance_configs call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_per_instance_configs.
+#
+def list_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPerInstanceConfigsInstanceGroupManagersRequest.new
+
+  # Call the list_per_instance_configs method.
+  result = client.list_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagersListPerInstanceConfigsResp.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_ListPerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/patch.rb b/google-cloud-compute-v1/snippets/instance_group_managers/patch.rb
new file mode 100644
index 000000000000..66c5cb314113
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchInstanceGroupManagerRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/patch_per_instance_configs.rb b/google-cloud-compute-v1/snippets/instance_group_managers/patch_per_instance_configs.rb
new file mode 100644
index 000000000000..efff34470f0d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/patch_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_PatchPerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_per_instance_configs call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#patch_per_instance_configs.
+#
+def patch_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchPerInstanceConfigsInstanceGroupManagerRequest.new
+
+  # Call the patch_per_instance_configs method.
+  result = client.patch_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_PatchPerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/recreate_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/recreate_instances.rb
new file mode 100644
index 000000000000..7f8af3b2b99f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/recreate_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_RecreateInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the recreate_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#recreate_instances.
+#
+def recreate_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RecreateInstancesInstanceGroupManagerRequest.new
+
+  # Call the recreate_instances method.
+  result = client.recreate_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_RecreateInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/resize.rb b/google-cloud-compute-v1/snippets/instance_group_managers/resize.rb
new file mode 100644
index 000000000000..14c30f2659a6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/resize.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_Resize_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resize call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#resize.
+#
+def resize
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResizeInstanceGroupManagerRequest.new
+
+  # Call the resize method.
+  result = client.resize request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_Resize_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/resume_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/resume_instances.rb
new file mode 100644
index 000000000000..e45f1b248197
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/resume_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_ResumeInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resume_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#resume_instances.
+#
+def resume_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResumeInstancesInstanceGroupManagerRequest.new
+
+  # Call the resume_instances method.
+  result = client.resume_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_ResumeInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/set_instance_template.rb b/google-cloud-compute-v1/snippets/instance_group_managers/set_instance_template.rb
new file mode 100644
index 000000000000..e4c0dafb9032
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/set_instance_template.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_SetInstanceTemplate_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_instance_template call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#set_instance_template.
+#
+def set_instance_template
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetInstanceTemplateInstanceGroupManagerRequest.new
+
+  # Call the set_instance_template method.
+  result = client.set_instance_template request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_SetInstanceTemplate_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/set_target_pools.rb b/google-cloud-compute-v1/snippets/instance_group_managers/set_target_pools.rb
new file mode 100644
index 000000000000..a820f0d6812c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/set_target_pools.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_SetTargetPools_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_target_pools call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#set_target_pools.
+#
+def set_target_pools
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetTargetPoolsInstanceGroupManagerRequest.new
+
+  # Call the set_target_pools method.
+  result = client.set_target_pools request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_SetTargetPools_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/start_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/start_instances.rb
new file mode 100644
index 000000000000..e056ff1e72a7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/start_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_StartInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the start_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#start_instances.
+#
+def start_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StartInstancesInstanceGroupManagerRequest.new
+
+  # Call the start_instances method.
+  result = client.start_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_StartInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/stop_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/stop_instances.rb
new file mode 100644
index 000000000000..c3dae9e36c83
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/stop_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_StopInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#stop_instances.
+#
+def stop_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopInstancesInstanceGroupManagerRequest.new
+
+  # Call the stop_instances method.
+  result = client.stop_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_StopInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/suspend_instances.rb b/google-cloud-compute-v1/snippets/instance_group_managers/suspend_instances.rb
new file mode 100644
index 000000000000..75b95d052402
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/suspend_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_SuspendInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the suspend_instances call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#suspend_instances.
+#
+def suspend_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SuspendInstancesInstanceGroupManagerRequest.new
+
+  # Call the suspend_instances method.
+  result = client.suspend_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_SuspendInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_group_managers/update_per_instance_configs.rb b/google-cloud-compute-v1/snippets/instance_group_managers/update_per_instance_configs.rb
new file mode 100644
index 000000000000..ae3806bd25ce
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_group_managers/update_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroupManagers_UpdatePerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_per_instance_configs call in the InstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#update_per_instance_configs.
+#
+def update_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdatePerInstanceConfigsInstanceGroupManagerRequest.new
+
+  # Call the update_per_instance_configs method.
+  result = client.update_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroupManagers_UpdatePerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/add_instances.rb b/google-cloud-compute-v1/snippets/instance_groups/add_instances.rb
new file mode 100644
index 000000000000..d79978010661
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/add_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_AddInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_instances call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#add_instances.
+#
+def add_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddInstancesInstanceGroupRequest.new
+
+  # Call the add_instances method.
+  result = client.add_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_AddInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/aggregated_list.rb b/google-cloud-compute-v1/snippets/instance_groups/aggregated_list.rb
new file mode 100644
index 000000000000..a1d10b16c5e4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListInstanceGroupsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupAggregatedList.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/delete.rb b/google-cloud-compute-v1/snippets/instance_groups/delete.rb
new file mode 100644
index 000000000000..7ffab78e0309
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstanceGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/get.rb b/google-cloud-compute-v1/snippets/instance_groups/get.rb
new file mode 100644
index 000000000000..52b5e802fded
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstanceGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroup.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/insert.rb b/google-cloud-compute-v1/snippets/instance_groups/insert.rb
new file mode 100644
index 000000000000..7a71aa0865f1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstanceGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/list.rb b/google-cloud-compute-v1/snippets/instance_groups/list.rb
new file mode 100644
index 000000000000..83b2ea0e2779
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstanceGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupList.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/list_instances.rb b/google-cloud-compute-v1/snippets/instance_groups/list_instances.rb
new file mode 100644
index 000000000000..2d9046e02b21
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/list_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_ListInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_instances call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#list_instances.
+#
+def list_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstancesInstanceGroupsRequest.new
+
+  # Call the list_instances method.
+  result = client.list_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupsListInstances.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_ListInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/remove_instances.rb b/google-cloud-compute-v1/snippets/instance_groups/remove_instances.rb
new file mode 100644
index 000000000000..c0d71a1257b6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/remove_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_RemoveInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_instances call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#remove_instances.
+#
+def remove_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveInstancesInstanceGroupRequest.new
+
+  # Call the remove_instances method.
+  result = client.remove_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_RemoveInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/set_named_ports.rb b/google-cloud-compute-v1/snippets/instance_groups/set_named_ports.rb
new file mode 100644
index 000000000000..dd527708b2e0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/set_named_ports.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_SetNamedPorts_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_named_ports call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#set_named_ports.
+#
+def set_named_ports
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetNamedPortsInstanceGroupRequest.new
+
+  # Call the set_named_ports method.
+  result = client.set_named_ports request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_SetNamedPorts_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/instance_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..6b67179ebb2e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the InstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInstanceGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_InstanceGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_settings_service/get.rb b/google-cloud-compute-v1/snippets/instance_settings_service/get.rb
new file mode 100644
index 000000000000..e746a45602e0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_settings_service/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceSettingsService_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstanceSettingsService service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstanceSettingRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceSettings.
+  p result
+end
+# [END compute_v1_generated_InstanceSettingsService_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_settings_service/patch.rb b/google-cloud-compute-v1/snippets/instance_settings_service/patch.rb
new file mode 100644
index 000000000000..d72637c06eea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_settings_service/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceSettingsService_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the InstanceSettingsService service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchInstanceSettingRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceSettingsService_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/aggregated_list.rb b/google-cloud-compute-v1/snippets/instance_templates/aggregated_list.rb
new file mode 100644
index 000000000000..ee7cddead4b0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListInstanceTemplatesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceTemplateAggregatedList.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/delete.rb b/google-cloud-compute-v1/snippets/instance_templates/delete.rb
new file mode 100644
index 000000000000..33af2244c84a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstanceTemplateRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/get.rb b/google-cloud-compute-v1/snippets/instance_templates/get.rb
new file mode 100644
index 000000000000..31b12ea545b3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstanceTemplateRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceTemplate.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/get_iam_policy.rb b/google-cloud-compute-v1/snippets/instance_templates/get_iam_policy.rb
new file mode 100644
index 000000000000..cac3c6aaee68
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyInstanceTemplateRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/insert.rb b/google-cloud-compute-v1/snippets/instance_templates/insert.rb
new file mode 100644
index 000000000000..896ef1d07f9d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstanceTemplateRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/list.rb b/google-cloud-compute-v1/snippets/instance_templates/list.rb
new file mode 100644
index 000000000000..2e29a836d7c2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstanceTemplatesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceTemplateList.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/set_iam_policy.rb b/google-cloud-compute-v1/snippets/instance_templates/set_iam_policy.rb
new file mode 100644
index 000000000000..5335e708d1c6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyInstanceTemplateRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instance_templates/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/instance_templates/test_iam_permissions.rb
new file mode 100644
index 000000000000..a03b7ffa4c32
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instance_templates/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstanceTemplates_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the InstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInstanceTemplateRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_InstanceTemplates_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/add_access_config.rb b/google-cloud-compute-v1/snippets/instances/add_access_config.rb
new file mode 100644
index 000000000000..9f6263d8ebcb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/add_access_config.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_AddAccessConfig_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_access_config call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#add_access_config.
+#
+def add_access_config
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddAccessConfigInstanceRequest.new
+
+  # Call the add_access_config method.
+  result = client.add_access_config request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_AddAccessConfig_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/add_network_interface.rb b/google-cloud-compute-v1/snippets/instances/add_network_interface.rb
new file mode 100644
index 000000000000..714913fae727
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/add_network_interface.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_AddNetworkInterface_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_network_interface call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#add_network_interface.
+#
+def add_network_interface
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddNetworkInterfaceInstanceRequest.new
+
+  # Call the add_network_interface method.
+  result = client.add_network_interface request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_AddNetworkInterface_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/add_resource_policies.rb b/google-cloud-compute-v1/snippets/instances/add_resource_policies.rb
new file mode 100644
index 000000000000..bae195737392
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/add_resource_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_AddResourcePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_resource_policies call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#add_resource_policies.
+#
+def add_resource_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddResourcePoliciesInstanceRequest.new
+
+  # Call the add_resource_policies method.
+  result = client.add_resource_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_AddResourcePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/aggregated_list.rb b/google-cloud-compute-v1/snippets/instances/aggregated_list.rb
new file mode 100644
index 000000000000..efb2949d91f8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListInstancesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Instances_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/attach_disk.rb b/google-cloud-compute-v1/snippets/instances/attach_disk.rb
new file mode 100644
index 000000000000..be982bee54aa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/attach_disk.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_AttachDisk_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the attach_disk call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#attach_disk.
+#
+def attach_disk
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AttachDiskInstanceRequest.new
+
+  # Call the attach_disk method.
+  result = client.attach_disk request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_AttachDisk_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/bulk_insert.rb b/google-cloud-compute-v1/snippets/instances/bulk_insert.rb
new file mode 100644
index 000000000000..10f2fd8e679f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/bulk_insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_BulkInsert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the bulk_insert call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#bulk_insert.
+#
+def bulk_insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::BulkInsertInstanceRequest.new
+
+  # Call the bulk_insert method.
+  result = client.bulk_insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_BulkInsert_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/delete.rb b/google-cloud-compute-v1/snippets/instances/delete.rb
new file mode 100644
index 000000000000..ae63266a858e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstanceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/delete_access_config.rb b/google-cloud-compute-v1/snippets/instances/delete_access_config.rb
new file mode 100644
index 000000000000..80f032241e10
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/delete_access_config.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_DeleteAccessConfig_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_access_config call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#delete_access_config.
+#
+def delete_access_config
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteAccessConfigInstanceRequest.new
+
+  # Call the delete_access_config method.
+  result = client.delete_access_config request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_DeleteAccessConfig_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/delete_network_interface.rb b/google-cloud-compute-v1/snippets/instances/delete_network_interface.rb
new file mode 100644
index 000000000000..568b2b0dbe69
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/delete_network_interface.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_DeleteNetworkInterface_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_network_interface call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#delete_network_interface.
+#
+def delete_network_interface
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNetworkInterfaceInstanceRequest.new
+
+  # Call the delete_network_interface method.
+  result = client.delete_network_interface request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_DeleteNetworkInterface_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/detach_disk.rb b/google-cloud-compute-v1/snippets/instances/detach_disk.rb
new file mode 100644
index 000000000000..12f51117cf62
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/detach_disk.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_DetachDisk_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the detach_disk call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#detach_disk.
+#
+def detach_disk
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DetachDiskInstanceRequest.new
+
+  # Call the detach_disk method.
+  result = client.detach_disk request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_DetachDisk_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get.rb b/google-cloud-compute-v1/snippets/instances/get.rb
new file mode 100644
index 000000000000..81bb57425bbe
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstanceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Instance.
+  p result
+end
+# [END compute_v1_generated_Instances_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get_effective_firewalls.rb b/google-cloud-compute-v1/snippets/instances/get_effective_firewalls.rb
new file mode 100644
index 000000000000..3ea48d198f72
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get_effective_firewalls.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_GetEffectiveFirewalls_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_effective_firewalls call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get_effective_firewalls.
+#
+def get_effective_firewalls
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetEffectiveFirewallsInstanceRequest.new
+
+  # Call the get_effective_firewalls method.
+  result = client.get_effective_firewalls request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstancesGetEffectiveFirewallsResponse.
+  p result
+end
+# [END compute_v1_generated_Instances_GetEffectiveFirewalls_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get_guest_attributes.rb b/google-cloud-compute-v1/snippets/instances/get_guest_attributes.rb
new file mode 100644
index 000000000000..3051e936330a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get_guest_attributes.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_GetGuestAttributes_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_guest_attributes call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get_guest_attributes.
+#
+def get_guest_attributes
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetGuestAttributesInstanceRequest.new
+
+  # Call the get_guest_attributes method.
+  result = client.get_guest_attributes request
+
+  # The returned object is of type Google::Cloud::Compute::V1::GuestAttributes.
+  p result
+end
+# [END compute_v1_generated_Instances_GetGuestAttributes_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get_iam_policy.rb b/google-cloud-compute-v1/snippets/instances/get_iam_policy.rb
new file mode 100644
index 000000000000..95eefff198ae
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyInstanceRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Instances_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get_screenshot.rb b/google-cloud-compute-v1/snippets/instances/get_screenshot.rb
new file mode 100644
index 000000000000..2f87c7f643ac
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get_screenshot.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_GetScreenshot_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_screenshot call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get_screenshot.
+#
+def get_screenshot
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetScreenshotInstanceRequest.new
+
+  # Call the get_screenshot method.
+  result = client.get_screenshot request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Screenshot.
+  p result
+end
+# [END compute_v1_generated_Instances_GetScreenshot_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get_serial_port_output.rb b/google-cloud-compute-v1/snippets/instances/get_serial_port_output.rb
new file mode 100644
index 000000000000..7713046ea105
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get_serial_port_output.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_GetSerialPortOutput_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_serial_port_output call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get_serial_port_output.
+#
+def get_serial_port_output
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSerialPortOutputInstanceRequest.new
+
+  # Call the get_serial_port_output method.
+  result = client.get_serial_port_output request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SerialPortOutput.
+  p result
+end
+# [END compute_v1_generated_Instances_GetSerialPortOutput_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/get_shielded_instance_identity.rb b/google-cloud-compute-v1/snippets/instances/get_shielded_instance_identity.rb
new file mode 100644
index 000000000000..6ba355dd37bb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/get_shielded_instance_identity.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_GetShieldedInstanceIdentity_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_shielded_instance_identity call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#get_shielded_instance_identity.
+#
+def get_shielded_instance_identity
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetShieldedInstanceIdentityInstanceRequest.new
+
+  # Call the get_shielded_instance_identity method.
+  result = client.get_shielded_instance_identity request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ShieldedInstanceIdentity.
+  p result
+end
+# [END compute_v1_generated_Instances_GetShieldedInstanceIdentity_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/insert.rb b/google-cloud-compute-v1/snippets/instances/insert.rb
new file mode 100644
index 000000000000..01afb425703f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstanceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/list.rb b/google-cloud-compute-v1/snippets/instances/list.rb
new file mode 100644
index 000000000000..f67c43deb1da
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstancesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceList.
+  p result
+end
+# [END compute_v1_generated_Instances_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/list_referrers.rb b/google-cloud-compute-v1/snippets/instances/list_referrers.rb
new file mode 100644
index 000000000000..2364703f1aee
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/list_referrers.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_ListReferrers_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_referrers call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#list_referrers.
+#
+def list_referrers
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListReferrersInstancesRequest.new
+
+  # Call the list_referrers method.
+  result = client.list_referrers request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceListReferrers.
+  p result
+end
+# [END compute_v1_generated_Instances_ListReferrers_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/perform_maintenance.rb b/google-cloud-compute-v1/snippets/instances/perform_maintenance.rb
new file mode 100644
index 000000000000..96891367a21a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/perform_maintenance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_PerformMaintenance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the perform_maintenance call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#perform_maintenance.
+#
+def perform_maintenance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PerformMaintenanceInstanceRequest.new
+
+  # Call the perform_maintenance method.
+  result = client.perform_maintenance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_PerformMaintenance_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/remove_resource_policies.rb b/google-cloud-compute-v1/snippets/instances/remove_resource_policies.rb
new file mode 100644
index 000000000000..6f0eca5bb187
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/remove_resource_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_RemoveResourcePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_resource_policies call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#remove_resource_policies.
+#
+def remove_resource_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveResourcePoliciesInstanceRequest.new
+
+  # Call the remove_resource_policies method.
+  result = client.remove_resource_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_RemoveResourcePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/report_host_as_faulty.rb b/google-cloud-compute-v1/snippets/instances/report_host_as_faulty.rb
new file mode 100644
index 000000000000..ca5e27eda174
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/report_host_as_faulty.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_ReportHostAsFaulty_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the report_host_as_faulty call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#report_host_as_faulty.
+#
+def report_host_as_faulty
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ReportHostAsFaultyInstanceRequest.new
+
+  # Call the report_host_as_faulty method.
+  result = client.report_host_as_faulty request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_ReportHostAsFaulty_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/reset.rb b/google-cloud-compute-v1/snippets/instances/reset.rb
new file mode 100644
index 000000000000..80f4480b8441
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/reset.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Reset_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the reset call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#reset.
+#
+def reset
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResetInstanceRequest.new
+
+  # Call the reset method.
+  result = client.reset request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Reset_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/resume.rb b/google-cloud-compute-v1/snippets/instances/resume.rb
new file mode 100644
index 000000000000..dc90ccb93352
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/resume.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Resume_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resume call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#resume.
+#
+def resume
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResumeInstanceRequest.new
+
+  # Call the resume method.
+  result = client.resume request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Resume_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/send_diagnostic_interrupt.rb b/google-cloud-compute-v1/snippets/instances/send_diagnostic_interrupt.rb
new file mode 100644
index 000000000000..5f9a2b3d7235
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/send_diagnostic_interrupt.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SendDiagnosticInterrupt_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the send_diagnostic_interrupt call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#send_diagnostic_interrupt.
+#
+def send_diagnostic_interrupt
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SendDiagnosticInterruptInstanceRequest.new
+
+  # Call the send_diagnostic_interrupt method.
+  result = client.send_diagnostic_interrupt request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SendDiagnosticInterruptInstanceResponse.
+  p result
+end
+# [END compute_v1_generated_Instances_SendDiagnosticInterrupt_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_deletion_protection.rb b/google-cloud-compute-v1/snippets/instances/set_deletion_protection.rb
new file mode 100644
index 000000000000..8adeba97ab67
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_deletion_protection.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetDeletionProtection_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_deletion_protection call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_deletion_protection.
+#
+def set_deletion_protection
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetDeletionProtectionInstanceRequest.new
+
+  # Call the set_deletion_protection method.
+  result = client.set_deletion_protection request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetDeletionProtection_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_disk_auto_delete.rb b/google-cloud-compute-v1/snippets/instances/set_disk_auto_delete.rb
new file mode 100644
index 000000000000..8838d6ec6dda
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_disk_auto_delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetDiskAutoDelete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_disk_auto_delete call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_disk_auto_delete.
+#
+def set_disk_auto_delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetDiskAutoDeleteInstanceRequest.new
+
+  # Call the set_disk_auto_delete method.
+  result = client.set_disk_auto_delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetDiskAutoDelete_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_iam_policy.rb b/google-cloud-compute-v1/snippets/instances/set_iam_policy.rb
new file mode 100644
index 000000000000..5b6d520fb74c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyInstanceRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Instances_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_labels.rb b/google-cloud-compute-v1/snippets/instances/set_labels.rb
new file mode 100644
index 000000000000..43ce2a0d7220
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsInstanceRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_machine_resources.rb b/google-cloud-compute-v1/snippets/instances/set_machine_resources.rb
new file mode 100644
index 000000000000..50bb9c2dd8c7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_machine_resources.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetMachineResources_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_machine_resources call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_machine_resources.
+#
+def set_machine_resources
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetMachineResourcesInstanceRequest.new
+
+  # Call the set_machine_resources method.
+  result = client.set_machine_resources request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetMachineResources_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_machine_type.rb b/google-cloud-compute-v1/snippets/instances/set_machine_type.rb
new file mode 100644
index 000000000000..2a00e16186de
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_machine_type.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetMachineType_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_machine_type call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_machine_type.
+#
+def set_machine_type
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetMachineTypeInstanceRequest.new
+
+  # Call the set_machine_type method.
+  result = client.set_machine_type request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetMachineType_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_metadata.rb b/google-cloud-compute-v1/snippets/instances/set_metadata.rb
new file mode 100644
index 000000000000..ebb95870621e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_metadata.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetMetadata_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_metadata call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_metadata.
+#
+def set_metadata
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetMetadataInstanceRequest.new
+
+  # Call the set_metadata method.
+  result = client.set_metadata request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetMetadata_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_min_cpu_platform.rb b/google-cloud-compute-v1/snippets/instances/set_min_cpu_platform.rb
new file mode 100644
index 000000000000..eaf0b1efe66f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_min_cpu_platform.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetMinCpuPlatform_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_min_cpu_platform call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_min_cpu_platform.
+#
+def set_min_cpu_platform
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetMinCpuPlatformInstanceRequest.new
+
+  # Call the set_min_cpu_platform method.
+  result = client.set_min_cpu_platform request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetMinCpuPlatform_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_name.rb b/google-cloud-compute-v1/snippets/instances/set_name.rb
new file mode 100644
index 000000000000..d8a877052a01
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_name.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetName_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_name call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_name.
+#
+def set_name
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetNameInstanceRequest.new
+
+  # Call the set_name method.
+  result = client.set_name request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetName_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_scheduling.rb b/google-cloud-compute-v1/snippets/instances/set_scheduling.rb
new file mode 100644
index 000000000000..a9193fb58b2d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_scheduling.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetScheduling_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_scheduling call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_scheduling.
+#
+def set_scheduling
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSchedulingInstanceRequest.new
+
+  # Call the set_scheduling method.
+  result = client.set_scheduling request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetScheduling_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_security_policy.rb b/google-cloud-compute-v1/snippets/instances/set_security_policy.rb
new file mode 100644
index 000000000000..40585cb27467
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_security_policy call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_security_policy.
+#
+def set_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSecurityPolicyInstanceRequest.new
+
+  # Call the set_security_policy method.
+  result = client.set_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_service_account.rb b/google-cloud-compute-v1/snippets/instances/set_service_account.rb
new file mode 100644
index 000000000000..6fade7fb14ba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_service_account.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetServiceAccount_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_service_account call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_service_account.
+#
+def set_service_account
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetServiceAccountInstanceRequest.new
+
+  # Call the set_service_account method.
+  result = client.set_service_account request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetServiceAccount_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_shielded_instance_integrity_policy.rb b/google-cloud-compute-v1/snippets/instances/set_shielded_instance_integrity_policy.rb
new file mode 100644
index 000000000000..2809a9345211
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_shielded_instance_integrity_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetShieldedInstanceIntegrityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_shielded_instance_integrity_policy call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_shielded_instance_integrity_policy.
+#
+def set_shielded_instance_integrity_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetShieldedInstanceIntegrityPolicyInstanceRequest.new
+
+  # Call the set_shielded_instance_integrity_policy method.
+  result = client.set_shielded_instance_integrity_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetShieldedInstanceIntegrityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/set_tags.rb b/google-cloud-compute-v1/snippets/instances/set_tags.rb
new file mode 100644
index 000000000000..2197cb9e6756
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/set_tags.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SetTags_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_tags call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#set_tags.
+#
+def set_tags
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetTagsInstanceRequest.new
+
+  # Call the set_tags method.
+  result = client.set_tags request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SetTags_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/simulate_maintenance_event.rb b/google-cloud-compute-v1/snippets/instances/simulate_maintenance_event.rb
new file mode 100644
index 000000000000..08b84c9b2885
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/simulate_maintenance_event.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_SimulateMaintenanceEvent_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the simulate_maintenance_event call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#simulate_maintenance_event.
+#
+def simulate_maintenance_event
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SimulateMaintenanceEventInstanceRequest.new
+
+  # Call the simulate_maintenance_event method.
+  result = client.simulate_maintenance_event request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_SimulateMaintenanceEvent_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/start.rb b/google-cloud-compute-v1/snippets/instances/start.rb
new file mode 100644
index 000000000000..04b6cd170dad
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/start.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Start_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the start call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#start.
+#
+def start
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StartInstanceRequest.new
+
+  # Call the start method.
+  result = client.start request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Start_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/start_with_encryption_key.rb b/google-cloud-compute-v1/snippets/instances/start_with_encryption_key.rb
new file mode 100644
index 000000000000..cbd9156721b2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/start_with_encryption_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_StartWithEncryptionKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the start_with_encryption_key call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#start_with_encryption_key.
+#
+def start_with_encryption_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StartWithEncryptionKeyInstanceRequest.new
+
+  # Call the start_with_encryption_key method.
+  result = client.start_with_encryption_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_StartWithEncryptionKey_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/stop.rb b/google-cloud-compute-v1/snippets/instances/stop.rb
new file mode 100644
index 000000000000..dd67ebe87df4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/stop.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Stop_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#stop.
+#
+def stop
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopInstanceRequest.new
+
+  # Call the stop method.
+  result = client.stop request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Stop_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/suspend.rb b/google-cloud-compute-v1/snippets/instances/suspend.rb
new file mode 100644
index 000000000000..1cf6b3a84275
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/suspend.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Suspend_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the suspend call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#suspend.
+#
+def suspend
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SuspendInstanceRequest.new
+
+  # Call the suspend method.
+  result = client.suspend request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Suspend_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/instances/test_iam_permissions.rb
new file mode 100644
index 000000000000..40f883871f0e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInstanceRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Instances_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/update.rb b/google-cloud-compute-v1/snippets/instances/update.rb
new file mode 100644
index 000000000000..6e4586542017
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateInstanceRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/update_access_config.rb b/google-cloud-compute-v1/snippets/instances/update_access_config.rb
new file mode 100644
index 000000000000..e76998e01195
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/update_access_config.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_UpdateAccessConfig_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_access_config call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#update_access_config.
+#
+def update_access_config
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateAccessConfigInstanceRequest.new
+
+  # Call the update_access_config method.
+  result = client.update_access_config request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_UpdateAccessConfig_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/update_display_device.rb b/google-cloud-compute-v1/snippets/instances/update_display_device.rb
new file mode 100644
index 000000000000..ef678d4e41ef
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/update_display_device.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_UpdateDisplayDevice_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_display_device call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#update_display_device.
+#
+def update_display_device
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateDisplayDeviceInstanceRequest.new
+
+  # Call the update_display_device method.
+  result = client.update_display_device request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_UpdateDisplayDevice_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/update_network_interface.rb b/google-cloud-compute-v1/snippets/instances/update_network_interface.rb
new file mode 100644
index 000000000000..d8073f8264c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/update_network_interface.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_UpdateNetworkInterface_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_network_interface call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#update_network_interface.
+#
+def update_network_interface
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateNetworkInterfaceInstanceRequest.new
+
+  # Call the update_network_interface method.
+  result = client.update_network_interface request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_UpdateNetworkInterface_sync]
diff --git a/google-cloud-compute-v1/snippets/instances/update_shielded_instance_config.rb b/google-cloud-compute-v1/snippets/instances/update_shielded_instance_config.rb
new file mode 100644
index 000000000000..729b45d75c1a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instances/update_shielded_instance_config.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Instances_UpdateShieldedInstanceConfig_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_shielded_instance_config call in the Instances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Instances::Rest::Client#update_shielded_instance_config.
+#
+def update_shielded_instance_config
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Instances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateShieldedInstanceConfigInstanceRequest.new
+
+  # Call the update_shielded_instance_config method.
+  result = client.update_shielded_instance_config request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Instances_UpdateShieldedInstanceConfig_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/delete.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/delete.rb
new file mode 100644
index 000000000000..b32cf17fdb0d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstantSnapshotGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/get.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/get.rb
new file mode 100644
index 000000000000..c02a2f53df04
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstantSnapshotGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshotGroup.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/get_iam_policy.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/get_iam_policy.rb
new file mode 100644
index 000000000000..d784ef2993b5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyInstantSnapshotGroupRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/insert.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/insert.rb
new file mode 100644
index 000000000000..39cd3550b68f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstantSnapshotGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/list.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/list.rb
new file mode 100644
index 000000000000..f36cd7f6c89a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstantSnapshotGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ListInstantSnapshotGroups.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/set_iam_policy.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/set_iam_policy.rb
new file mode 100644
index 000000000000..7468f7941196
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyInstantSnapshotGroupRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshot_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/instant_snapshot_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..70c02ba0bdcb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshot_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshotGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the InstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInstantSnapshotGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshotGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/aggregated_list.rb b/google-cloud-compute-v1/snippets/instant_snapshots/aggregated_list.rb
new file mode 100644
index 000000000000..f1a157331637
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListInstantSnapshotsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshotAggregatedList.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/delete.rb b/google-cloud-compute-v1/snippets/instant_snapshots/delete.rb
new file mode 100644
index 000000000000..a266ca7b95cc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstantSnapshotRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/get.rb b/google-cloud-compute-v1/snippets/instant_snapshots/get.rb
new file mode 100644
index 000000000000..bc9c50cb316a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInstantSnapshotRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshot.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/get_iam_policy.rb b/google-cloud-compute-v1/snippets/instant_snapshots/get_iam_policy.rb
new file mode 100644
index 000000000000..377a8ce9caec
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyInstantSnapshotRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/insert.rb b/google-cloud-compute-v1/snippets/instant_snapshots/insert.rb
new file mode 100644
index 000000000000..94df2ad202cf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInstantSnapshotRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/list.rb b/google-cloud-compute-v1/snippets/instant_snapshots/list.rb
new file mode 100644
index 000000000000..db5e507f49be
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstantSnapshotsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshotList.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_List_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/set_iam_policy.rb b/google-cloud-compute-v1/snippets/instant_snapshots/set_iam_policy.rb
new file mode 100644
index 000000000000..f2e3e88d3815
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyInstantSnapshotRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/set_labels.rb b/google-cloud-compute-v1/snippets/instant_snapshots/set_labels.rb
new file mode 100644
index 000000000000..971209a27cc4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsInstantSnapshotRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/instant_snapshots/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/instant_snapshots/test_iam_permissions.rb
new file mode 100644
index 000000000000..0f6e8ad31b62
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/instant_snapshots/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InstantSnapshots_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the InstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInstantSnapshotRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_InstantSnapshots_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/delete.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/delete.rb
new file mode 100644
index 000000000000..ada1e9d88610
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInterconnectAttachmentGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get.rb
new file mode 100644
index 000000000000..5f0d2cea2cbb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInterconnectAttachmentGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectAttachmentGroup.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get_iam_policy.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get_iam_policy.rb
new file mode 100644
index 000000000000..a49cc76fc3dd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyInterconnectAttachmentGroupRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get_operational_status.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get_operational_status.rb
new file mode 100644
index 000000000000..880ffe94ef84
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/get_operational_status.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_GetOperationalStatus_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_operational_status call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get_operational_status.
+#
+def get_operational_status
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetOperationalStatusInterconnectAttachmentGroupRequest.new
+
+  # Call the get_operational_status method.
+  result = client.get_operational_status request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectAttachmentGroupsGetOperationalStatusResponse.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_GetOperationalStatus_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/insert.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/insert.rb
new file mode 100644
index 000000000000..6ef35601e97b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInterconnectAttachmentGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/list.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/list.rb
new file mode 100644
index 000000000000..a9052dd0e6a8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInterconnectAttachmentGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectAttachmentGroupsListResponse.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/patch.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/patch.rb
new file mode 100644
index 000000000000..2b4b9073bcee
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchInterconnectAttachmentGroupRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/set_iam_policy.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/set_iam_policy.rb
new file mode 100644
index 000000000000..15dc9139c298
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyInterconnectAttachmentGroupRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachment_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..5f9816cae3c8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachment_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachmentGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the InterconnectAttachmentGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInterconnectAttachmentGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachmentGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/aggregated_list.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/aggregated_list.rb
new file mode 100644
index 000000000000..2cf470f1a96d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListInterconnectAttachmentsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectAttachmentAggregatedList.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/delete.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/delete.rb
new file mode 100644
index 000000000000..5b46d6598a86
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInterconnectAttachmentRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/get.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/get.rb
new file mode 100644
index 000000000000..b759b8eb90c5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInterconnectAttachmentRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectAttachment.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/insert.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/insert.rb
new file mode 100644
index 000000000000..71593de05386
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInterconnectAttachmentRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/list.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/list.rb
new file mode 100644
index 000000000000..f4813ec12881
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInterconnectAttachmentsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectAttachmentList.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_List_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/patch.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/patch.rb
new file mode 100644
index 000000000000..623534198bd6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchInterconnectAttachmentRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_attachments/set_labels.rb b/google-cloud-compute-v1/snippets/interconnect_attachments/set_labels.rb
new file mode 100644
index 000000000000..31d9ce620620
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_attachments/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectAttachments_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the InterconnectAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsInterconnectAttachmentRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectAttachments_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/create_members.rb b/google-cloud-compute-v1/snippets/interconnect_groups/create_members.rb
new file mode 100644
index 000000000000..10f833705296
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/create_members.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_CreateMembers_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the create_members call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#create_members.
+#
+def create_members
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CreateMembersInterconnectGroupRequest.new
+
+  # Call the create_members method.
+  result = client.create_members request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_CreateMembers_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/delete.rb b/google-cloud-compute-v1/snippets/interconnect_groups/delete.rb
new file mode 100644
index 000000000000..9601408b3835
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInterconnectGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/get.rb b/google-cloud-compute-v1/snippets/interconnect_groups/get.rb
new file mode 100644
index 000000000000..ffe0cd813e11
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInterconnectGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectGroup.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/get_iam_policy.rb b/google-cloud-compute-v1/snippets/interconnect_groups/get_iam_policy.rb
new file mode 100644
index 000000000000..5834c155b699
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyInterconnectGroupRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/get_operational_status.rb b/google-cloud-compute-v1/snippets/interconnect_groups/get_operational_status.rb
new file mode 100644
index 000000000000..b39c3ab42c38
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/get_operational_status.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_GetOperationalStatus_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_operational_status call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get_operational_status.
+#
+def get_operational_status
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetOperationalStatusInterconnectGroupRequest.new
+
+  # Call the get_operational_status method.
+  result = client.get_operational_status request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectGroupsGetOperationalStatusResponse.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_GetOperationalStatus_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/insert.rb b/google-cloud-compute-v1/snippets/interconnect_groups/insert.rb
new file mode 100644
index 000000000000..ddecff10ea25
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInterconnectGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/list.rb b/google-cloud-compute-v1/snippets/interconnect_groups/list.rb
new file mode 100644
index 000000000000..e5c88ca258a8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInterconnectGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectGroupsListResponse.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/patch.rb b/google-cloud-compute-v1/snippets/interconnect_groups/patch.rb
new file mode 100644
index 000000000000..ca804008f03a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchInterconnectGroupRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/set_iam_policy.rb b/google-cloud-compute-v1/snippets/interconnect_groups/set_iam_policy.rb
new file mode 100644
index 000000000000..7b24fcbd4799
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyInterconnectGroupRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/interconnect_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..f1cdc63f4690
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the InterconnectGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsInterconnectGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_InterconnectGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_locations/get.rb b/google-cloud-compute-v1/snippets/interconnect_locations/get.rb
new file mode 100644
index 000000000000..c15f57f2bc28
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_locations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectLocations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InterconnectLocations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInterconnectLocationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectLocation.
+  p result
+end
+# [END compute_v1_generated_InterconnectLocations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_locations/list.rb b/google-cloud-compute-v1/snippets/interconnect_locations/list.rb
new file mode 100644
index 000000000000..e2477da32920
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_locations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectLocations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InterconnectLocations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInterconnectLocationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectLocationList.
+  p result
+end
+# [END compute_v1_generated_InterconnectLocations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_remote_locations/get.rb b/google-cloud-compute-v1/snippets/interconnect_remote_locations/get.rb
new file mode 100644
index 000000000000..fc6d5ec88a40
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_remote_locations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectRemoteLocations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the InterconnectRemoteLocations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInterconnectRemoteLocationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectRemoteLocation.
+  p result
+end
+# [END compute_v1_generated_InterconnectRemoteLocations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnect_remote_locations/list.rb b/google-cloud-compute-v1/snippets/interconnect_remote_locations/list.rb
new file mode 100644
index 000000000000..53364f0d14eb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnect_remote_locations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_InterconnectRemoteLocations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the InterconnectRemoteLocations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInterconnectRemoteLocationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectRemoteLocationList.
+  p result
+end
+# [END compute_v1_generated_InterconnectRemoteLocations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/delete.rb b/google-cloud-compute-v1/snippets/interconnects/delete.rb
new file mode 100644
index 000000000000..f15ca392a8a9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInterconnectRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Interconnects_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/get.rb b/google-cloud-compute-v1/snippets/interconnects/get.rb
new file mode 100644
index 000000000000..1b775f48438a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetInterconnectRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Interconnect.
+  p result
+end
+# [END compute_v1_generated_Interconnects_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/get_diagnostics.rb b/google-cloud-compute-v1/snippets/interconnects/get_diagnostics.rb
new file mode 100644
index 000000000000..212159eda8f9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/get_diagnostics.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_GetDiagnostics_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_diagnostics call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#get_diagnostics.
+#
+def get_diagnostics
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetDiagnosticsInterconnectRequest.new
+
+  # Call the get_diagnostics method.
+  result = client.get_diagnostics request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectsGetDiagnosticsResponse.
+  p result
+end
+# [END compute_v1_generated_Interconnects_GetDiagnostics_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/get_macsec_config.rb b/google-cloud-compute-v1/snippets/interconnects/get_macsec_config.rb
new file mode 100644
index 000000000000..a80730cfd08a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/get_macsec_config.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_GetMacsecConfig_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_macsec_config call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#get_macsec_config.
+#
+def get_macsec_config
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetMacsecConfigInterconnectRequest.new
+
+  # Call the get_macsec_config method.
+  result = client.get_macsec_config request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectsGetMacsecConfigResponse.
+  p result
+end
+# [END compute_v1_generated_Interconnects_GetMacsecConfig_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/insert.rb b/google-cloud-compute-v1/snippets/interconnects/insert.rb
new file mode 100644
index 000000000000..a14093e6d5c1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertInterconnectRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Interconnects_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/list.rb b/google-cloud-compute-v1/snippets/interconnects/list.rb
new file mode 100644
index 000000000000..a828f3349541
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInterconnectsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InterconnectList.
+  p result
+end
+# [END compute_v1_generated_Interconnects_List_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/patch.rb b/google-cloud-compute-v1/snippets/interconnects/patch.rb
new file mode 100644
index 000000000000..f30c623577a3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchInterconnectRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Interconnects_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/interconnects/set_labels.rb b/google-cloud-compute-v1/snippets/interconnects/set_labels.rb
new file mode 100644
index 000000000000..b2aa301a0286
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/interconnects/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Interconnects_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the Interconnects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Interconnects::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Interconnects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsInterconnectRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Interconnects_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/license_codes/get.rb b/google-cloud-compute-v1/snippets/license_codes/get.rb
new file mode 100644
index 000000000000..f17c32c08dd0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/license_codes/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_LicenseCodes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the LicenseCodes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::LicenseCodes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetLicenseCodeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::LicenseCode.
+  p result
+end
+# [END compute_v1_generated_LicenseCodes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/license_codes/get_iam_policy.rb b/google-cloud-compute-v1/snippets/license_codes/get_iam_policy.rb
new file mode 100644
index 000000000000..6c3e9eee1698
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/license_codes/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_LicenseCodes_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the LicenseCodes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::LicenseCodes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyLicenseCodeRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_LicenseCodes_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/license_codes/set_iam_policy.rb b/google-cloud-compute-v1/snippets/license_codes/set_iam_policy.rb
new file mode 100644
index 000000000000..112172a24130
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/license_codes/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_LicenseCodes_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the LicenseCodes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::LicenseCodes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyLicenseCodeRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_LicenseCodes_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/license_codes/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/license_codes/test_iam_permissions.rb
new file mode 100644
index 000000000000..2c6122b52e2a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/license_codes/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_LicenseCodes_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the LicenseCodes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::LicenseCodes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsLicenseCodeRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_LicenseCodes_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/delete.rb b/google-cloud-compute-v1/snippets/licenses/delete.rb
new file mode 100644
index 000000000000..392e35a2e9bb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteLicenseRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Licenses_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/get.rb b/google-cloud-compute-v1/snippets/licenses/get.rb
new file mode 100644
index 000000000000..3f0f20706465
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetLicenseRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::License.
+  p result
+end
+# [END compute_v1_generated_Licenses_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/get_iam_policy.rb b/google-cloud-compute-v1/snippets/licenses/get_iam_policy.rb
new file mode 100644
index 000000000000..15358ee50fba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyLicenseRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Licenses_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/insert.rb b/google-cloud-compute-v1/snippets/licenses/insert.rb
new file mode 100644
index 000000000000..a1840ee7fbd5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertLicenseRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Licenses_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/list.rb b/google-cloud-compute-v1/snippets/licenses/list.rb
new file mode 100644
index 000000000000..b30db2837aa5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListLicensesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::LicensesListResponse.
+  p result
+end
+# [END compute_v1_generated_Licenses_List_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/set_iam_policy.rb b/google-cloud-compute-v1/snippets/licenses/set_iam_policy.rb
new file mode 100644
index 000000000000..41af0af0941a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyLicenseRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Licenses_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/licenses/test_iam_permissions.rb
new file mode 100644
index 000000000000..9822cf25809b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsLicenseRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Licenses_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/licenses/update.rb b/google-cloud-compute-v1/snippets/licenses/update.rb
new file mode 100644
index 000000000000..fdb2773256b1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/licenses/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Licenses_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Licenses service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Licenses::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Licenses::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateLicenseRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Licenses_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/delete.rb b/google-cloud-compute-v1/snippets/machine_images/delete.rb
new file mode 100644
index 000000000000..e333bd8be084
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteMachineImageRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_MachineImages_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/get.rb b/google-cloud-compute-v1/snippets/machine_images/get.rb
new file mode 100644
index 000000000000..7e4e920853d2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetMachineImageRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::MachineImage.
+  p result
+end
+# [END compute_v1_generated_MachineImages_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/get_iam_policy.rb b/google-cloud-compute-v1/snippets/machine_images/get_iam_policy.rb
new file mode 100644
index 000000000000..bfe3aec9becc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyMachineImageRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_MachineImages_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/insert.rb b/google-cloud-compute-v1/snippets/machine_images/insert.rb
new file mode 100644
index 000000000000..a8b5d88e73e6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertMachineImageRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_MachineImages_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/list.rb b/google-cloud-compute-v1/snippets/machine_images/list.rb
new file mode 100644
index 000000000000..4ec6d41ae1dd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListMachineImagesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::MachineImageList.
+  p result
+end
+# [END compute_v1_generated_MachineImages_List_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/set_iam_policy.rb b/google-cloud-compute-v1/snippets/machine_images/set_iam_policy.rb
new file mode 100644
index 000000000000..8324addd1df5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyMachineImageRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_MachineImages_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/set_labels.rb b/google-cloud-compute-v1/snippets/machine_images/set_labels.rb
new file mode 100644
index 000000000000..8312134c066f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsMachineImageRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_MachineImages_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_images/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/machine_images/test_iam_permissions.rb
new file mode 100644
index 000000000000..67f13200f618
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_images/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineImages_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the MachineImages service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineImages::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineImages::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsMachineImageRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_MachineImages_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_types/aggregated_list.rb b/google-cloud-compute-v1/snippets/machine_types/aggregated_list.rb
new file mode 100644
index 000000000000..7a7d82d7adc1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_types/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineTypes_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the MachineTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineTypes::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListMachineTypesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::MachineTypeAggregatedList.
+  p result
+end
+# [END compute_v1_generated_MachineTypes_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_types/get.rb b/google-cloud-compute-v1/snippets/machine_types/get.rb
new file mode 100644
index 000000000000..ff3e2d03ae7e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_types/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineTypes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the MachineTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineTypes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetMachineTypeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::MachineType.
+  p result
+end
+# [END compute_v1_generated_MachineTypes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/machine_types/list.rb b/google-cloud-compute-v1/snippets/machine_types/list.rb
new file mode 100644
index 000000000000..0c7ee5cde70f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/machine_types/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_MachineTypes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the MachineTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::MachineTypes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::MachineTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListMachineTypesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::MachineTypeList.
+  p result
+end
+# [END compute_v1_generated_MachineTypes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/aggregated_list.rb b/google-cloud-compute-v1/snippets/network_attachments/aggregated_list.rb
new file mode 100644
index 000000000000..39d45fb4e5fd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNetworkAttachmentsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkAttachmentAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/delete.rb b/google-cloud-compute-v1/snippets/network_attachments/delete.rb
new file mode 100644
index 000000000000..92f4b0311157
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNetworkAttachmentRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/get.rb b/google-cloud-compute-v1/snippets/network_attachments/get.rb
new file mode 100644
index 000000000000..865c97efd079
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNetworkAttachmentRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkAttachment.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/get_iam_policy.rb b/google-cloud-compute-v1/snippets/network_attachments/get_iam_policy.rb
new file mode 100644
index 000000000000..cb426d4539b1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyNetworkAttachmentRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/insert.rb b/google-cloud-compute-v1/snippets/network_attachments/insert.rb
new file mode 100644
index 000000000000..01d1f01ed8bf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNetworkAttachmentRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/list.rb b/google-cloud-compute-v1/snippets/network_attachments/list.rb
new file mode 100644
index 000000000000..eb513120da38
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkAttachmentsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkAttachmentList.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_List_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/patch.rb b/google-cloud-compute-v1/snippets/network_attachments/patch.rb
new file mode 100644
index 000000000000..77d06b17b1f0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchNetworkAttachmentRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/set_iam_policy.rb b/google-cloud-compute-v1/snippets/network_attachments/set_iam_policy.rb
new file mode 100644
index 000000000000..cd2a582d5bf4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyNetworkAttachmentRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/network_attachments/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/network_attachments/test_iam_permissions.rb
new file mode 100644
index 000000000000..991fb91bf05d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_attachments/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkAttachments_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the NetworkAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsNetworkAttachmentRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_NetworkAttachments_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/network_edge_security_services/aggregated_list.rb b/google-cloud-compute-v1/snippets/network_edge_security_services/aggregated_list.rb
new file mode 100644
index 000000000000..43b3d7cd7db2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_edge_security_services/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEdgeSecurityServices_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NetworkEdgeSecurityServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNetworkEdgeSecurityServicesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEdgeSecurityServiceAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NetworkEdgeSecurityServices_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/network_edge_security_services/delete.rb b/google-cloud-compute-v1/snippets/network_edge_security_services/delete.rb
new file mode 100644
index 000000000000..70df1ef1f45c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_edge_security_services/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEdgeSecurityServices_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the NetworkEdgeSecurityServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNetworkEdgeSecurityServiceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEdgeSecurityServices_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/network_edge_security_services/get.rb b/google-cloud-compute-v1/snippets/network_edge_security_services/get.rb
new file mode 100644
index 000000000000..6f2cc73cadc9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_edge_security_services/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEdgeSecurityServices_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NetworkEdgeSecurityServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNetworkEdgeSecurityServiceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEdgeSecurityService.
+  p result
+end
+# [END compute_v1_generated_NetworkEdgeSecurityServices_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/network_edge_security_services/insert.rb b/google-cloud-compute-v1/snippets/network_edge_security_services/insert.rb
new file mode 100644
index 000000000000..1d819789f66f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_edge_security_services/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEdgeSecurityServices_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the NetworkEdgeSecurityServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNetworkEdgeSecurityServiceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEdgeSecurityServices_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/network_edge_security_services/patch.rb b/google-cloud-compute-v1/snippets/network_edge_security_services/patch.rb
new file mode 100644
index 000000000000..f53c1b83d08a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_edge_security_services/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEdgeSecurityServices_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the NetworkEdgeSecurityServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchNetworkEdgeSecurityServiceRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEdgeSecurityServices_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/aggregated_list.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/aggregated_list.rb
new file mode 100644
index 000000000000..e993ddefc3e0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNetworkEndpointGroupsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/attach_network_endpoints.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/attach_network_endpoints.rb
new file mode 100644
index 000000000000..b01c83fc9986
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/attach_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_AttachNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the attach_network_endpoints call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#attach_network_endpoints.
+#
+def attach_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AttachNetworkEndpointsNetworkEndpointGroupRequest.new
+
+  # Call the attach_network_endpoints method.
+  result = client.attach_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_AttachNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/delete.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/delete.rb
new file mode 100644
index 000000000000..7159557f3a8b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNetworkEndpointGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/detach_network_endpoints.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/detach_network_endpoints.rb
new file mode 100644
index 000000000000..b543e86b52b2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/detach_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_DetachNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the detach_network_endpoints call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#detach_network_endpoints.
+#
+def detach_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DetachNetworkEndpointsNetworkEndpointGroupRequest.new
+
+  # Call the detach_network_endpoints method.
+  result = client.detach_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_DetachNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/get.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/get.rb
new file mode 100644
index 000000000000..783638d7416b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNetworkEndpointGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroup.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/insert.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/insert.rb
new file mode 100644
index 000000000000..b98d130fe78b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNetworkEndpointGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/list.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/list.rb
new file mode 100644
index 000000000000..956995124b9c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkEndpointGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupList.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/list_network_endpoints.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/list_network_endpoints.rb
new file mode 100644
index 000000000000..4a8f096559a3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/list_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_ListNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_network_endpoints call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#list_network_endpoints.
+#
+def list_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkEndpointsNetworkEndpointGroupsRequest.new
+
+  # Call the list_network_endpoints method.
+  result = client.list_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupsListNetworkEndpoints.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_ListNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/network_endpoint_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/network_endpoint_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..76e8bd4eee16
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_endpoint_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkEndpointGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the NetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsNetworkEndpointGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_NetworkEndpointGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/add_association.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/add_association.rb
new file mode 100644
index 000000000000..3d150a2effa1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/add_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_AddAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_association call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_association.
+#
+def add_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddAssociationNetworkFirewallPolicyRequest.new
+
+  # Call the add_association method.
+  result = client.add_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_AddAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/add_packet_mirroring_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/add_packet_mirroring_rule.rb
new file mode 100644
index 000000000000..ca5c277427ca
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/add_packet_mirroring_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_AddPacketMirroringRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_packet_mirroring_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_packet_mirroring_rule.
+#
+def add_packet_mirroring_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddPacketMirroringRuleNetworkFirewallPolicyRequest.new
+
+  # Call the add_packet_mirroring_rule method.
+  result = client.add_packet_mirroring_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_AddPacketMirroringRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/add_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/add_rule.rb
new file mode 100644
index 000000000000..c56ac1588896
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/add_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_AddRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_rule.
+#
+def add_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddRuleNetworkFirewallPolicyRequest.new
+
+  # Call the add_rule method.
+  result = client.add_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_AddRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/aggregated_list.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/aggregated_list.rb
new file mode 100644
index 000000000000..580a6c9a588d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNetworkFirewallPoliciesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkFirewallPolicyAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/clone_rules.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/clone_rules.rb
new file mode 100644
index 000000000000..f64abda8d5f2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/clone_rules.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_CloneRules_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the clone_rules call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#clone_rules.
+#
+def clone_rules
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CloneRulesNetworkFirewallPolicyRequest.new
+
+  # Call the clone_rules method.
+  result = client.clone_rules request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_CloneRules_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/delete.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/delete.rb
new file mode 100644
index 000000000000..57f3d1594823
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNetworkFirewallPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/get.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/get.rb
new file mode 100644
index 000000000000..951e69eb57da
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNetworkFirewallPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicy.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/get_association.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/get_association.rb
new file mode 100644
index 000000000000..0ebd72a0cd1d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/get_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_GetAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_association call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_association.
+#
+def get_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAssociationNetworkFirewallPolicyRequest.new
+
+  # Call the get_association method.
+  result = client.get_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyAssociation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_GetAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/get_iam_policy.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/get_iam_policy.rb
new file mode 100644
index 000000000000..fe386f49ae9c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyNetworkFirewallPolicyRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/get_packet_mirroring_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/get_packet_mirroring_rule.rb
new file mode 100644
index 000000000000..73fd86325f3b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/get_packet_mirroring_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_GetPacketMirroringRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_packet_mirroring_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_packet_mirroring_rule.
+#
+def get_packet_mirroring_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetPacketMirroringRuleNetworkFirewallPolicyRequest.new
+
+  # Call the get_packet_mirroring_rule method.
+  result = client.get_packet_mirroring_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyRule.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_GetPacketMirroringRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/get_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/get_rule.rb
new file mode 100644
index 000000000000..4c5eaf80f729
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/get_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_GetRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_rule.
+#
+def get_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRuleNetworkFirewallPolicyRequest.new
+
+  # Call the get_rule method.
+  result = client.get_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyRule.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_GetRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/insert.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/insert.rb
new file mode 100644
index 000000000000..853fd1df0a2b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNetworkFirewallPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/list.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/list.rb
new file mode 100644
index 000000000000..cdb1a452b74a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkFirewallPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyList.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/patch.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/patch.rb
new file mode 100644
index 000000000000..a402b2c1ee6b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchNetworkFirewallPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/patch_packet_mirroring_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/patch_packet_mirroring_rule.rb
new file mode 100644
index 000000000000..bb1a2990f51d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/patch_packet_mirroring_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_PatchPacketMirroringRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_packet_mirroring_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch_packet_mirroring_rule.
+#
+def patch_packet_mirroring_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchPacketMirroringRuleNetworkFirewallPolicyRequest.new
+
+  # Call the patch_packet_mirroring_rule method.
+  result = client.patch_packet_mirroring_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_PatchPacketMirroringRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/patch_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/patch_rule.rb
new file mode 100644
index 000000000000..e079b633788b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/patch_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_PatchRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch_rule.
+#
+def patch_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRuleNetworkFirewallPolicyRequest.new
+
+  # Call the patch_rule method.
+  result = client.patch_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_PatchRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/remove_association.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/remove_association.rb
new file mode 100644
index 000000000000..5292eedfdbd4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/remove_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_RemoveAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_association call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_association.
+#
+def remove_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveAssociationNetworkFirewallPolicyRequest.new
+
+  # Call the remove_association method.
+  result = client.remove_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_RemoveAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/remove_packet_mirroring_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/remove_packet_mirroring_rule.rb
new file mode 100644
index 000000000000..3d0e266d63d6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/remove_packet_mirroring_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_RemovePacketMirroringRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_packet_mirroring_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_packet_mirroring_rule.
+#
+def remove_packet_mirroring_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemovePacketMirroringRuleNetworkFirewallPolicyRequest.new
+
+  # Call the remove_packet_mirroring_rule method.
+  result = client.remove_packet_mirroring_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_RemovePacketMirroringRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/remove_rule.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/remove_rule.rb
new file mode 100644
index 000000000000..5899841e31b6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/remove_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_RemoveRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_rule call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_rule.
+#
+def remove_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveRuleNetworkFirewallPolicyRequest.new
+
+  # Call the remove_rule method.
+  result = client.remove_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_RemoveRule_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/set_iam_policy.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/set_iam_policy.rb
new file mode 100644
index 000000000000..69917c6d1fb0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyNetworkFirewallPolicyRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/network_firewall_policies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/network_firewall_policies/test_iam_permissions.rb
new file mode 100644
index 000000000000..b19e4d36401c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_firewall_policies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkFirewallPolicies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the NetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsNetworkFirewallPolicyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_NetworkFirewallPolicies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/network_profiles/get.rb b/google-cloud-compute-v1/snippets/network_profiles/get.rb
new file mode 100644
index 000000000000..29d4b6f9400d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_profiles/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkProfiles_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NetworkProfiles service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNetworkProfileRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkProfile.
+  p result
+end
+# [END compute_v1_generated_NetworkProfiles_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/network_profiles/list.rb b/google-cloud-compute-v1/snippets/network_profiles/list.rb
new file mode 100644
index 000000000000..916463da777b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/network_profiles/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NetworkProfiles_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NetworkProfiles service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkProfilesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkProfilesListResponse.
+  p result
+end
+# [END compute_v1_generated_NetworkProfiles_List_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/add_peering.rb b/google-cloud-compute-v1/snippets/networks/add_peering.rb
new file mode 100644
index 000000000000..05e1bcaeac31
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/add_peering.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_AddPeering_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_peering call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#add_peering.
+#
+def add_peering
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddPeeringNetworkRequest.new
+
+  # Call the add_peering method.
+  result = client.add_peering request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_AddPeering_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/cancel_request_remove_peering.rb b/google-cloud-compute-v1/snippets/networks/cancel_request_remove_peering.rb
new file mode 100644
index 000000000000..2d222fee454c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/cancel_request_remove_peering.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_CancelRequestRemovePeering_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the cancel_request_remove_peering call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#cancel_request_remove_peering.
+#
+def cancel_request_remove_peering
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CancelRequestRemovePeeringNetworkRequest.new
+
+  # Call the cancel_request_remove_peering method.
+  result = client.cancel_request_remove_peering request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_CancelRequestRemovePeering_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/delete.rb b/google-cloud-compute-v1/snippets/networks/delete.rb
new file mode 100644
index 000000000000..55a0287786c6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNetworkRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/get.rb b/google-cloud-compute-v1/snippets/networks/get.rb
new file mode 100644
index 000000000000..10021eeed961
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNetworkRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Network.
+  p result
+end
+# [END compute_v1_generated_Networks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/get_effective_firewalls.rb b/google-cloud-compute-v1/snippets/networks/get_effective_firewalls.rb
new file mode 100644
index 000000000000..02f0101c57b8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/get_effective_firewalls.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_GetEffectiveFirewalls_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_effective_firewalls call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#get_effective_firewalls.
+#
+def get_effective_firewalls
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetEffectiveFirewallsNetworkRequest.new
+
+  # Call the get_effective_firewalls method.
+  result = client.get_effective_firewalls request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworksGetEffectiveFirewallsResponse.
+  p result
+end
+# [END compute_v1_generated_Networks_GetEffectiveFirewalls_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/insert.rb b/google-cloud-compute-v1/snippets/networks/insert.rb
new file mode 100644
index 000000000000..2519b39c2106
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNetworkRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/list.rb b/google-cloud-compute-v1/snippets/networks/list.rb
new file mode 100644
index 000000000000..82e3f7c4c8ce
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkList.
+  p result
+end
+# [END compute_v1_generated_Networks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/list_peering_routes.rb b/google-cloud-compute-v1/snippets/networks/list_peering_routes.rb
new file mode 100644
index 000000000000..a14fe879a8db
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/list_peering_routes.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_ListPeeringRoutes_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_peering_routes call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#list_peering_routes.
+#
+def list_peering_routes
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPeeringRoutesNetworksRequest.new
+
+  # Call the list_peering_routes method.
+  result = client.list_peering_routes request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ExchangedPeeringRoutesList.
+  p result
+end
+# [END compute_v1_generated_Networks_ListPeeringRoutes_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/patch.rb b/google-cloud-compute-v1/snippets/networks/patch.rb
new file mode 100644
index 000000000000..4fb68ac8116a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchNetworkRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/remove_peering.rb b/google-cloud-compute-v1/snippets/networks/remove_peering.rb
new file mode 100644
index 000000000000..62a34627add9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/remove_peering.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_RemovePeering_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_peering call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#remove_peering.
+#
+def remove_peering
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemovePeeringNetworkRequest.new
+
+  # Call the remove_peering method.
+  result = client.remove_peering request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_RemovePeering_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/request_remove_peering.rb b/google-cloud-compute-v1/snippets/networks/request_remove_peering.rb
new file mode 100644
index 000000000000..4ca0d740a76d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/request_remove_peering.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_RequestRemovePeering_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the request_remove_peering call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#request_remove_peering.
+#
+def request_remove_peering
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RequestRemovePeeringNetworkRequest.new
+
+  # Call the request_remove_peering method.
+  result = client.request_remove_peering request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_RequestRemovePeering_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/switch_to_custom_mode.rb b/google-cloud-compute-v1/snippets/networks/switch_to_custom_mode.rb
new file mode 100644
index 000000000000..0eca02bff9c6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/switch_to_custom_mode.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_SwitchToCustomMode_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the switch_to_custom_mode call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#switch_to_custom_mode.
+#
+def switch_to_custom_mode
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SwitchToCustomModeNetworkRequest.new
+
+  # Call the switch_to_custom_mode method.
+  result = client.switch_to_custom_mode request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_SwitchToCustomMode_sync]
diff --git a/google-cloud-compute-v1/snippets/networks/update_peering.rb b/google-cloud-compute-v1/snippets/networks/update_peering.rb
new file mode 100644
index 000000000000..11099694cf16
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/networks/update_peering.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Networks_UpdatePeering_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_peering call in the Networks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Networks::Rest::Client#update_peering.
+#
+def update_peering
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Networks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdatePeeringNetworkRequest.new
+
+  # Call the update_peering method.
+  result = client.update_peering request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Networks_UpdatePeering_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/add_nodes.rb b/google-cloud-compute-v1/snippets/node_groups/add_nodes.rb
new file mode 100644
index 000000000000..cb5c17d1ba27
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/add_nodes.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_AddNodes_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_nodes call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#add_nodes.
+#
+def add_nodes
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddNodesNodeGroupRequest.new
+
+  # Call the add_nodes method.
+  result = client.add_nodes request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_AddNodes_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/aggregated_list.rb b/google-cloud-compute-v1/snippets/node_groups/aggregated_list.rb
new file mode 100644
index 000000000000..fc62bcd57a3c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNodeGroupsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeGroupAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/delete.rb b/google-cloud-compute-v1/snippets/node_groups/delete.rb
new file mode 100644
index 000000000000..e09a2f7b5f53
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNodeGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/delete_nodes.rb b/google-cloud-compute-v1/snippets/node_groups/delete_nodes.rb
new file mode 100644
index 000000000000..4b7de8d38cf4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/delete_nodes.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_DeleteNodes_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_nodes call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#delete_nodes.
+#
+def delete_nodes
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNodesNodeGroupRequest.new
+
+  # Call the delete_nodes method.
+  result = client.delete_nodes request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_DeleteNodes_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/get.rb b/google-cloud-compute-v1/snippets/node_groups/get.rb
new file mode 100644
index 000000000000..86442f6a923d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNodeGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeGroup.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/get_iam_policy.rb b/google-cloud-compute-v1/snippets/node_groups/get_iam_policy.rb
new file mode 100644
index 000000000000..e1bad7ed542d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyNodeGroupRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/insert.rb b/google-cloud-compute-v1/snippets/node_groups/insert.rb
new file mode 100644
index 000000000000..7dfcf8711dfe
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNodeGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/list.rb b/google-cloud-compute-v1/snippets/node_groups/list.rb
new file mode 100644
index 000000000000..2cc7a5dff4b2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNodeGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeGroupList.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/list_nodes.rb b/google-cloud-compute-v1/snippets/node_groups/list_nodes.rb
new file mode 100644
index 000000000000..a526c18355e3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/list_nodes.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_ListNodes_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_nodes call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#list_nodes.
+#
+def list_nodes
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNodesNodeGroupsRequest.new
+
+  # Call the list_nodes method.
+  result = client.list_nodes request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeGroupsListNodes.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_ListNodes_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/patch.rb b/google-cloud-compute-v1/snippets/node_groups/patch.rb
new file mode 100644
index 000000000000..b6d8c9a54a51
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchNodeGroupRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/perform_maintenance.rb b/google-cloud-compute-v1/snippets/node_groups/perform_maintenance.rb
new file mode 100644
index 000000000000..b5b46e88d582
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/perform_maintenance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_PerformMaintenance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the perform_maintenance call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#perform_maintenance.
+#
+def perform_maintenance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PerformMaintenanceNodeGroupRequest.new
+
+  # Call the perform_maintenance method.
+  result = client.perform_maintenance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_PerformMaintenance_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/set_iam_policy.rb b/google-cloud-compute-v1/snippets/node_groups/set_iam_policy.rb
new file mode 100644
index 000000000000..e5f189b5ad0a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyNodeGroupRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/set_node_template.rb b/google-cloud-compute-v1/snippets/node_groups/set_node_template.rb
new file mode 100644
index 000000000000..23d4bde45cda
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/set_node_template.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_SetNodeTemplate_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_node_template call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#set_node_template.
+#
+def set_node_template
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetNodeTemplateNodeGroupRequest.new
+
+  # Call the set_node_template method.
+  result = client.set_node_template request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_SetNodeTemplate_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/simulate_maintenance_event.rb b/google-cloud-compute-v1/snippets/node_groups/simulate_maintenance_event.rb
new file mode 100644
index 000000000000..820d50374b2c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/simulate_maintenance_event.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_SimulateMaintenanceEvent_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the simulate_maintenance_event call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#simulate_maintenance_event.
+#
+def simulate_maintenance_event
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SimulateMaintenanceEventNodeGroupRequest.new
+
+  # Call the simulate_maintenance_event method.
+  result = client.simulate_maintenance_event request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_SimulateMaintenanceEvent_sync]
diff --git a/google-cloud-compute-v1/snippets/node_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/node_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..1c078726067c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the NodeGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsNodeGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_NodeGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/aggregated_list.rb b/google-cloud-compute-v1/snippets/node_templates/aggregated_list.rb
new file mode 100644
index 000000000000..9a07ec25b80b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNodeTemplatesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeTemplateAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/delete.rb b/google-cloud-compute-v1/snippets/node_templates/delete.rb
new file mode 100644
index 000000000000..88a819f35db5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNodeTemplateRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/get.rb b/google-cloud-compute-v1/snippets/node_templates/get.rb
new file mode 100644
index 000000000000..d942e8cdadfb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNodeTemplateRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeTemplate.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/get_iam_policy.rb b/google-cloud-compute-v1/snippets/node_templates/get_iam_policy.rb
new file mode 100644
index 000000000000..4662a3b924c1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyNodeTemplateRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/insert.rb b/google-cloud-compute-v1/snippets/node_templates/insert.rb
new file mode 100644
index 000000000000..795d90ce3580
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertNodeTemplateRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/list.rb b/google-cloud-compute-v1/snippets/node_templates/list.rb
new file mode 100644
index 000000000000..9ec85c014f8e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNodeTemplatesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeTemplateList.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_List_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/set_iam_policy.rb b/google-cloud-compute-v1/snippets/node_templates/set_iam_policy.rb
new file mode 100644
index 000000000000..801b698d542b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyNodeTemplateRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/node_templates/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/node_templates/test_iam_permissions.rb
new file mode 100644
index 000000000000..9a6604e36e8f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_templates/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTemplates_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the NodeTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsNodeTemplateRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_NodeTemplates_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/node_types/aggregated_list.rb b/google-cloud-compute-v1/snippets/node_types/aggregated_list.rb
new file mode 100644
index 000000000000..6a2c21ee667c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_types/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTypes_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the NodeTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTypes::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListNodeTypesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeTypeAggregatedList.
+  p result
+end
+# [END compute_v1_generated_NodeTypes_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/node_types/get.rb b/google-cloud-compute-v1/snippets/node_types/get.rb
new file mode 100644
index 000000000000..d2863ab09b7e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_types/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTypes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the NodeTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTypes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNodeTypeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeType.
+  p result
+end
+# [END compute_v1_generated_NodeTypes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/node_types/list.rb b/google-cloud-compute-v1/snippets/node_types/list.rb
new file mode 100644
index 000000000000..07590a2ad5f8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/node_types/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_NodeTypes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the NodeTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::NodeTypes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::NodeTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNodeTypesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NodeTypeList.
+  p result
+end
+# [END compute_v1_generated_NodeTypes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/add_association.rb b/google-cloud-compute-v1/snippets/organization_security_policies/add_association.rb
new file mode 100644
index 000000000000..555757b5f0f7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/add_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_AddAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_association call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#add_association.
+#
+def add_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddAssociationOrganizationSecurityPolicyRequest.new
+
+  # Call the add_association method.
+  result = client.add_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_AddAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/add_rule.rb b/google-cloud-compute-v1/snippets/organization_security_policies/add_rule.rb
new file mode 100644
index 000000000000..67441bbeb1eb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/add_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_AddRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_rule call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#add_rule.
+#
+def add_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddRuleOrganizationSecurityPolicyRequest.new
+
+  # Call the add_rule method.
+  result = client.add_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_AddRule_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/copy_rules.rb b/google-cloud-compute-v1/snippets/organization_security_policies/copy_rules.rb
new file mode 100644
index 000000000000..cfdc5bc3ef17
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/copy_rules.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_CopyRules_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the copy_rules call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#copy_rules.
+#
+def copy_rules
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CopyRulesOrganizationSecurityPolicyRequest.new
+
+  # Call the copy_rules method.
+  result = client.copy_rules request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_CopyRules_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/delete.rb b/google-cloud-compute-v1/snippets/organization_security_policies/delete.rb
new file mode 100644
index 000000000000..7d83dc559363
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteOrganizationSecurityPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/get.rb b/google-cloud-compute-v1/snippets/organization_security_policies/get.rb
new file mode 100644
index 000000000000..1ae069d50d05
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetOrganizationSecurityPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicy.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/get_association.rb b/google-cloud-compute-v1/snippets/organization_security_policies/get_association.rb
new file mode 100644
index 000000000000..a50fb6fdc014
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/get_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_GetAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_association call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get_association.
+#
+def get_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAssociationOrganizationSecurityPolicyRequest.new
+
+  # Call the get_association method.
+  result = client.get_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyAssociation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_GetAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/get_rule.rb b/google-cloud-compute-v1/snippets/organization_security_policies/get_rule.rb
new file mode 100644
index 000000000000..8c5d4abe6a37
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/get_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_GetRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_rule call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get_rule.
+#
+def get_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRuleOrganizationSecurityPolicyRequest.new
+
+  # Call the get_rule method.
+  result = client.get_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyRule.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_GetRule_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/insert.rb b/google-cloud-compute-v1/snippets/organization_security_policies/insert.rb
new file mode 100644
index 000000000000..53e9d52e933b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertOrganizationSecurityPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/list.rb b/google-cloud-compute-v1/snippets/organization_security_policies/list.rb
new file mode 100644
index 000000000000..3f14d41e6b9f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListOrganizationSecurityPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyList.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/list_associations.rb b/google-cloud-compute-v1/snippets/organization_security_policies/list_associations.rb
new file mode 100644
index 000000000000..8d6915032627
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/list_associations.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_ListAssociations_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_associations call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list_associations.
+#
+def list_associations
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAssociationsOrganizationSecurityPolicyRequest.new
+
+  # Call the list_associations method.
+  result = client.list_associations request
+
+  # The returned object is of type Google::Cloud::Compute::V1::OrganizationSecurityPoliciesListAssociationsResponse.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_ListAssociations_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/list_preconfigured_expression_sets.rb b/google-cloud-compute-v1/snippets/organization_security_policies/list_preconfigured_expression_sets.rb
new file mode 100644
index 000000000000..6ea33b5d8090
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/list_preconfigured_expression_sets.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_ListPreconfiguredExpressionSets_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_preconfigured_expression_sets call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list_preconfigured_expression_sets.
+#
+def list_preconfigured_expression_sets
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.new
+
+  # Call the list_preconfigured_expression_sets method.
+  result = client.list_preconfigured_expression_sets request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPoliciesListPreconfiguredExpressionSetsResponse.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_ListPreconfiguredExpressionSets_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/move.rb b/google-cloud-compute-v1/snippets/organization_security_policies/move.rb
new file mode 100644
index 000000000000..640a324c2fa0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/move.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_Move_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the move call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#move.
+#
+def move
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::MoveOrganizationSecurityPolicyRequest.new
+
+  # Call the move method.
+  result = client.move request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_Move_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/patch.rb b/google-cloud-compute-v1/snippets/organization_security_policies/patch.rb
new file mode 100644
index 000000000000..9603cf36c88e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchOrganizationSecurityPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/patch_rule.rb b/google-cloud-compute-v1/snippets/organization_security_policies/patch_rule.rb
new file mode 100644
index 000000000000..c249cba9ea17
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/patch_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_PatchRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_rule call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#patch_rule.
+#
+def patch_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRuleOrganizationSecurityPolicyRequest.new
+
+  # Call the patch_rule method.
+  result = client.patch_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_PatchRule_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/remove_association.rb b/google-cloud-compute-v1/snippets/organization_security_policies/remove_association.rb
new file mode 100644
index 000000000000..85879ea5d96b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/remove_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_RemoveAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_association call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#remove_association.
+#
+def remove_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveAssociationOrganizationSecurityPolicyRequest.new
+
+  # Call the remove_association method.
+  result = client.remove_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_RemoveAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/organization_security_policies/remove_rule.rb b/google-cloud-compute-v1/snippets/organization_security_policies/remove_rule.rb
new file mode 100644
index 000000000000..01d784770e1d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/organization_security_policies/remove_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_OrganizationSecurityPolicies_RemoveRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_rule call in the OrganizationSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#remove_rule.
+#
+def remove_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveRuleOrganizationSecurityPolicyRequest.new
+
+  # Call the remove_rule method.
+  result = client.remove_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_OrganizationSecurityPolicies_RemoveRule_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/aggregated_list.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/aggregated_list.rb
new file mode 100644
index 000000000000..9fb8cba5b844
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListPacketMirroringsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PacketMirroringAggregatedList.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/delete.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/delete.rb
new file mode 100644
index 000000000000..cf8939710964
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeletePacketMirroringRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/get.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/get.rb
new file mode 100644
index 000000000000..9e4762ba6377
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetPacketMirroringRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PacketMirroring.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/insert.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/insert.rb
new file mode 100644
index 000000000000..ac9c6a21989f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertPacketMirroringRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/list.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/list.rb
new file mode 100644
index 000000000000..0f211b34ee61
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPacketMirroringsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PacketMirroringList.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_List_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/patch.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/patch.rb
new file mode 100644
index 000000000000..3c75a4ef917f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchPacketMirroringRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/packet_mirrorings/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/packet_mirrorings/test_iam_permissions.rb
new file mode 100644
index 000000000000..09749cc58e7c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/packet_mirrorings/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PacketMirrorings_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the PacketMirrorings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsPacketMirroringRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_PacketMirrorings_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/preview_features/get.rb b/google-cloud-compute-v1/snippets/preview_features/get.rb
new file mode 100644
index 000000000000..3506f3edb8b3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/preview_features/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PreviewFeatures_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the PreviewFeatures service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetPreviewFeatureRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PreviewFeature.
+  p result
+end
+# [END compute_v1_generated_PreviewFeatures_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/preview_features/list.rb b/google-cloud-compute-v1/snippets/preview_features/list.rb
new file mode 100644
index 000000000000..f5d20b493cac
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/preview_features/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PreviewFeatures_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the PreviewFeatures service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPreviewFeaturesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PreviewFeatureList.
+  p result
+end
+# [END compute_v1_generated_PreviewFeatures_List_sync]
diff --git a/google-cloud-compute-v1/snippets/preview_features/update.rb b/google-cloud-compute-v1/snippets/preview_features/update.rb
new file mode 100644
index 000000000000..deadc5817a49
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/preview_features/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PreviewFeatures_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the PreviewFeatures service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdatePreviewFeatureRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PreviewFeatures_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/disable_xpn_host.rb b/google-cloud-compute-v1/snippets/projects/disable_xpn_host.rb
new file mode 100644
index 000000000000..8b29b7a32715
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/disable_xpn_host.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_DisableXpnHost_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the disable_xpn_host call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#disable_xpn_host.
+#
+def disable_xpn_host
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DisableXpnHostProjectRequest.new
+
+  # Call the disable_xpn_host method.
+  result = client.disable_xpn_host request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_DisableXpnHost_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/disable_xpn_resource.rb b/google-cloud-compute-v1/snippets/projects/disable_xpn_resource.rb
new file mode 100644
index 000000000000..92986dcf79db
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/disable_xpn_resource.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_DisableXpnResource_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the disable_xpn_resource call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#disable_xpn_resource.
+#
+def disable_xpn_resource
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DisableXpnResourceProjectRequest.new
+
+  # Call the disable_xpn_resource method.
+  result = client.disable_xpn_resource request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_DisableXpnResource_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/enable_xpn_host.rb b/google-cloud-compute-v1/snippets/projects/enable_xpn_host.rb
new file mode 100644
index 000000000000..92c7bd65c5de
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/enable_xpn_host.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_EnableXpnHost_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the enable_xpn_host call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#enable_xpn_host.
+#
+def enable_xpn_host
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::EnableXpnHostProjectRequest.new
+
+  # Call the enable_xpn_host method.
+  result = client.enable_xpn_host request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_EnableXpnHost_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/enable_xpn_resource.rb b/google-cloud-compute-v1/snippets/projects/enable_xpn_resource.rb
new file mode 100644
index 000000000000..c2e5ef285648
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/enable_xpn_resource.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_EnableXpnResource_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the enable_xpn_resource call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#enable_xpn_resource.
+#
+def enable_xpn_resource
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::EnableXpnResourceProjectRequest.new
+
+  # Call the enable_xpn_resource method.
+  result = client.enable_xpn_resource request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_EnableXpnResource_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/get.rb b/google-cloud-compute-v1/snippets/projects/get.rb
new file mode 100644
index 000000000000..b102168108ba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetProjectRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Project.
+  p result
+end
+# [END compute_v1_generated_Projects_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/get_xpn_host.rb b/google-cloud-compute-v1/snippets/projects/get_xpn_host.rb
new file mode 100644
index 000000000000..aea1d27b2e67
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/get_xpn_host.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_GetXpnHost_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_xpn_host call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#get_xpn_host.
+#
+def get_xpn_host
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetXpnHostProjectRequest.new
+
+  # Call the get_xpn_host method.
+  result = client.get_xpn_host request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Project.
+  p result
+end
+# [END compute_v1_generated_Projects_GetXpnHost_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/get_xpn_resources.rb b/google-cloud-compute-v1/snippets/projects/get_xpn_resources.rb
new file mode 100644
index 000000000000..4eefeb3b4fc9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/get_xpn_resources.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_GetXpnResources_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_xpn_resources call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#get_xpn_resources.
+#
+def get_xpn_resources
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetXpnResourcesProjectsRequest.new
+
+  # Call the get_xpn_resources method.
+  result = client.get_xpn_resources request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ProjectsGetXpnResources.
+  p result
+end
+# [END compute_v1_generated_Projects_GetXpnResources_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/list_xpn_hosts.rb b/google-cloud-compute-v1/snippets/projects/list_xpn_hosts.rb
new file mode 100644
index 000000000000..53f48d9d4fd7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/list_xpn_hosts.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_ListXpnHosts_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_xpn_hosts call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#list_xpn_hosts.
+#
+def list_xpn_hosts
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListXpnHostsProjectsRequest.new
+
+  # Call the list_xpn_hosts method.
+  result = client.list_xpn_hosts request
+
+  # The returned object is of type Google::Cloud::Compute::V1::XpnHostList.
+  p result
+end
+# [END compute_v1_generated_Projects_ListXpnHosts_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/move_disk.rb b/google-cloud-compute-v1/snippets/projects/move_disk.rb
new file mode 100644
index 000000000000..d3a89fa8debb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/move_disk.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_MoveDisk_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the move_disk call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#move_disk.
+#
+def move_disk
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::MoveDiskProjectRequest.new
+
+  # Call the move_disk method.
+  result = client.move_disk request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_MoveDisk_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/move_instance.rb b/google-cloud-compute-v1/snippets/projects/move_instance.rb
new file mode 100644
index 000000000000..b1fcfaebacf7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/move_instance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_MoveInstance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the move_instance call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#move_instance.
+#
+def move_instance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::MoveInstanceProjectRequest.new
+
+  # Call the move_instance method.
+  result = client.move_instance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_MoveInstance_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/set_cloud_armor_tier.rb b/google-cloud-compute-v1/snippets/projects/set_cloud_armor_tier.rb
new file mode 100644
index 000000000000..65695262c3cd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/set_cloud_armor_tier.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_SetCloudArmorTier_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_cloud_armor_tier call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#set_cloud_armor_tier.
+#
+def set_cloud_armor_tier
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetCloudArmorTierProjectRequest.new
+
+  # Call the set_cloud_armor_tier method.
+  result = client.set_cloud_armor_tier request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_SetCloudArmorTier_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/set_common_instance_metadata.rb b/google-cloud-compute-v1/snippets/projects/set_common_instance_metadata.rb
new file mode 100644
index 000000000000..c6e9d221be14
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/set_common_instance_metadata.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_SetCommonInstanceMetadata_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_common_instance_metadata call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#set_common_instance_metadata.
+#
+def set_common_instance_metadata
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetCommonInstanceMetadataProjectRequest.new
+
+  # Call the set_common_instance_metadata method.
+  result = client.set_common_instance_metadata request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_SetCommonInstanceMetadata_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/set_default_network_tier.rb b/google-cloud-compute-v1/snippets/projects/set_default_network_tier.rb
new file mode 100644
index 000000000000..8dcfbf303b14
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/set_default_network_tier.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_SetDefaultNetworkTier_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_default_network_tier call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#set_default_network_tier.
+#
+def set_default_network_tier
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetDefaultNetworkTierProjectRequest.new
+
+  # Call the set_default_network_tier method.
+  result = client.set_default_network_tier request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_SetDefaultNetworkTier_sync]
diff --git a/google-cloud-compute-v1/snippets/projects/set_usage_export_bucket.rb b/google-cloud-compute-v1/snippets/projects/set_usage_export_bucket.rb
new file mode 100644
index 000000000000..6edc7829823f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/projects/set_usage_export_bucket.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Projects_SetUsageExportBucket_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_usage_export_bucket call in the Projects service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Projects::Rest::Client#set_usage_export_bucket.
+#
+def set_usage_export_bucket
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Projects::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetUsageExportBucketProjectRequest.new
+
+  # Call the set_usage_export_bucket method.
+  result = client.set_usage_export_bucket request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Projects_SetUsageExportBucket_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/announce.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/announce.rb
new file mode 100644
index 000000000000..3876d7013fb6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/announce.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_Announce_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the announce call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#announce.
+#
+def announce
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AnnouncePublicAdvertisedPrefixeRequest.new
+
+  # Call the announce method.
+  result = client.announce request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_Announce_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/delete.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/delete.rb
new file mode 100644
index 000000000000..26b27cd21674
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeletePublicAdvertisedPrefixeRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/get.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/get.rb
new file mode 100644
index 000000000000..ce7dda969c65
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetPublicAdvertisedPrefixeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicAdvertisedPrefix.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/insert.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/insert.rb
new file mode 100644
index 000000000000..020df5c332ad
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertPublicAdvertisedPrefixeRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/list.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/list.rb
new file mode 100644
index 000000000000..824946da7600
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPublicAdvertisedPrefixesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicAdvertisedPrefixList.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/patch.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/patch.rb
new file mode 100644
index 000000000000..701a879a310d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchPublicAdvertisedPrefixeRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/public_advertised_prefixes/withdraw.rb b/google-cloud-compute-v1/snippets/public_advertised_prefixes/withdraw.rb
new file mode 100644
index 000000000000..75b7d9b20d24
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_advertised_prefixes/withdraw.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicAdvertisedPrefixes_Withdraw_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the withdraw call in the PublicAdvertisedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#withdraw.
+#
+def withdraw
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::WithdrawPublicAdvertisedPrefixeRequest.new
+
+  # Call the withdraw method.
+  result = client.withdraw request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicAdvertisedPrefixes_Withdraw_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/aggregated_list.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/aggregated_list.rb
new file mode 100644
index 000000000000..a8e4396784fd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListPublicDelegatedPrefixesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicDelegatedPrefixAggregatedList.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/announce.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/announce.rb
new file mode 100644
index 000000000000..b072fbba71b0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/announce.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_Announce_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the announce call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#announce.
+#
+def announce
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AnnouncePublicDelegatedPrefixeRequest.new
+
+  # Call the announce method.
+  result = client.announce request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_Announce_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/delete.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/delete.rb
new file mode 100644
index 000000000000..b12626595e4b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeletePublicDelegatedPrefixeRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/get.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/get.rb
new file mode 100644
index 000000000000..39b9968325bd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetPublicDelegatedPrefixeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicDelegatedPrefix.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/insert.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/insert.rb
new file mode 100644
index 000000000000..e500b0a8dd15
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertPublicDelegatedPrefixeRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/list.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/list.rb
new file mode 100644
index 000000000000..40d709075cb7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPublicDelegatedPrefixesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::PublicDelegatedPrefixList.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/patch.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/patch.rb
new file mode 100644
index 000000000000..d5f7218fb846
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchPublicDelegatedPrefixeRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/public_delegated_prefixes/withdraw.rb b/google-cloud-compute-v1/snippets/public_delegated_prefixes/withdraw.rb
new file mode 100644
index 000000000000..468cbe1fae2e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/public_delegated_prefixes/withdraw.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_PublicDelegatedPrefixes_Withdraw_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the withdraw call in the PublicDelegatedPrefixes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#withdraw.
+#
+def withdraw
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::WithdrawPublicDelegatedPrefixeRequest.new
+
+  # Call the withdraw method.
+  result = client.withdraw request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_PublicDelegatedPrefixes_Withdraw_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/delete.rb b/google-cloud-compute-v1/snippets/region_autoscalers/delete.rb
new file mode 100644
index 000000000000..0472aeb58cfa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionAutoscalerRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/get.rb b/google-cloud-compute-v1/snippets/region_autoscalers/get.rb
new file mode 100644
index 000000000000..a5ff11cb5cc8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionAutoscalerRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Autoscaler.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/insert.rb b/google-cloud-compute-v1/snippets/region_autoscalers/insert.rb
new file mode 100644
index 000000000000..4d03712bafc1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionAutoscalerRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/list.rb b/google-cloud-compute-v1/snippets/region_autoscalers/list.rb
new file mode 100644
index 000000000000..7bc2c6bd5b80
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionAutoscalersRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionAutoscalerList.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/patch.rb b/google-cloud-compute-v1/snippets/region_autoscalers/patch.rb
new file mode 100644
index 000000000000..f22fa02f8cca
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionAutoscalerRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_autoscalers/test_iam_permissions.rb
new file mode 100644
index 000000000000..8c9e3102c721
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionAutoscalerRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_autoscalers/update.rb b/google-cloud-compute-v1/snippets/region_autoscalers/update.rb
new file mode 100644
index 000000000000..62c0411474a7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_autoscalers/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionAutoscalers_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the RegionAutoscalers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRegionAutoscalerRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionAutoscalers_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/delete.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/delete.rb
new file mode 100644
index 000000000000..8a93ac378621
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionBackendBucketRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/get.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/get.rb
new file mode 100644
index 000000000000..ec122ad45ee2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionBackendBucketRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucket.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/get_iam_policy.rb
new file mode 100644
index 000000000000..835af6b38857
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionBackendBucketRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/insert.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/insert.rb
new file mode 100644
index 000000000000..64b666b50dc1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionBackendBucketRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/list.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/list.rb
new file mode 100644
index 000000000000..21d30932c4a1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionBackendBucketsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucketList.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/list_usable.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/list_usable.rb
new file mode 100644
index 000000000000..1930ee46e03a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/list_usable.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_ListUsable_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_usable call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#list_usable.
+#
+def list_usable
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListUsableRegionBackendBucketsRequest.new
+
+  # Call the list_usable method.
+  result = client.list_usable request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendBucketListUsable.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_ListUsable_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/patch.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/patch.rb
new file mode 100644
index 000000000000..111178fe324f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionBackendBucketRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/set_iam_policy.rb
new file mode 100644
index 000000000000..b864619b8e18
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionBackendBucketRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_buckets/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_backend_buckets/test_iam_permissions.rb
new file mode 100644
index 000000000000..43d0c76e0c9b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_buckets/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendBuckets_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionBackendBuckets service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionBackendBucketRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionBackendBuckets_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/delete.rb b/google-cloud-compute-v1/snippets/region_backend_services/delete.rb
new file mode 100644
index 000000000000..088751bc3ee4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionBackendServiceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/get.rb b/google-cloud-compute-v1/snippets/region_backend_services/get.rb
new file mode 100644
index 000000000000..346c4f060175
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionBackendServiceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendService.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/get_health.rb b/google-cloud-compute-v1/snippets/region_backend_services/get_health.rb
new file mode 100644
index 000000000000..9842cdd10acb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/get_health.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_GetHealth_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_health call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get_health.
+#
+def get_health
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHealthRegionBackendServiceRequest.new
+
+  # Call the get_health method.
+  result = client.get_health request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceGroupHealth.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_GetHealth_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_backend_services/get_iam_policy.rb
new file mode 100644
index 000000000000..422d58deb63e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionBackendServiceRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/insert.rb b/google-cloud-compute-v1/snippets/region_backend_services/insert.rb
new file mode 100644
index 000000000000..234a755a1b2d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionBackendServiceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/list.rb b/google-cloud-compute-v1/snippets/region_backend_services/list.rb
new file mode 100644
index 000000000000..759180d28788
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionBackendServicesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceList.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/list_usable.rb b/google-cloud-compute-v1/snippets/region_backend_services/list_usable.rb
new file mode 100644
index 000000000000..77d572b35f5f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/list_usable.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_ListUsable_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_usable call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#list_usable.
+#
+def list_usable
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListUsableRegionBackendServicesRequest.new
+
+  # Call the list_usable method.
+  result = client.list_usable request
+
+  # The returned object is of type Google::Cloud::Compute::V1::BackendServiceListUsable.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_ListUsable_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/patch.rb b/google-cloud-compute-v1/snippets/region_backend_services/patch.rb
new file mode 100644
index 000000000000..4d162ca61c4d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionBackendServiceRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_backend_services/set_iam_policy.rb
new file mode 100644
index 000000000000..c6e3350a49da
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionBackendServiceRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/set_security_policy.rb b/google-cloud-compute-v1/snippets/region_backend_services/set_security_policy.rb
new file mode 100644
index 000000000000..cad9d58f076e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/set_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_SetSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_security_policy call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#set_security_policy.
+#
+def set_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSecurityPolicyRegionBackendServiceRequest.new
+
+  # Call the set_security_policy method.
+  result = client.set_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_SetSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_backend_services/test_iam_permissions.rb
new file mode 100644
index 000000000000..d52b48708ba7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionBackendServiceRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_backend_services/update.rb b/google-cloud-compute-v1/snippets/region_backend_services/update.rb
new file mode 100644
index 000000000000..7684b5850771
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_backend_services/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionBackendServices_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the RegionBackendServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRegionBackendServiceRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionBackendServices_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/region_commitments/aggregated_list.rb b/google-cloud-compute-v1/snippets/region_commitments/aggregated_list.rb
new file mode 100644
index 000000000000..d2557a24e8c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_commitments/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCommitments_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the RegionCommitments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCommitments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRegionCommitmentsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CommitmentAggregatedList.
+  p result
+end
+# [END compute_v1_generated_RegionCommitments_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/region_commitments/get.rb b/google-cloud-compute-v1/snippets/region_commitments/get.rb
new file mode 100644
index 000000000000..1e295791b612
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_commitments/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCommitments_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionCommitments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCommitments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionCommitmentRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Commitment.
+  p result
+end
+# [END compute_v1_generated_RegionCommitments_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_commitments/insert.rb b/google-cloud-compute-v1/snippets/region_commitments/insert.rb
new file mode 100644
index 000000000000..81a8095745c4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_commitments/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCommitments_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionCommitments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCommitments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionCommitmentRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionCommitments_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_commitments/list.rb b/google-cloud-compute-v1/snippets/region_commitments/list.rb
new file mode 100644
index 000000000000..f9e367e87070
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_commitments/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCommitments_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionCommitments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCommitments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionCommitmentsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CommitmentList.
+  p result
+end
+# [END compute_v1_generated_RegionCommitments_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_commitments/update.rb b/google-cloud-compute-v1/snippets/region_commitments/update.rb
new file mode 100644
index 000000000000..3b54e91c5e39
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_commitments/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCommitments_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the RegionCommitments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCommitments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRegionCommitmentRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionCommitments_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/aggregated_list.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/aggregated_list.rb
new file mode 100644
index 000000000000..89cb9a82d741
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRegionCompositeHealthChecksRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CompositeHealthCheckAggregatedList.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/delete.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/delete.rb
new file mode 100644
index 000000000000..89a9ee60ef08
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionCompositeHealthCheckRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/get.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/get.rb
new file mode 100644
index 000000000000..d671000a45e7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionCompositeHealthCheckRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CompositeHealthCheck.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/get_health.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/get_health.rb
new file mode 100644
index 000000000000..ccd173e88a30
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/get_health.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_GetHealth_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_health call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#get_health.
+#
+def get_health
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHealthRegionCompositeHealthCheckRequest.new
+
+  # Call the get_health method.
+  result = client.get_health request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CompositeHealthCheckHealth.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_GetHealth_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/insert.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/insert.rb
new file mode 100644
index 000000000000..9d6478834b75
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionCompositeHealthCheckRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/list.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/list.rb
new file mode 100644
index 000000000000..3aca9f134b77
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionCompositeHealthChecksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::CompositeHealthCheckList.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/patch.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/patch.rb
new file mode 100644
index 000000000000..3fa7ec2ca831
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionCompositeHealthCheckRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_composite_health_checks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_composite_health_checks/test_iam_permissions.rb
new file mode 100644
index 000000000000..19cfc72bc802
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_composite_health_checks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionCompositeHealthChecks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionCompositeHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionCompositeHealthCheckRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionCompositeHealthChecks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disk_types/get.rb b/google-cloud-compute-v1/snippets/region_disk_types/get.rb
new file mode 100644
index 000000000000..417c9192c3ea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disk_types/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDiskTypes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionDiskTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionDiskTypeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskType.
+  p result
+end
+# [END compute_v1_generated_RegionDiskTypes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disk_types/list.rb b/google-cloud-compute-v1/snippets/region_disk_types/list.rb
new file mode 100644
index 000000000000..4439b3cc9815
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disk_types/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDiskTypes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionDiskTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionDiskTypesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionDiskTypeList.
+  p result
+end
+# [END compute_v1_generated_RegionDiskTypes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/add_resource_policies.rb b/google-cloud-compute-v1/snippets/region_disks/add_resource_policies.rb
new file mode 100644
index 000000000000..b4ae3ea344da
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/add_resource_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_AddResourcePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_resource_policies call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#add_resource_policies.
+#
+def add_resource_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddResourcePoliciesRegionDiskRequest.new
+
+  # Call the add_resource_policies method.
+  result = client.add_resource_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_AddResourcePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/bulk_insert.rb b/google-cloud-compute-v1/snippets/region_disks/bulk_insert.rb
new file mode 100644
index 000000000000..cac7c88e09f9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/bulk_insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_BulkInsert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the bulk_insert call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#bulk_insert.
+#
+def bulk_insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::BulkInsertRegionDiskRequest.new
+
+  # Call the bulk_insert method.
+  result = client.bulk_insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_BulkInsert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/create_snapshot.rb b/google-cloud-compute-v1/snippets/region_disks/create_snapshot.rb
new file mode 100644
index 000000000000..3f6b6d0881d4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/create_snapshot.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_CreateSnapshot_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the create_snapshot call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#create_snapshot.
+#
+def create_snapshot
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CreateSnapshotRegionDiskRequest.new
+
+  # Call the create_snapshot method.
+  result = client.create_snapshot request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_CreateSnapshot_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/delete.rb b/google-cloud-compute-v1/snippets/region_disks/delete.rb
new file mode 100644
index 000000000000..dc37edb721de
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionDiskRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/get.rb b/google-cloud-compute-v1/snippets/region_disks/get.rb
new file mode 100644
index 000000000000..cc05dd8ef58d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionDiskRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Disk.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_disks/get_iam_policy.rb
new file mode 100644
index 000000000000..0cac626ac63a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionDiskRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/insert.rb b/google-cloud-compute-v1/snippets/region_disks/insert.rb
new file mode 100644
index 000000000000..9c034686aea7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionDiskRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/list.rb b/google-cloud-compute-v1/snippets/region_disks/list.rb
new file mode 100644
index 000000000000..0a8faac9556c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionDisksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DiskList.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/remove_resource_policies.rb b/google-cloud-compute-v1/snippets/region_disks/remove_resource_policies.rb
new file mode 100644
index 000000000000..db31d36658b6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/remove_resource_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_RemoveResourcePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_resource_policies call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#remove_resource_policies.
+#
+def remove_resource_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveResourcePoliciesRegionDiskRequest.new
+
+  # Call the remove_resource_policies method.
+  result = client.remove_resource_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_RemoveResourcePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/resize.rb b/google-cloud-compute-v1/snippets/region_disks/resize.rb
new file mode 100644
index 000000000000..5c9adcb7fc7b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/resize.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_Resize_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resize call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#resize.
+#
+def resize
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResizeRegionDiskRequest.new
+
+  # Call the resize method.
+  result = client.resize request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_Resize_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_disks/set_iam_policy.rb
new file mode 100644
index 000000000000..d62a69fa5a5f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionDiskRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/set_labels.rb b/google-cloud-compute-v1/snippets/region_disks/set_labels.rb
new file mode 100644
index 000000000000..d133153d0c81
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsRegionDiskRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/start_async_replication.rb b/google-cloud-compute-v1/snippets/region_disks/start_async_replication.rb
new file mode 100644
index 000000000000..1fca9ef80400
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/start_async_replication.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_StartAsyncReplication_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the start_async_replication call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#start_async_replication.
+#
+def start_async_replication
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StartAsyncReplicationRegionDiskRequest.new
+
+  # Call the start_async_replication method.
+  result = client.start_async_replication request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_StartAsyncReplication_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/stop_async_replication.rb b/google-cloud-compute-v1/snippets/region_disks/stop_async_replication.rb
new file mode 100644
index 000000000000..919f16e5394f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/stop_async_replication.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_StopAsyncReplication_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop_async_replication call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#stop_async_replication.
+#
+def stop_async_replication
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopAsyncReplicationRegionDiskRequest.new
+
+  # Call the stop_async_replication method.
+  result = client.stop_async_replication request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_StopAsyncReplication_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/stop_group_async_replication.rb b/google-cloud-compute-v1/snippets/region_disks/stop_group_async_replication.rb
new file mode 100644
index 000000000000..76a7fe31fc9d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/stop_group_async_replication.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_StopGroupAsyncReplication_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop_group_async_replication call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#stop_group_async_replication.
+#
+def stop_group_async_replication
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopGroupAsyncReplicationRegionDiskRequest.new
+
+  # Call the stop_group_async_replication method.
+  result = client.stop_group_async_replication request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_StopGroupAsyncReplication_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_disks/test_iam_permissions.rb
new file mode 100644
index 000000000000..f713ab54df11
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionDiskRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/update.rb b/google-cloud-compute-v1/snippets/region_disks/update.rb
new file mode 100644
index 000000000000..75d895c81fd4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRegionDiskRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/region_disks/update_kms_key.rb b/google-cloud-compute-v1/snippets/region_disks/update_kms_key.rb
new file mode 100644
index 000000000000..e89393626a6d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_disks/update_kms_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionDisks_UpdateKmsKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_kms_key call in the RegionDisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionDisks::Rest::Client#update_kms_key.
+#
+def update_kms_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionDisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateKmsKeyRegionDiskRequest.new
+
+  # Call the update_kms_key method.
+  result = client.update_kms_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionDisks_UpdateKmsKey_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/aggregated_list.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/aggregated_list.rb
new file mode 100644
index 000000000000..914561fff1e2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRegionHealthAggregationPoliciesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthAggregationPolicyAggregatedList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/delete.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/delete.rb
new file mode 100644
index 000000000000..97eaac12a187
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionHealthAggregationPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/get.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/get.rb
new file mode 100644
index 000000000000..202c8be82531
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionHealthAggregationPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthAggregationPolicy.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/insert.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/insert.rb
new file mode 100644
index 000000000000..c92b59d55bed
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionHealthAggregationPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/list.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/list.rb
new file mode 100644
index 000000000000..1290348c0584
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionHealthAggregationPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthAggregationPolicyList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/patch.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/patch.rb
new file mode 100644
index 000000000000..651e1386e9cc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionHealthAggregationPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_aggregation_policies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/test_iam_permissions.rb
new file mode 100644
index 000000000000..0088fbc2dd19
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_aggregation_policies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthAggregationPolicies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionHealthAggregationPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthAggregationPolicyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionHealthAggregationPolicies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/aggregated_list.rb b/google-cloud-compute-v1/snippets/region_health_check_services/aggregated_list.rb
new file mode 100644
index 000000000000..0a424833415a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRegionHealthCheckServicesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheckServiceAggregatedList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/delete.rb b/google-cloud-compute-v1/snippets/region_health_check_services/delete.rb
new file mode 100644
index 000000000000..f930367a513d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionHealthCheckServiceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/get.rb b/google-cloud-compute-v1/snippets/region_health_check_services/get.rb
new file mode 100644
index 000000000000..4270704ae944
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionHealthCheckServiceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheckService.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/insert.rb b/google-cloud-compute-v1/snippets/region_health_check_services/insert.rb
new file mode 100644
index 000000000000..d5da5fcb2d67
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionHealthCheckServiceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/list.rb b/google-cloud-compute-v1/snippets/region_health_check_services/list.rb
new file mode 100644
index 000000000000..e04cf327323d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionHealthCheckServicesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheckServicesList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/patch.rb b/google-cloud-compute-v1/snippets/region_health_check_services/patch.rb
new file mode 100644
index 000000000000..6eef435f28c2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionHealthCheckServiceRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_check_services/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_health_check_services/test_iam_permissions.rb
new file mode 100644
index 000000000000..2325cf0a65a2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_check_services/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthCheckServices_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionHealthCheckServices service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthCheckServiceRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionHealthCheckServices_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/delete.rb b/google-cloud-compute-v1/snippets/region_health_checks/delete.rb
new file mode 100644
index 000000000000..48f6559e3788
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionHealthCheckRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/get.rb b/google-cloud-compute-v1/snippets/region_health_checks/get.rb
new file mode 100644
index 000000000000..572e8b89b6cf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionHealthCheckRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheck.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/insert.rb b/google-cloud-compute-v1/snippets/region_health_checks/insert.rb
new file mode 100644
index 000000000000..edc1dace81ad
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionHealthCheckRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/list.rb b/google-cloud-compute-v1/snippets/region_health_checks/list.rb
new file mode 100644
index 000000000000..c0294b5d2f84
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionHealthChecksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthCheckList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/patch.rb b/google-cloud-compute-v1/snippets/region_health_checks/patch.rb
new file mode 100644
index 000000000000..fbee11d7b009
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionHealthCheckRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_health_checks/test_iam_permissions.rb
new file mode 100644
index 000000000000..2c8ab0beac34
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthCheckRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_checks/update.rb b/google-cloud-compute-v1/snippets/region_health_checks/update.rb
new file mode 100644
index 000000000000..7c546180cb64
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_checks/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthChecks_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the RegionHealthChecks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRegionHealthCheckRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthChecks_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/aggregated_list.rb b/google-cloud-compute-v1/snippets/region_health_sources/aggregated_list.rb
new file mode 100644
index 000000000000..66b17aa1d793
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRegionHealthSourcesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthSourceAggregatedList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/delete.rb b/google-cloud-compute-v1/snippets/region_health_sources/delete.rb
new file mode 100644
index 000000000000..dc8751975ae8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionHealthSourceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/get.rb b/google-cloud-compute-v1/snippets/region_health_sources/get.rb
new file mode 100644
index 000000000000..f5b8443ac292
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionHealthSourceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthSource.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/get_health.rb b/google-cloud-compute-v1/snippets/region_health_sources/get_health.rb
new file mode 100644
index 000000000000..63d7c32c6d40
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/get_health.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_GetHealth_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_health call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#get_health.
+#
+def get_health
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHealthRegionHealthSourceRequest.new
+
+  # Call the get_health method.
+  result = client.get_health request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthSourceHealth.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_GetHealth_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/insert.rb b/google-cloud-compute-v1/snippets/region_health_sources/insert.rb
new file mode 100644
index 000000000000..6b42b416e4a8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionHealthSourceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/list.rb b/google-cloud-compute-v1/snippets/region_health_sources/list.rb
new file mode 100644
index 000000000000..c80df401b4d4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionHealthSourcesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::HealthSourceList.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/patch.rb b/google-cloud-compute-v1/snippets/region_health_sources/patch.rb
new file mode 100644
index 000000000000..2b940ef5e29f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionHealthSourceRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_health_sources/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_health_sources/test_iam_permissions.rb
new file mode 100644
index 000000000000..21022d2f4fca
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_health_sources/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionHealthSources_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionHealthSources service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthSourceRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionHealthSources_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/cancel.rb b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/cancel.rb
new file mode 100644
index 000000000000..9ac7f6b296ff
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/cancel.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Cancel_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the cancel call in the RegionInstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#cancel.
+#
+def cancel
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CancelRegionInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the cancel method.
+  result = client.cancel request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Cancel_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/delete.rb b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/delete.rb
new file mode 100644
index 000000000000..1c335553c0a1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionInstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/get.rb b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/get.rb
new file mode 100644
index 000000000000..49f9e8c14b4c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionInstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequest.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/insert.rb b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/insert.rb
new file mode 100644
index 000000000000..777ffcf6bccc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionInstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionInstanceGroupManagerResizeRequestRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/list.rb b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/list.rb
new file mode 100644
index 000000000000..0e049d8e4162
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_manager_resize_requests/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagerResizeRequests_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionInstanceGroupManagerResizeRequests service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionInstanceGroupManagerResizeRequestsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequestsListResponse.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/abandon_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/abandon_instances.rb
new file mode 100644
index 000000000000..3afe59c5c087
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/abandon_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_AbandonInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the abandon_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#abandon_instances.
+#
+def abandon_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AbandonInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the abandon_instances method.
+  result = client.abandon_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_AbandonInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/apply_updates_to_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/apply_updates_to_instances.rb
new file mode 100644
index 000000000000..74784bb24dbc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/apply_updates_to_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_ApplyUpdatesToInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the apply_updates_to_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#apply_updates_to_instances.
+#
+def apply_updates_to_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the apply_updates_to_instances method.
+  result = client.apply_updates_to_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_ApplyUpdatesToInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/create_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/create_instances.rb
new file mode 100644
index 000000000000..64508aed8c8a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/create_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_CreateInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the create_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#create_instances.
+#
+def create_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CreateInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the create_instances method.
+  result = client.create_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_CreateInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/delete.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/delete.rb
new file mode 100644
index 000000000000..cdcdf729ec4b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionInstanceGroupManagerRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/delete_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/delete_instances.rb
new file mode 100644
index 000000000000..3f48971687fa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/delete_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_DeleteInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete_instances.
+#
+def delete_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the delete_instances method.
+  result = client.delete_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_DeleteInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/delete_per_instance_configs.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/delete_per_instance_configs.rb
new file mode 100644
index 000000000000..79e66167e824
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/delete_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_DeletePerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_per_instance_configs call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete_per_instance_configs.
+#
+def delete_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.new
+
+  # Call the delete_per_instance_configs method.
+  result = client.delete_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_DeletePerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/get.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/get.rb
new file mode 100644
index 000000000000..a2ce25f51673
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionInstanceGroupManagerRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroupManager.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/insert.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/insert.rb
new file mode 100644
index 000000000000..daa9210bb814
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionInstanceGroupManagerRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/list.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/list.rb
new file mode 100644
index 000000000000..a418ebc2e730
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionInstanceGroupManagersRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupManagerList.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/list_errors.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/list_errors.rb
new file mode 100644
index 000000000000..c6e5bdb7db7b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/list_errors.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_ListErrors_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_errors call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_errors.
+#
+def list_errors
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListErrorsRegionInstanceGroupManagersRequest.new
+
+  # Call the list_errors method.
+  result = client.list_errors request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupManagersListErrorsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_ListErrors_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/list_managed_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/list_managed_instances.rb
new file mode 100644
index 000000000000..d2f299319d9d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/list_managed_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_ListManagedInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_managed_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_managed_instances.
+#
+def list_managed_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListManagedInstancesRegionInstanceGroupManagersRequest.new
+
+  # Call the list_managed_instances method.
+  result = client.list_managed_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupManagersListInstancesResponse.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_ListManagedInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/list_per_instance_configs.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/list_per_instance_configs.rb
new file mode 100644
index 000000000000..f8d19f92ebb6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/list_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_ListPerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_per_instance_configs call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_per_instance_configs.
+#
+def list_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPerInstanceConfigsRegionInstanceGroupManagersRequest.new
+
+  # Call the list_per_instance_configs method.
+  result = client.list_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupManagersListInstanceConfigsResp.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_ListPerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/patch.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/patch.rb
new file mode 100644
index 000000000000..c5a6944070e3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionInstanceGroupManagerRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/patch_per_instance_configs.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/patch_per_instance_configs.rb
new file mode 100644
index 000000000000..d304ca0264c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/patch_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_PatchPerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_per_instance_configs call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#patch_per_instance_configs.
+#
+def patch_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.new
+
+  # Call the patch_per_instance_configs method.
+  result = client.patch_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_PatchPerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/recreate_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/recreate_instances.rb
new file mode 100644
index 000000000000..dc6046e8d5f9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/recreate_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_RecreateInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the recreate_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#recreate_instances.
+#
+def recreate_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RecreateInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the recreate_instances method.
+  result = client.recreate_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_RecreateInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/resize.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/resize.rb
new file mode 100644
index 000000000000..0c326225d0a3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/resize.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_Resize_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resize call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#resize.
+#
+def resize
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResizeRegionInstanceGroupManagerRequest.new
+
+  # Call the resize method.
+  result = client.resize request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_Resize_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/resume_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/resume_instances.rb
new file mode 100644
index 000000000000..3dfc449fc8a9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/resume_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_ResumeInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resume_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#resume_instances.
+#
+def resume_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResumeInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the resume_instances method.
+  result = client.resume_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_ResumeInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/set_instance_template.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/set_instance_template.rb
new file mode 100644
index 000000000000..7e0f8394aa99
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/set_instance_template.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_SetInstanceTemplate_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_instance_template call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#set_instance_template.
+#
+def set_instance_template
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetInstanceTemplateRegionInstanceGroupManagerRequest.new
+
+  # Call the set_instance_template method.
+  result = client.set_instance_template request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_SetInstanceTemplate_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/set_target_pools.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/set_target_pools.rb
new file mode 100644
index 000000000000..33b5d1329fa8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/set_target_pools.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_SetTargetPools_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_target_pools call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#set_target_pools.
+#
+def set_target_pools
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetTargetPoolsRegionInstanceGroupManagerRequest.new
+
+  # Call the set_target_pools method.
+  result = client.set_target_pools request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_SetTargetPools_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/start_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/start_instances.rb
new file mode 100644
index 000000000000..c48550e15042
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/start_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_StartInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the start_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#start_instances.
+#
+def start_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StartInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the start_instances method.
+  result = client.start_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_StartInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/stop_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/stop_instances.rb
new file mode 100644
index 000000000000..57e7dce21398
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/stop_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_StopInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the stop_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#stop_instances.
+#
+def stop_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::StopInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the stop_instances method.
+  result = client.stop_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_StopInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/suspend_instances.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/suspend_instances.rb
new file mode 100644
index 000000000000..3d0c2897397a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/suspend_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_SuspendInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the suspend_instances call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#suspend_instances.
+#
+def suspend_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SuspendInstancesRegionInstanceGroupManagerRequest.new
+
+  # Call the suspend_instances method.
+  result = client.suspend_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_SuspendInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_group_managers/update_per_instance_configs.rb b/google-cloud-compute-v1/snippets/region_instance_group_managers/update_per_instance_configs.rb
new file mode 100644
index 000000000000..59ccf16766d2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_group_managers/update_per_instance_configs.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroupManagers_UpdatePerInstanceConfigs_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_per_instance_configs call in the RegionInstanceGroupManagers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#update_per_instance_configs.
+#
+def update_per_instance_configs
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.new
+
+  # Call the update_per_instance_configs method.
+  result = client.update_per_instance_configs request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroupManagers_UpdatePerInstanceConfigs_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_groups/get.rb b/google-cloud-compute-v1/snippets/region_instance_groups/get.rb
new file mode 100644
index 000000000000..7e3599e081ae
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionInstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionInstanceGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceGroup.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_groups/list.rb b/google-cloud-compute-v1/snippets/region_instance_groups/list.rb
new file mode 100644
index 000000000000..5c17442afbfb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionInstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionInstanceGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupList.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_groups/list_instances.rb b/google-cloud-compute-v1/snippets/region_instance_groups/list_instances.rb
new file mode 100644
index 000000000000..b5164ffe3b9f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_groups/list_instances.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroups_ListInstances_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_instances call in the RegionInstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#list_instances.
+#
+def list_instances
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListInstancesRegionInstanceGroupsRequest.new
+
+  # Call the list_instances method.
+  result = client.list_instances request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionInstanceGroupsListInstances.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroups_ListInstances_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_groups/set_named_ports.rb b/google-cloud-compute-v1/snippets/region_instance_groups/set_named_ports.rb
new file mode 100644
index 000000000000..9d2ab3162971
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_groups/set_named_ports.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroups_SetNamedPorts_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_named_ports call in the RegionInstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#set_named_ports.
+#
+def set_named_ports
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetNamedPortsRegionInstanceGroupRequest.new
+
+  # Call the set_named_ports method.
+  result = client.set_named_ports request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroups_SetNamedPorts_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_instance_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..eee2a030e80d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionInstanceGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionInstanceGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_templates/delete.rb b/google-cloud-compute-v1/snippets/region_instance_templates/delete.rb
new file mode 100644
index 000000000000..d5b4b5d3f294
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_templates/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceTemplates_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionInstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionInstanceTemplateRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceTemplates_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_templates/get.rb b/google-cloud-compute-v1/snippets/region_instance_templates/get.rb
new file mode 100644
index 000000000000..2bfbb37b0cba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_templates/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceTemplates_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionInstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionInstanceTemplateRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceTemplate.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceTemplates_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_templates/insert.rb b/google-cloud-compute-v1/snippets/region_instance_templates/insert.rb
new file mode 100644
index 000000000000..4a0d5394b1bd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_templates/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceTemplates_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionInstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionInstanceTemplateRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceTemplates_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instance_templates/list.rb b/google-cloud-compute-v1/snippets/region_instance_templates/list.rb
new file mode 100644
index 000000000000..32f522e15ed3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instance_templates/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstanceTemplates_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionInstanceTemplates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionInstanceTemplatesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstanceTemplateList.
+  p result
+end
+# [END compute_v1_generated_RegionInstanceTemplates_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instances/bulk_insert.rb b/google-cloud-compute-v1/snippets/region_instances/bulk_insert.rb
new file mode 100644
index 000000000000..4af56f3e532f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instances/bulk_insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstances_BulkInsert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the bulk_insert call in the RegionInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstances::Rest::Client#bulk_insert.
+#
+def bulk_insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::BulkInsertRegionInstanceRequest.new
+
+  # Call the bulk_insert method.
+  result = client.bulk_insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstances_BulkInsert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/delete.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/delete.rb
new file mode 100644
index 000000000000..ce8c0b3a34b3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionInstantSnapshotGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/get.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/get.rb
new file mode 100644
index 000000000000..bad6a9b2cce8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionInstantSnapshotGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshotGroup.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/get_iam_policy.rb
new file mode 100644
index 000000000000..b586e5bcc010
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionInstantSnapshotGroupRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/insert.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/insert.rb
new file mode 100644
index 000000000000..18b64973a04c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionInstantSnapshotGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/list.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/list.rb
new file mode 100644
index 000000000000..435f48caea4a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionInstantSnapshotGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ListInstantSnapshotGroups.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/set_iam_policy.rb
new file mode 100644
index 000000000000..9476d28821ee
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionInstantSnapshotGroupRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/test_iam_permissions.rb
new file mode 100644
index 000000000000..be2bea6882d7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshot_groups/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshotGroups_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionInstantSnapshotGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionInstantSnapshotGroupRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshotGroups_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/delete.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/delete.rb
new file mode 100644
index 000000000000..8aa477d7900f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionInstantSnapshotRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/get.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/get.rb
new file mode 100644
index 000000000000..34028681e0d8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionInstantSnapshotRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshot.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/get_iam_policy.rb
new file mode 100644
index 000000000000..f38070bc9780
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionInstantSnapshotRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/insert.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/insert.rb
new file mode 100644
index 000000000000..08f25c25916c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionInstantSnapshotRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/list.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/list.rb
new file mode 100644
index 000000000000..09faaa770929
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionInstantSnapshotsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::InstantSnapshotList.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/set_iam_policy.rb
new file mode 100644
index 000000000000..2df74caa10b1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionInstantSnapshotRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/set_labels.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/set_labels.rb
new file mode 100644
index 000000000000..dd6e83d9b3f3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsRegionInstantSnapshotRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/region_instant_snapshots/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_instant_snapshots/test_iam_permissions.rb
new file mode 100644
index 000000000000..378383a57586
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_instant_snapshots/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionInstantSnapshots_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionInstantSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionInstantSnapshotRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionInstantSnapshots_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/attach_network_endpoints.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/attach_network_endpoints.rb
new file mode 100644
index 000000000000..0a54eabe1059
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/attach_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_AttachNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the attach_network_endpoints call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#attach_network_endpoints.
+#
+def attach_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.new
+
+  # Call the attach_network_endpoints method.
+  result = client.attach_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_AttachNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/delete.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/delete.rb
new file mode 100644
index 000000000000..a6ef4b7b41ae
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionNetworkEndpointGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/detach_network_endpoints.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/detach_network_endpoints.rb
new file mode 100644
index 000000000000..65ba8d6282bc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/detach_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_DetachNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the detach_network_endpoints call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#detach_network_endpoints.
+#
+def detach_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.new
+
+  # Call the detach_network_endpoints method.
+  result = client.detach_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_DetachNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/get.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/get.rb
new file mode 100644
index 000000000000..9040e5b10321
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionNetworkEndpointGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroup.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/insert.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/insert.rb
new file mode 100644
index 000000000000..b027050537fc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionNetworkEndpointGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/list.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/list.rb
new file mode 100644
index 000000000000..aa84ae81d156
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionNetworkEndpointGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupList.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_endpoint_groups/list_network_endpoints.rb b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/list_network_endpoints.rb
new file mode 100644
index 000000000000..b09ad3d04dea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_endpoint_groups/list_network_endpoints.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkEndpointGroups_ListNetworkEndpoints_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_network_endpoints call in the RegionNetworkEndpointGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#list_network_endpoints.
+#
+def list_network_endpoints
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.new
+
+  # Call the list_network_endpoints method.
+  result = client.list_network_endpoints request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NetworkEndpointGroupsListNetworkEndpoints.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkEndpointGroups_ListNetworkEndpoints_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/add_association.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/add_association.rb
new file mode 100644
index 000000000000..aea33882dcd2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/add_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_AddAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_association call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#add_association.
+#
+def add_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddAssociationRegionNetworkFirewallPolicyRequest.new
+
+  # Call the add_association method.
+  result = client.add_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_AddAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/add_rule.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/add_rule.rb
new file mode 100644
index 000000000000..4a23948ffb56
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/add_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_AddRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_rule call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#add_rule.
+#
+def add_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddRuleRegionNetworkFirewallPolicyRequest.new
+
+  # Call the add_rule method.
+  result = client.add_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_AddRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/clone_rules.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/clone_rules.rb
new file mode 100644
index 000000000000..c0af3b7c1e5a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/clone_rules.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_CloneRules_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the clone_rules call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#clone_rules.
+#
+def clone_rules
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CloneRulesRegionNetworkFirewallPolicyRequest.new
+
+  # Call the clone_rules method.
+  result = client.clone_rules request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_CloneRules_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/delete.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/delete.rb
new file mode 100644
index 000000000000..9ae0ff527fbc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionNetworkFirewallPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/get.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get.rb
new file mode 100644
index 000000000000..c78e3043f675
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionNetworkFirewallPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicy.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_association.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_association.rb
new file mode 100644
index 000000000000..b5bebee28b50
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_GetAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_association call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_association.
+#
+def get_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetAssociationRegionNetworkFirewallPolicyRequest.new
+
+  # Call the get_association method.
+  result = client.get_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyAssociation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_GetAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_effective_firewalls.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_effective_firewalls.rb
new file mode 100644
index 000000000000..3121e5679559
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_effective_firewalls.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_GetEffectiveFirewalls_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_effective_firewalls call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_effective_firewalls.
+#
+def get_effective_firewalls
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.new
+
+  # Call the get_effective_firewalls method.
+  result = client.get_effective_firewalls request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_GetEffectiveFirewalls_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_iam_policy.rb
new file mode 100644
index 000000000000..834d031ad493
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionNetworkFirewallPolicyRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_rule.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_rule.rb
new file mode 100644
index 000000000000..23089dc5e565
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/get_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_GetRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_rule call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_rule.
+#
+def get_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRuleRegionNetworkFirewallPolicyRequest.new
+
+  # Call the get_rule method.
+  result = client.get_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyRule.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_GetRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/insert.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/insert.rb
new file mode 100644
index 000000000000..1d0203f4bdfe
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionNetworkFirewallPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/list.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/list.rb
new file mode 100644
index 000000000000..ddfc4216adb9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionNetworkFirewallPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::FirewallPolicyList.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/patch.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/patch.rb
new file mode 100644
index 000000000000..fb0d59d2fce9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionNetworkFirewallPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/patch_rule.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/patch_rule.rb
new file mode 100644
index 000000000000..0504cd796bb0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/patch_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_PatchRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_rule call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#patch_rule.
+#
+def patch_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRuleRegionNetworkFirewallPolicyRequest.new
+
+  # Call the patch_rule method.
+  result = client.patch_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_PatchRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/remove_association.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/remove_association.rb
new file mode 100644
index 000000000000..9188be059e40
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/remove_association.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_RemoveAssociation_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_association call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#remove_association.
+#
+def remove_association
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveAssociationRegionNetworkFirewallPolicyRequest.new
+
+  # Call the remove_association method.
+  result = client.remove_association request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_RemoveAssociation_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/remove_rule.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/remove_rule.rb
new file mode 100644
index 000000000000..2e354c5a85bd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/remove_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_RemoveRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_rule call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#remove_rule.
+#
+def remove_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveRuleRegionNetworkFirewallPolicyRequest.new
+
+  # Call the remove_rule method.
+  result = client.remove_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_RemoveRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/set_iam_policy.rb
new file mode 100644
index 000000000000..5085e7d106b8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionNetworkFirewallPolicyRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_network_firewall_policies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_network_firewall_policies/test_iam_permissions.rb
new file mode 100644
index 000000000000..d2993daea910
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_network_firewall_policies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNetworkFirewallPolicies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionNetworkFirewallPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionNetworkFirewallPolicyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionNetworkFirewallPolicies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_notification_endpoints/aggregated_list.rb b/google-cloud-compute-v1/snippets/region_notification_endpoints/aggregated_list.rb
new file mode 100644
index 000000000000..686f3ea2ade0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_notification_endpoints/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNotificationEndpoints_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the RegionNotificationEndpoints service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRegionNotificationEndpointsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NotificationEndpointAggregatedList.
+  p result
+end
+# [END compute_v1_generated_RegionNotificationEndpoints_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/region_notification_endpoints/delete.rb b/google-cloud-compute-v1/snippets/region_notification_endpoints/delete.rb
new file mode 100644
index 000000000000..d4841c10665e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_notification_endpoints/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNotificationEndpoints_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionNotificationEndpoints service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionNotificationEndpointRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNotificationEndpoints_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_notification_endpoints/get.rb b/google-cloud-compute-v1/snippets/region_notification_endpoints/get.rb
new file mode 100644
index 000000000000..98500d23875a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_notification_endpoints/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNotificationEndpoints_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionNotificationEndpoints service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionNotificationEndpointRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NotificationEndpoint.
+  p result
+end
+# [END compute_v1_generated_RegionNotificationEndpoints_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_notification_endpoints/insert.rb b/google-cloud-compute-v1/snippets/region_notification_endpoints/insert.rb
new file mode 100644
index 000000000000..a7987f3bbc3b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_notification_endpoints/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNotificationEndpoints_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionNotificationEndpoints service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionNotificationEndpointRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionNotificationEndpoints_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_notification_endpoints/list.rb b/google-cloud-compute-v1/snippets/region_notification_endpoints/list.rb
new file mode 100644
index 000000000000..8ebf4570aa25
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_notification_endpoints/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNotificationEndpoints_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionNotificationEndpoints service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionNotificationEndpointsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NotificationEndpointList.
+  p result
+end
+# [END compute_v1_generated_RegionNotificationEndpoints_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_notification_endpoints/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_notification_endpoints/test_iam_permissions.rb
new file mode 100644
index 000000000000..485fd4e9222c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_notification_endpoints/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionNotificationEndpoints_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionNotificationEndpoints service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionNotificationEndpointRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionNotificationEndpoints_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_operations/delete.rb b/google-cloud-compute-v1/snippets/region_operations/delete.rb
new file mode 100644
index 000000000000..f129e99a80fa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_operations/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionOperations_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionOperations::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionOperationRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DeleteRegionOperationResponse.
+  p result
+end
+# [END compute_v1_generated_RegionOperations_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_operations/get.rb b/google-cloud-compute-v1/snippets/region_operations/get.rb
new file mode 100644
index 000000000000..98faf796d9cc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_operations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionOperations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionOperations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionOperationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionOperations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_operations/list.rb b/google-cloud-compute-v1/snippets/region_operations/list.rb
new file mode 100644
index 000000000000..9109c10478c3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_operations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionOperations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionOperations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionOperationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::OperationList.
+  p result
+end
+# [END compute_v1_generated_RegionOperations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_operations/wait.rb b/google-cloud-compute-v1/snippets/region_operations/wait.rb
new file mode 100644
index 000000000000..129fb321f11c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_operations/wait.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionOperations_Wait_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the wait call in the RegionOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionOperations::Rest::Client#wait.
+#
+def wait
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::WaitRegionOperationRequest.new
+
+  # Call the wait method.
+  result = client.wait request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionOperations_Wait_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/add_rule.rb b/google-cloud-compute-v1/snippets/region_security_policies/add_rule.rb
new file mode 100644
index 000000000000..03ee5ba4d79a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/add_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_AddRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_rule call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#add_rule.
+#
+def add_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddRuleRegionSecurityPolicyRequest.new
+
+  # Call the add_rule method.
+  result = client.add_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_AddRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/delete.rb b/google-cloud-compute-v1/snippets/region_security_policies/delete.rb
new file mode 100644
index 000000000000..7b4e1db952d9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionSecurityPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/get.rb b/google-cloud-compute-v1/snippets/region_security_policies/get.rb
new file mode 100644
index 000000000000..6f18d8f209cd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionSecurityPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicy.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/get_rule.rb b/google-cloud-compute-v1/snippets/region_security_policies/get_rule.rb
new file mode 100644
index 000000000000..9791aeb2e15b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/get_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_GetRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_rule call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#get_rule.
+#
+def get_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRuleRegionSecurityPolicyRequest.new
+
+  # Call the get_rule method.
+  result = client.get_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyRule.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_GetRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/insert.rb b/google-cloud-compute-v1/snippets/region_security_policies/insert.rb
new file mode 100644
index 000000000000..d9dc2ecbdba3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionSecurityPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/list.rb b/google-cloud-compute-v1/snippets/region_security_policies/list.rb
new file mode 100644
index 000000000000..683ba3350e76
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionSecurityPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyList.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/patch.rb b/google-cloud-compute-v1/snippets/region_security_policies/patch.rb
new file mode 100644
index 000000000000..326bf7e57910
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionSecurityPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/patch_rule.rb b/google-cloud-compute-v1/snippets/region_security_policies/patch_rule.rb
new file mode 100644
index 000000000000..863121773097
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/patch_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_PatchRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_rule call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#patch_rule.
+#
+def patch_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRuleRegionSecurityPolicyRequest.new
+
+  # Call the patch_rule method.
+  result = client.patch_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_PatchRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/remove_rule.rb b/google-cloud-compute-v1/snippets/region_security_policies/remove_rule.rb
new file mode 100644
index 000000000000..4c7e00e5d58b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/remove_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_RemoveRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_rule call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#remove_rule.
+#
+def remove_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveRuleRegionSecurityPolicyRequest.new
+
+  # Call the remove_rule method.
+  result = client.remove_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_RemoveRule_sync]
diff --git a/google-cloud-compute-v1/snippets/region_security_policies/set_labels.rb b/google-cloud-compute-v1/snippets/region_security_policies/set_labels.rb
new file mode 100644
index 000000000000..b986e442f438
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_security_policies/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSecurityPolicies_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the RegionSecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsRegionSecurityPolicyRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSecurityPolicies_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshot_settings/get.rb b/google-cloud-compute-v1/snippets/region_snapshot_settings/get.rb
new file mode 100644
index 000000000000..b20964733cfd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshot_settings/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshotSettings_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionSnapshotSettings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionSnapshotSettingRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SnapshotSettings.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshotSettings_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshot_settings/patch.rb b/google-cloud-compute-v1/snippets/region_snapshot_settings/patch.rb
new file mode 100644
index 000000000000..60cd8cc53b30
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshot_settings/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshotSettings_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionSnapshotSettings service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionSnapshotSettingRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshotSettings_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/delete.rb b/google-cloud-compute-v1/snippets/region_snapshots/delete.rb
new file mode 100644
index 000000000000..dbaca714f973
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionSnapshotRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/get.rb b/google-cloud-compute-v1/snippets/region_snapshots/get.rb
new file mode 100644
index 000000000000..193752cc8741
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionSnapshotRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Snapshot.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/get_iam_policy.rb b/google-cloud-compute-v1/snippets/region_snapshots/get_iam_policy.rb
new file mode 100644
index 000000000000..2c9a59afa814
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyRegionSnapshotRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/insert.rb b/google-cloud-compute-v1/snippets/region_snapshots/insert.rb
new file mode 100644
index 000000000000..5391b028ebea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionSnapshotRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/list.rb b/google-cloud-compute-v1/snippets/region_snapshots/list.rb
new file mode 100644
index 000000000000..efc1f4633268
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionSnapshotsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SnapshotList.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/set_iam_policy.rb b/google-cloud-compute-v1/snippets/region_snapshots/set_iam_policy.rb
new file mode 100644
index 000000000000..de4ab4de7b42
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyRegionSnapshotRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/set_labels.rb b/google-cloud-compute-v1/snippets/region_snapshots/set_labels.rb
new file mode 100644
index 000000000000..87817130e94c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsRegionSnapshotRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/region_snapshots/test_iam_permissions.rb
new file mode 100644
index 000000000000..a1eb5de10c7e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRegionSnapshotRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/region_snapshots/update_kms_key.rb b/google-cloud-compute-v1/snippets/region_snapshots/update_kms_key.rb
new file mode 100644
index 000000000000..50bd75213298
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_snapshots/update_kms_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSnapshots_UpdateKmsKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_kms_key call in the RegionSnapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#update_kms_key.
+#
+def update_kms_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateKmsKeyRegionSnapshotRequest.new
+
+  # Call the update_kms_key method.
+  result = client.update_kms_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSnapshots_UpdateKmsKey_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_certificates/delete.rb b/google-cloud-compute-v1/snippets/region_ssl_certificates/delete.rb
new file mode 100644
index 000000000000..16f2c34b64e5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_certificates/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslCertificates_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionSslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionSslCertificateRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSslCertificates_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_certificates/get.rb b/google-cloud-compute-v1/snippets/region_ssl_certificates/get.rb
new file mode 100644
index 000000000000..726c62481039
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_certificates/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslCertificates_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionSslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionSslCertificateRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslCertificate.
+  p result
+end
+# [END compute_v1_generated_RegionSslCertificates_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_certificates/insert.rb b/google-cloud-compute-v1/snippets/region_ssl_certificates/insert.rb
new file mode 100644
index 000000000000..c96365d5f581
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_certificates/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslCertificates_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionSslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionSslCertificateRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSslCertificates_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_certificates/list.rb b/google-cloud-compute-v1/snippets/region_ssl_certificates/list.rb
new file mode 100644
index 000000000000..6e55017a35f2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_certificates/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslCertificates_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionSslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionSslCertificatesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslCertificateList.
+  p result
+end
+# [END compute_v1_generated_RegionSslCertificates_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_policies/delete.rb b/google-cloud-compute-v1/snippets/region_ssl_policies/delete.rb
new file mode 100644
index 000000000000..ef98a61d7c2c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionSslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionSslPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSslPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_policies/get.rb b/google-cloud-compute-v1/snippets/region_ssl_policies/get.rb
new file mode 100644
index 000000000000..2f4f92e329d2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionSslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionSslPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPolicy.
+  p result
+end
+# [END compute_v1_generated_RegionSslPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_policies/insert.rb b/google-cloud-compute-v1/snippets/region_ssl_policies/insert.rb
new file mode 100644
index 000000000000..00a77a31998c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionSslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionSslPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSslPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_policies/list.rb b/google-cloud-compute-v1/snippets/region_ssl_policies/list.rb
new file mode 100644
index 000000000000..68062b097764
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionSslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionSslPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPoliciesList.
+  p result
+end
+# [END compute_v1_generated_RegionSslPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_policies/list_available_features.rb b/google-cloud-compute-v1/snippets/region_ssl_policies/list_available_features.rb
new file mode 100644
index 000000000000..eddd08532c48
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_policies/list_available_features.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslPolicies_ListAvailableFeatures_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_available_features call in the RegionSslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#list_available_features.
+#
+def list_available_features
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAvailableFeaturesRegionSslPoliciesRequest.new
+
+  # Call the list_available_features method.
+  result = client.list_available_features request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPoliciesListAvailableFeaturesResponse.
+  p result
+end
+# [END compute_v1_generated_RegionSslPolicies_ListAvailableFeatures_sync]
diff --git a/google-cloud-compute-v1/snippets/region_ssl_policies/patch.rb b/google-cloud-compute-v1/snippets/region_ssl_policies/patch.rb
new file mode 100644
index 000000000000..451b74e14bb9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_ssl_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionSslPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionSslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionSslPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionSslPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_http_proxies/delete.rb b/google-cloud-compute-v1/snippets/region_target_http_proxies/delete.rb
new file mode 100644
index 000000000000..93cad444c3de
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_http_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionTargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionTargetHttpProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_http_proxies/get.rb b/google-cloud-compute-v1/snippets/region_target_http_proxies/get.rb
new file mode 100644
index 000000000000..92ff9c85c02e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_http_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionTargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionTargetHttpProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpProxy.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_http_proxies/insert.rb b/google-cloud-compute-v1/snippets/region_target_http_proxies/insert.rb
new file mode 100644
index 000000000000..2f75b262b54c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_http_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionTargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionTargetHttpProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_http_proxies/list.rb b/google-cloud-compute-v1/snippets/region_target_http_proxies/list.rb
new file mode 100644
index 000000000000..2b114058b62f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_http_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionTargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionTargetHttpProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpProxyList.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_http_proxies/set_url_map.rb b/google-cloud-compute-v1/snippets/region_target_http_proxies/set_url_map.rb
new file mode 100644
index 000000000000..b944d904f1bb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_http_proxies/set_url_map.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpProxies_SetUrlMap_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_url_map call in the RegionTargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#set_url_map.
+#
+def set_url_map
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetUrlMapRegionTargetHttpProxyRequest.new
+
+  # Call the set_url_map method.
+  result = client.set_url_map request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpProxies_SetUrlMap_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/delete.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/delete.rb
new file mode 100644
index 000000000000..f4b39c3a375d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionTargetHttpsProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/get.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/get.rb
new file mode 100644
index 000000000000..4fa8265d8c31
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionTargetHttpsProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpsProxy.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/insert.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/insert.rb
new file mode 100644
index 000000000000..8b1f8dcdfea9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionTargetHttpsProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/list.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/list.rb
new file mode 100644
index 000000000000..c6a98aad6c54
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionTargetHttpsProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpsProxyList.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/patch.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/patch.rb
new file mode 100644
index 000000000000..4ab3fa0f513b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionTargetHttpsProxyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/set_ssl_certificates.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/set_ssl_certificates.rb
new file mode 100644
index 000000000000..d517ec3f3c12
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/set_ssl_certificates.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_SetSslCertificates_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_ssl_certificates call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#set_ssl_certificates.
+#
+def set_ssl_certificates
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSslCertificatesRegionTargetHttpsProxyRequest.new
+
+  # Call the set_ssl_certificates method.
+  result = client.set_ssl_certificates request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_SetSslCertificates_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_https_proxies/set_url_map.rb b/google-cloud-compute-v1/snippets/region_target_https_proxies/set_url_map.rb
new file mode 100644
index 000000000000..611355a12f85
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_https_proxies/set_url_map.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetHttpsProxies_SetUrlMap_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_url_map call in the RegionTargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#set_url_map.
+#
+def set_url_map
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetUrlMapRegionTargetHttpsProxyRequest.new
+
+  # Call the set_url_map method.
+  result = client.set_url_map request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetHttpsProxies_SetUrlMap_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_tcp_proxies/delete.rb b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/delete.rb
new file mode 100644
index 000000000000..36018901083a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetTcpProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionTargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionTargetTcpProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetTcpProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_tcp_proxies/get.rb b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/get.rb
new file mode 100644
index 000000000000..43a11e5ca8bc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetTcpProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionTargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionTargetTcpProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetTcpProxy.
+  p result
+end
+# [END compute_v1_generated_RegionTargetTcpProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_tcp_proxies/insert.rb b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/insert.rb
new file mode 100644
index 000000000000..958657474a1a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetTcpProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionTargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionTargetTcpProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionTargetTcpProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_target_tcp_proxies/list.rb b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/list.rb
new file mode 100644
index 000000000000..bc2f9a9b58e9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_target_tcp_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionTargetTcpProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionTargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionTargetTcpProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetTcpProxyList.
+  p result
+end
+# [END compute_v1_generated_RegionTargetTcpProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/delete.rb b/google-cloud-compute-v1/snippets/region_url_maps/delete.rb
new file mode 100644
index 000000000000..4fcdc064b5d4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRegionUrlMapRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/get.rb b/google-cloud-compute-v1/snippets/region_url_maps/get.rb
new file mode 100644
index 000000000000..bf47d0d14ee5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionUrlMapRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMap.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/insert.rb b/google-cloud-compute-v1/snippets/region_url_maps/insert.rb
new file mode 100644
index 000000000000..6b5c352a40d8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRegionUrlMapRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/list.rb b/google-cloud-compute-v1/snippets/region_url_maps/list.rb
new file mode 100644
index 000000000000..61601e20a389
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionUrlMapsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMapList.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_List_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/patch.rb b/google-cloud-compute-v1/snippets/region_url_maps/patch.rb
new file mode 100644
index 000000000000..c146318e4c74
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRegionUrlMapRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/update.rb b/google-cloud-compute-v1/snippets/region_url_maps/update.rb
new file mode 100644
index 000000000000..f28cfe169349
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRegionUrlMapRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/region_url_maps/validate.rb b/google-cloud-compute-v1/snippets/region_url_maps/validate.rb
new file mode 100644
index 000000000000..28a22d5def1f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_url_maps/validate.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionUrlMaps_Validate_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the validate call in the RegionUrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#validate.
+#
+def validate
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ValidateRegionUrlMapRequest.new
+
+  # Call the validate method.
+  result = client.validate request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMapsValidateResponse.
+  p result
+end
+# [END compute_v1_generated_RegionUrlMaps_Validate_sync]
diff --git a/google-cloud-compute-v1/snippets/region_zones/list.rb b/google-cloud-compute-v1/snippets/region_zones/list.rb
new file mode 100644
index 000000000000..40531cf5cda5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/region_zones/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RegionZones_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RegionZones service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RegionZones::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RegionZones::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionZonesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ZoneList.
+  p result
+end
+# [END compute_v1_generated_RegionZones_List_sync]
diff --git a/google-cloud-compute-v1/snippets/regions/get.rb b/google-cloud-compute-v1/snippets/regions/get.rb
new file mode 100644
index 000000000000..a3d14155dd21
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/regions/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Regions_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Regions service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Regions::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Regions::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRegionRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Region.
+  p result
+end
+# [END compute_v1_generated_Regions_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/regions/list.rb b/google-cloud-compute-v1/snippets/regions/list.rb
new file mode 100644
index 000000000000..a3451a6e9033
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/regions/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Regions_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Regions service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Regions::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Regions::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRegionsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RegionList.
+  p result
+end
+# [END compute_v1_generated_Regions_List_sync]
diff --git a/google-cloud-compute-v1/snippets/reliability_risks/get.rb b/google-cloud-compute-v1/snippets/reliability_risks/get.rb
new file mode 100644
index 000000000000..84f3068efeb0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reliability_risks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReliabilityRisks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ReliabilityRisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetReliabilityRiskRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReliabilityRisk.
+  p result
+end
+# [END compute_v1_generated_ReliabilityRisks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/reliability_risks/list.rb b/google-cloud-compute-v1/snippets/reliability_risks/list.rb
new file mode 100644
index 000000000000..614cbc3fc6e0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reliability_risks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReliabilityRisks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ReliabilityRisks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListReliabilityRisksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReliabilityRisksListResponse.
+  p result
+end
+# [END compute_v1_generated_ReliabilityRisks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_blocks/get.rb b/google-cloud-compute-v1/snippets/reservation_blocks/get.rb
new file mode 100644
index 000000000000..6b25d3e71885
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_blocks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationBlocks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ReservationBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetReservationBlockRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationBlocksGetResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationBlocks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_blocks/get_iam_policy.rb b/google-cloud-compute-v1/snippets/reservation_blocks/get_iam_policy.rb
new file mode 100644
index 000000000000..c86d6149c083
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_blocks/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationBlocks_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the ReservationBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyReservationBlockRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ReservationBlocks_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_blocks/list.rb b/google-cloud-compute-v1/snippets/reservation_blocks/list.rb
new file mode 100644
index 000000000000..b0075cf71bbf
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_blocks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationBlocks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ReservationBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListReservationBlocksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationBlocksListResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationBlocks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_blocks/perform_maintenance.rb b/google-cloud-compute-v1/snippets/reservation_blocks/perform_maintenance.rb
new file mode 100644
index 000000000000..2eab70953c45
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_blocks/perform_maintenance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationBlocks_PerformMaintenance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the perform_maintenance call in the ReservationBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#perform_maintenance.
+#
+def perform_maintenance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PerformMaintenanceReservationBlockRequest.new
+
+  # Call the perform_maintenance method.
+  result = client.perform_maintenance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ReservationBlocks_PerformMaintenance_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_blocks/set_iam_policy.rb b/google-cloud-compute-v1/snippets/reservation_blocks/set_iam_policy.rb
new file mode 100644
index 000000000000..a809c305239b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_blocks/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationBlocks_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the ReservationBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyReservationBlockRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ReservationBlocks_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_blocks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/reservation_blocks/test_iam_permissions.rb
new file mode 100644
index 000000000000..e0d489d7a9f6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_blocks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationBlocks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the ReservationBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsReservationBlockRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationBlocks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_slots/get.rb b/google-cloud-compute-v1/snippets/reservation_slots/get.rb
new file mode 100644
index 000000000000..2e7c117fe10d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_slots/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSlots_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ReservationSlots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSlots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetReservationSlotRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationSlotsGetResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationSlots_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_slots/get_version.rb b/google-cloud-compute-v1/snippets/reservation_slots/get_version.rb
new file mode 100644
index 000000000000..9ac1eac6c621
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_slots/get_version.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSlots_GetVersion_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_version call in the ReservationSlots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#get_version.
+#
+def get_version
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSlots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetVersionReservationSlotRequest.new
+
+  # Call the get_version method.
+  result = client.get_version request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ReservationSlots_GetVersion_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_slots/list.rb b/google-cloud-compute-v1/snippets/reservation_slots/list.rb
new file mode 100644
index 000000000000..ac6851aa9a33
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_slots/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSlots_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ReservationSlots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSlots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListReservationSlotsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationSlotsListResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationSlots_List_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_slots/update.rb b/google-cloud-compute-v1/snippets/reservation_slots/update.rb
new file mode 100644
index 000000000000..795283497d60
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_slots/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSlots_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the ReservationSlots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSlots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateReservationSlotRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ReservationSlots_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/get.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/get.rb
new file mode 100644
index 000000000000..28065eb45600
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetReservationSubBlockRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationSubBlocksGetResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/get_iam_policy.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/get_iam_policy.rb
new file mode 100644
index 000000000000..c76003b8f967
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyReservationSubBlockRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/get_version.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/get_version.rb
new file mode 100644
index 000000000000..c2755e156631
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/get_version.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_GetVersion_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_version call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get_version.
+#
+def get_version
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetVersionReservationSubBlockRequest.new
+
+  # Call the get_version method.
+  result = client.get_version request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_GetVersion_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/list.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/list.rb
new file mode 100644
index 000000000000..5976da8bebe0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListReservationSubBlocksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationSubBlocksListResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/perform_maintenance.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/perform_maintenance.rb
new file mode 100644
index 000000000000..76cd5dc8a77a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/perform_maintenance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_PerformMaintenance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the perform_maintenance call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#perform_maintenance.
+#
+def perform_maintenance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PerformMaintenanceReservationSubBlockRequest.new
+
+  # Call the perform_maintenance method.
+  result = client.perform_maintenance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_PerformMaintenance_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/report_faulty.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/report_faulty.rb
new file mode 100644
index 000000000000..6ce9ca9d8401
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/report_faulty.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_ReportFaulty_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the report_faulty call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#report_faulty.
+#
+def report_faulty
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ReportFaultyReservationSubBlockRequest.new
+
+  # Call the report_faulty method.
+  result = client.report_faulty request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_ReportFaulty_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/set_iam_policy.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/set_iam_policy.rb
new file mode 100644
index 000000000000..6e7474e3fcfc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyReservationSubBlockRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/reservation_sub_blocks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/reservation_sub_blocks/test_iam_permissions.rb
new file mode 100644
index 000000000000..e1037c36a454
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservation_sub_blocks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ReservationSubBlocks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the ReservationSubBlocks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsReservationSubBlockRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_ReservationSubBlocks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/aggregated_list.rb b/google-cloud-compute-v1/snippets/reservations/aggregated_list.rb
new file mode 100644
index 000000000000..cb04eec7a094
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListReservationsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Reservations_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/delete.rb b/google-cloud-compute-v1/snippets/reservations/delete.rb
new file mode 100644
index 000000000000..0212938e2243
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteReservationRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Reservations_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/get.rb b/google-cloud-compute-v1/snippets/reservations/get.rb
new file mode 100644
index 000000000000..bedd49e876d0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetReservationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Reservation.
+  p result
+end
+# [END compute_v1_generated_Reservations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/get_iam_policy.rb b/google-cloud-compute-v1/snippets/reservations/get_iam_policy.rb
new file mode 100644
index 000000000000..8348901764ec
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyReservationRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Reservations_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/insert.rb b/google-cloud-compute-v1/snippets/reservations/insert.rb
new file mode 100644
index 000000000000..cef9536efbd9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertReservationRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Reservations_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/list.rb b/google-cloud-compute-v1/snippets/reservations/list.rb
new file mode 100644
index 000000000000..d2fe70ae4332
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListReservationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ReservationList.
+  p result
+end
+# [END compute_v1_generated_Reservations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/perform_maintenance.rb b/google-cloud-compute-v1/snippets/reservations/perform_maintenance.rb
new file mode 100644
index 000000000000..006021a08f1f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/perform_maintenance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_PerformMaintenance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the perform_maintenance call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#perform_maintenance.
+#
+def perform_maintenance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PerformMaintenanceReservationRequest.new
+
+  # Call the perform_maintenance method.
+  result = client.perform_maintenance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Reservations_PerformMaintenance_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/resize.rb b/google-cloud-compute-v1/snippets/reservations/resize.rb
new file mode 100644
index 000000000000..dcf9ee041676
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/resize.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_Resize_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resize call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#resize.
+#
+def resize
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResizeReservationRequest.new
+
+  # Call the resize method.
+  result = client.resize request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Reservations_Resize_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/set_iam_policy.rb b/google-cloud-compute-v1/snippets/reservations/set_iam_policy.rb
new file mode 100644
index 000000000000..f5527b75f987
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyReservationRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Reservations_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/reservations/test_iam_permissions.rb
new file mode 100644
index 000000000000..f6deaf5c9cda
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsReservationRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Reservations_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/reservations/update.rb b/google-cloud-compute-v1/snippets/reservations/update.rb
new file mode 100644
index 000000000000..74e8f38776ea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/reservations/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Reservations_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Reservations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Reservations::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Reservations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateReservationRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Reservations_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/aggregated_list.rb b/google-cloud-compute-v1/snippets/resource_policies/aggregated_list.rb
new file mode 100644
index 000000000000..1c3e2ee486da
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListResourcePoliciesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ResourcePolicyAggregatedList.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/delete.rb b/google-cloud-compute-v1/snippets/resource_policies/delete.rb
new file mode 100644
index 000000000000..ffef3ff92a1f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteResourcePolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/get.rb b/google-cloud-compute-v1/snippets/resource_policies/get.rb
new file mode 100644
index 000000000000..748c82cce569
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetResourcePolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ResourcePolicy.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/get_iam_policy.rb b/google-cloud-compute-v1/snippets/resource_policies/get_iam_policy.rb
new file mode 100644
index 000000000000..8e68c0a42bb7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyResourcePolicyRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/insert.rb b/google-cloud-compute-v1/snippets/resource_policies/insert.rb
new file mode 100644
index 000000000000..20bf42f22264
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertResourcePolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/list.rb b/google-cloud-compute-v1/snippets/resource_policies/list.rb
new file mode 100644
index 000000000000..446ab9754c09
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListResourcePoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ResourcePolicyList.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/patch.rb b/google-cloud-compute-v1/snippets/resource_policies/patch.rb
new file mode 100644
index 000000000000..40e49a5b8a3c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchResourcePolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/set_iam_policy.rb b/google-cloud-compute-v1/snippets/resource_policies/set_iam_policy.rb
new file mode 100644
index 000000000000..89afc40e8d02
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyResourcePolicyRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/resource_policies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/resource_policies/test_iam_permissions.rb
new file mode 100644
index 000000000000..95a301d9582d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/resource_policies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ResourcePolicies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the ResourcePolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsResourcePolicyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_ResourcePolicies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/rollout_plans/delete.rb b/google-cloud-compute-v1/snippets/rollout_plans/delete.rb
new file mode 100644
index 000000000000..2798498d37cb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollout_plans/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RolloutPlans_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the RolloutPlans service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RolloutPlans::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRolloutPlanRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RolloutPlans_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/rollout_plans/get.rb b/google-cloud-compute-v1/snippets/rollout_plans/get.rb
new file mode 100644
index 000000000000..93e84851751b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollout_plans/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RolloutPlans_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the RolloutPlans service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RolloutPlans::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRolloutPlanRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RolloutPlan.
+  p result
+end
+# [END compute_v1_generated_RolloutPlans_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/rollout_plans/insert.rb b/google-cloud-compute-v1/snippets/rollout_plans/insert.rb
new file mode 100644
index 000000000000..8f41de519137
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollout_plans/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RolloutPlans_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the RolloutPlans service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RolloutPlans::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRolloutPlanRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_RolloutPlans_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/rollout_plans/list.rb b/google-cloud-compute-v1/snippets/rollout_plans/list.rb
new file mode 100644
index 000000000000..9f34caeb06d6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollout_plans/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_RolloutPlans_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the RolloutPlans service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::RolloutPlans::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRolloutPlansRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RolloutPlansListResponse.
+  p result
+end
+# [END compute_v1_generated_RolloutPlans_List_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/advance.rb b/google-cloud-compute-v1/snippets/rollouts/advance.rb
new file mode 100644
index 000000000000..eece6bc18f09
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/advance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_Advance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the advance call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#advance.
+#
+def advance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AdvanceRolloutRequest.new
+
+  # Call the advance method.
+  result = client.advance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Rollouts_Advance_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/cancel.rb b/google-cloud-compute-v1/snippets/rollouts/cancel.rb
new file mode 100644
index 000000000000..8077bfce545a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/cancel.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_Cancel_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the cancel call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#cancel.
+#
+def cancel
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::CancelRolloutRequest.new
+
+  # Call the cancel method.
+  result = client.cancel request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Rollouts_Cancel_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/delete.rb b/google-cloud-compute-v1/snippets/rollouts/delete.rb
new file mode 100644
index 000000000000..be31f62ef611
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRolloutRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Rollouts_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/get.rb b/google-cloud-compute-v1/snippets/rollouts/get.rb
new file mode 100644
index 000000000000..581b693c8d3e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRolloutRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Rollout.
+  p result
+end
+# [END compute_v1_generated_Rollouts_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/list.rb b/google-cloud-compute-v1/snippets/rollouts/list.rb
new file mode 100644
index 000000000000..dce9f32767b5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRolloutsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RolloutsListResponse.
+  p result
+end
+# [END compute_v1_generated_Rollouts_List_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/pause.rb b/google-cloud-compute-v1/snippets/rollouts/pause.rb
new file mode 100644
index 000000000000..af82d68843ec
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/pause.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_Pause_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the pause call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#pause.
+#
+def pause
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PauseRolloutRequest.new
+
+  # Call the pause method.
+  result = client.pause request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Rollouts_Pause_sync]
diff --git a/google-cloud-compute-v1/snippets/rollouts/resume.rb b/google-cloud-compute-v1/snippets/rollouts/resume.rb
new file mode 100644
index 000000000000..8ee5a7e6ea55
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/rollouts/resume.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Rollouts_Resume_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the resume call in the Rollouts service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Rollouts::Rest::Client#resume.
+#
+def resume
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Rollouts::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ResumeRolloutRequest.new
+
+  # Call the resume method.
+  result = client.resume request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Rollouts_Resume_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/aggregated_list.rb b/google-cloud-compute-v1/snippets/routers/aggregated_list.rb
new file mode 100644
index 000000000000..f275e7816937
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListRoutersRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RouterAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Routers_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/delete.rb b/google-cloud-compute-v1/snippets/routers/delete.rb
new file mode 100644
index 000000000000..2c61f9d6aaf5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRouterRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/delete_named_set.rb b/google-cloud-compute-v1/snippets/routers/delete_named_set.rb
new file mode 100644
index 000000000000..ede4f9b77b12
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/delete_named_set.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_DeleteNamedSet_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_named_set call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#delete_named_set.
+#
+def delete_named_set
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteNamedSetRouterRequest.new
+
+  # Call the delete_named_set method.
+  result = client.delete_named_set request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_DeleteNamedSet_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/delete_route_policy.rb b/google-cloud-compute-v1/snippets/routers/delete_route_policy.rb
new file mode 100644
index 000000000000..283d7e326e06
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/delete_route_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_DeleteRoutePolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete_route_policy call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#delete_route_policy.
+#
+def delete_route_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRoutePolicyRouterRequest.new
+
+  # Call the delete_route_policy method.
+  result = client.delete_route_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_DeleteRoutePolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/get.rb b/google-cloud-compute-v1/snippets/routers/get.rb
new file mode 100644
index 000000000000..956c47968396
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRouterRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Router.
+  p result
+end
+# [END compute_v1_generated_Routers_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/get_named_set.rb b/google-cloud-compute-v1/snippets/routers/get_named_set.rb
new file mode 100644
index 000000000000..0056336d2c63
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/get_named_set.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_GetNamedSet_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_named_set call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#get_named_set.
+#
+def get_named_set
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNamedSetRouterRequest.new
+
+  # Call the get_named_set method.
+  result = client.get_named_set request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RoutersGetNamedSetResponse.
+  p result
+end
+# [END compute_v1_generated_Routers_GetNamedSet_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/get_nat_ip_info.rb b/google-cloud-compute-v1/snippets/routers/get_nat_ip_info.rb
new file mode 100644
index 000000000000..743828455063
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/get_nat_ip_info.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_GetNatIpInfo_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_nat_ip_info call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#get_nat_ip_info.
+#
+def get_nat_ip_info
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNatIpInfoRouterRequest.new
+
+  # Call the get_nat_ip_info method.
+  result = client.get_nat_ip_info request
+
+  # The returned object is of type Google::Cloud::Compute::V1::NatIpInfoResponse.
+  p result
+end
+# [END compute_v1_generated_Routers_GetNatIpInfo_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/get_nat_mapping_info.rb b/google-cloud-compute-v1/snippets/routers/get_nat_mapping_info.rb
new file mode 100644
index 000000000000..2ebf972193b6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/get_nat_mapping_info.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_GetNatMappingInfo_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_nat_mapping_info call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#get_nat_mapping_info.
+#
+def get_nat_mapping_info
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetNatMappingInfoRoutersRequest.new
+
+  # Call the get_nat_mapping_info method.
+  result = client.get_nat_mapping_info request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VmEndpointNatMappingsList.
+  p result
+end
+# [END compute_v1_generated_Routers_GetNatMappingInfo_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/get_route_policy.rb b/google-cloud-compute-v1/snippets/routers/get_route_policy.rb
new file mode 100644
index 000000000000..0e9d00c3e681
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/get_route_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_GetRoutePolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_route_policy call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#get_route_policy.
+#
+def get_route_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRoutePolicyRouterRequest.new
+
+  # Call the get_route_policy method.
+  result = client.get_route_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RoutersGetRoutePolicyResponse.
+  p result
+end
+# [END compute_v1_generated_Routers_GetRoutePolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/get_router_status.rb b/google-cloud-compute-v1/snippets/routers/get_router_status.rb
new file mode 100644
index 000000000000..0b3827666907
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/get_router_status.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_GetRouterStatus_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_router_status call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#get_router_status.
+#
+def get_router_status
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRouterStatusRouterRequest.new
+
+  # Call the get_router_status method.
+  result = client.get_router_status request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RouterStatusResponse.
+  p result
+end
+# [END compute_v1_generated_Routers_GetRouterStatus_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/insert.rb b/google-cloud-compute-v1/snippets/routers/insert.rb
new file mode 100644
index 000000000000..591edc3eff14
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRouterRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/list.rb b/google-cloud-compute-v1/snippets/routers/list.rb
new file mode 100644
index 000000000000..d01703c25be0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRoutersRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RouterList.
+  p result
+end
+# [END compute_v1_generated_Routers_List_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/list_bgp_routes.rb b/google-cloud-compute-v1/snippets/routers/list_bgp_routes.rb
new file mode 100644
index 000000000000..466488c6af1e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/list_bgp_routes.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_ListBgpRoutes_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_bgp_routes call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#list_bgp_routes.
+#
+def list_bgp_routes
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListBgpRoutesRoutersRequest.new
+
+  # Call the list_bgp_routes method.
+  result = client.list_bgp_routes request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RoutersListBgpRoutes.
+  p result
+end
+# [END compute_v1_generated_Routers_ListBgpRoutes_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/list_named_sets.rb b/google-cloud-compute-v1/snippets/routers/list_named_sets.rb
new file mode 100644
index 000000000000..3f0f24a4ece7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/list_named_sets.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_ListNamedSets_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_named_sets call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#list_named_sets.
+#
+def list_named_sets
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListNamedSetsRoutersRequest.new
+
+  # Call the list_named_sets method.
+  result = client.list_named_sets request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RoutersListNamedSets.
+  p result
+end
+# [END compute_v1_generated_Routers_ListNamedSets_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/list_route_policies.rb b/google-cloud-compute-v1/snippets/routers/list_route_policies.rb
new file mode 100644
index 000000000000..87cff947bff8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/list_route_policies.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_ListRoutePolicies_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_route_policies call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#list_route_policies.
+#
+def list_route_policies
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRoutePoliciesRoutersRequest.new
+
+  # Call the list_route_policies method.
+  result = client.list_route_policies request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RoutersListRoutePolicies.
+  p result
+end
+# [END compute_v1_generated_Routers_ListRoutePolicies_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/patch.rb b/google-cloud-compute-v1/snippets/routers/patch.rb
new file mode 100644
index 000000000000..1fd256640b8e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRouterRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/patch_named_set.rb b/google-cloud-compute-v1/snippets/routers/patch_named_set.rb
new file mode 100644
index 000000000000..a213d8043afb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/patch_named_set.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_PatchNamedSet_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_named_set call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#patch_named_set.
+#
+def patch_named_set
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchNamedSetRouterRequest.new
+
+  # Call the patch_named_set method.
+  result = client.patch_named_set request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_PatchNamedSet_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/patch_route_policy.rb b/google-cloud-compute-v1/snippets/routers/patch_route_policy.rb
new file mode 100644
index 000000000000..86e490f56c36
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/patch_route_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_PatchRoutePolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_route_policy call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#patch_route_policy.
+#
+def patch_route_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRoutePolicyRouterRequest.new
+
+  # Call the patch_route_policy method.
+  result = client.patch_route_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_PatchRoutePolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/preview.rb b/google-cloud-compute-v1/snippets/routers/preview.rb
new file mode 100644
index 000000000000..948f2f60717e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/preview.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_Preview_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the preview call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#preview.
+#
+def preview
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PreviewRouterRequest.new
+
+  # Call the preview method.
+  result = client.preview request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RoutersPreviewResponse.
+  p result
+end
+# [END compute_v1_generated_Routers_Preview_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/update.rb b/google-cloud-compute-v1/snippets/routers/update.rb
new file mode 100644
index 000000000000..e81d8f0234ac
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRouterRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/update_named_set.rb b/google-cloud-compute-v1/snippets/routers/update_named_set.rb
new file mode 100644
index 000000000000..fe9ae783bd33
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/update_named_set.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_UpdateNamedSet_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_named_set call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#update_named_set.
+#
+def update_named_set
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateNamedSetRouterRequest.new
+
+  # Call the update_named_set method.
+  result = client.update_named_set request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_UpdateNamedSet_sync]
diff --git a/google-cloud-compute-v1/snippets/routers/update_route_policy.rb b/google-cloud-compute-v1/snippets/routers/update_route_policy.rb
new file mode 100644
index 000000000000..ec0814b493e6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routers/update_route_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routers_UpdateRoutePolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_route_policy call in the Routers service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routers::Rest::Client#update_route_policy.
+#
+def update_route_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routers::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateRoutePolicyRouterRequest.new
+
+  # Call the update_route_policy method.
+  result = client.update_route_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routers_UpdateRoutePolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/routes/delete.rb b/google-cloud-compute-v1/snippets/routes/delete.rb
new file mode 100644
index 000000000000..6a24ac995267
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routes/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routes_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Routes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routes::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteRouteRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routes_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/routes/get.rb b/google-cloud-compute-v1/snippets/routes/get.rb
new file mode 100644
index 000000000000..aac7dcc6db84
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routes/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Routes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRouteRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Route.
+  p result
+end
+# [END compute_v1_generated_Routes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/routes/insert.rb b/google-cloud-compute-v1/snippets/routes/insert.rb
new file mode 100644
index 000000000000..c59f3dcdd217
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routes/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routes_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Routes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routes::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertRouteRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Routes_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/routes/list.rb b/google-cloud-compute-v1/snippets/routes/list.rb
new file mode 100644
index 000000000000..ae341404971d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routes/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Routes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListRoutesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::RouteList.
+  p result
+end
+# [END compute_v1_generated_Routes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/routes/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/routes/test_iam_permissions.rb
new file mode 100644
index 000000000000..89c09833d9b2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/routes/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Routes_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Routes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Routes::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Routes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsRouteRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Routes_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/add_rule.rb b/google-cloud-compute-v1/snippets/security_policies/add_rule.rb
new file mode 100644
index 000000000000..2d26cdf85577
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/add_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_AddRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_rule call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#add_rule.
+#
+def add_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddRuleSecurityPolicyRequest.new
+
+  # Call the add_rule method.
+  result = client.add_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_AddRule_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/aggregated_list.rb b/google-cloud-compute-v1/snippets/security_policies/aggregated_list.rb
new file mode 100644
index 000000000000..fcff11210f90
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListSecurityPoliciesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPoliciesAggregatedList.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/delete.rb b/google-cloud-compute-v1/snippets/security_policies/delete.rb
new file mode 100644
index 000000000000..816f1a6b4f37
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSecurityPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/get.rb b/google-cloud-compute-v1/snippets/security_policies/get.rb
new file mode 100644
index 000000000000..e587faa24e07
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSecurityPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicy.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/get_rule.rb b/google-cloud-compute-v1/snippets/security_policies/get_rule.rb
new file mode 100644
index 000000000000..9b3e2f72f5f0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/get_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_GetRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_rule call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#get_rule.
+#
+def get_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetRuleSecurityPolicyRequest.new
+
+  # Call the get_rule method.
+  result = client.get_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyRule.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_GetRule_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/insert.rb b/google-cloud-compute-v1/snippets/security_policies/insert.rb
new file mode 100644
index 000000000000..143eb24d6302
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertSecurityPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/list.rb b/google-cloud-compute-v1/snippets/security_policies/list.rb
new file mode 100644
index 000000000000..ed0caec20a5e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListSecurityPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPolicyList.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/list_preconfigured_expression_sets.rb b/google-cloud-compute-v1/snippets/security_policies/list_preconfigured_expression_sets.rb
new file mode 100644
index 000000000000..1be71f05ee88
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/list_preconfigured_expression_sets.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_ListPreconfiguredExpressionSets_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_preconfigured_expression_sets call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#list_preconfigured_expression_sets.
+#
+def list_preconfigured_expression_sets
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListPreconfiguredExpressionSetsSecurityPoliciesRequest.new
+
+  # Call the list_preconfigured_expression_sets method.
+  result = client.list_preconfigured_expression_sets request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SecurityPoliciesListPreconfiguredExpressionSetsResponse.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_ListPreconfiguredExpressionSets_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/patch.rb b/google-cloud-compute-v1/snippets/security_policies/patch.rb
new file mode 100644
index 000000000000..77d882a5341e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchSecurityPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/patch_rule.rb b/google-cloud-compute-v1/snippets/security_policies/patch_rule.rb
new file mode 100644
index 000000000000..c13ba6419b90
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/patch_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_PatchRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch_rule call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#patch_rule.
+#
+def patch_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchRuleSecurityPolicyRequest.new
+
+  # Call the patch_rule method.
+  result = client.patch_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_PatchRule_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/remove_rule.rb b/google-cloud-compute-v1/snippets/security_policies/remove_rule.rb
new file mode 100644
index 000000000000..1e000a614b72
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/remove_rule.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_RemoveRule_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_rule call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#remove_rule.
+#
+def remove_rule
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveRuleSecurityPolicyRequest.new
+
+  # Call the remove_rule method.
+  result = client.remove_rule request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_RemoveRule_sync]
diff --git a/google-cloud-compute-v1/snippets/security_policies/set_labels.rb b/google-cloud-compute-v1/snippets/security_policies/set_labels.rb
new file mode 100644
index 000000000000..372d1704e15f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/security_policies/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SecurityPolicies_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the SecurityPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsSecurityPolicyRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SecurityPolicies_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/aggregated_list.rb b/google-cloud-compute-v1/snippets/service_attachments/aggregated_list.rb
new file mode 100644
index 000000000000..f6884796e0c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListServiceAttachmentsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ServiceAttachmentAggregatedList.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/delete.rb b/google-cloud-compute-v1/snippets/service_attachments/delete.rb
new file mode 100644
index 000000000000..bb7ec81679ff
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteServiceAttachmentRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/get.rb b/google-cloud-compute-v1/snippets/service_attachments/get.rb
new file mode 100644
index 000000000000..450f33f7e83d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetServiceAttachmentRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ServiceAttachment.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/get_iam_policy.rb b/google-cloud-compute-v1/snippets/service_attachments/get_iam_policy.rb
new file mode 100644
index 000000000000..5cdab7417fd0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyServiceAttachmentRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/insert.rb b/google-cloud-compute-v1/snippets/service_attachments/insert.rb
new file mode 100644
index 000000000000..491981411461
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertServiceAttachmentRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/list.rb b/google-cloud-compute-v1/snippets/service_attachments/list.rb
new file mode 100644
index 000000000000..e789d1e8bc8b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListServiceAttachmentsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ServiceAttachmentList.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_List_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/patch.rb b/google-cloud-compute-v1/snippets/service_attachments/patch.rb
new file mode 100644
index 000000000000..ee94380b1af5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchServiceAttachmentRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/set_iam_policy.rb b/google-cloud-compute-v1/snippets/service_attachments/set_iam_policy.rb
new file mode 100644
index 000000000000..0851c47aa049
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyServiceAttachmentRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/service_attachments/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/service_attachments/test_iam_permissions.rb
new file mode 100644
index 000000000000..2313f765bc61
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/service_attachments/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ServiceAttachments_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the ServiceAttachments service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsServiceAttachmentRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_ServiceAttachments_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshot_settings_service/get.rb b/google-cloud-compute-v1/snippets/snapshot_settings_service/get.rb
new file mode 100644
index 000000000000..2a43eaec6379
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshot_settings_service/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SnapshotSettingsService_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the SnapshotSettingsService service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSnapshotSettingRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SnapshotSettings.
+  p result
+end
+# [END compute_v1_generated_SnapshotSettingsService_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshot_settings_service/patch.rb b/google-cloud-compute-v1/snippets/snapshot_settings_service/patch.rb
new file mode 100644
index 000000000000..510573e2fe41
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshot_settings_service/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SnapshotSettingsService_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the SnapshotSettingsService service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchSnapshotSettingRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SnapshotSettingsService_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/delete.rb b/google-cloud-compute-v1/snippets/snapshots/delete.rb
new file mode 100644
index 000000000000..1f3001101129
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSnapshotRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Snapshots_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/get.rb b/google-cloud-compute-v1/snippets/snapshots/get.rb
new file mode 100644
index 000000000000..523a297a63c9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSnapshotRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Snapshot.
+  p result
+end
+# [END compute_v1_generated_Snapshots_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/get_iam_policy.rb b/google-cloud-compute-v1/snippets/snapshots/get_iam_policy.rb
new file mode 100644
index 000000000000..9b7aa682e7ba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicySnapshotRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Snapshots_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/insert.rb b/google-cloud-compute-v1/snippets/snapshots/insert.rb
new file mode 100644
index 000000000000..e0b8a31f9e46
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertSnapshotRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Snapshots_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/list.rb b/google-cloud-compute-v1/snippets/snapshots/list.rb
new file mode 100644
index 000000000000..2d082e95e232
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListSnapshotsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SnapshotList.
+  p result
+end
+# [END compute_v1_generated_Snapshots_List_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/set_iam_policy.rb b/google-cloud-compute-v1/snippets/snapshots/set_iam_policy.rb
new file mode 100644
index 000000000000..71fade3244ae
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicySnapshotRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Snapshots_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/set_labels.rb b/google-cloud-compute-v1/snippets/snapshots/set_labels.rb
new file mode 100644
index 000000000000..999c962a9544
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsSnapshotRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Snapshots_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/snapshots/test_iam_permissions.rb
new file mode 100644
index 000000000000..15d10de2470a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsSnapshotRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Snapshots_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/snapshots/update_kms_key.rb b/google-cloud-compute-v1/snippets/snapshots/update_kms_key.rb
new file mode 100644
index 000000000000..8cc192886bd1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snapshots/update_kms_key.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Snapshots_UpdateKmsKey_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update_kms_key call in the Snapshots service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Snapshots::Rest::Client#update_kms_key.
+#
+def update_kms_key
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Snapshots::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateKmsKeySnapshotRequest.new
+
+  # Call the update_kms_key method.
+  result = client.update_kms_key request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Snapshots_UpdateKmsKey_sync]
diff --git a/google-cloud-compute-v1/snippets/snippet_metadata_google.cloud.compute.v1.json b/google-cloud-compute-v1/snippets/snippet_metadata_google.cloud.compute.v1.json
new file mode 100644
index 000000000000..42ae63985b67
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/snippet_metadata_google.cloud.compute.v1.json
@@ -0,0 +1,39735 @@
+{
+  "client_library": {
+    "name": "google-cloud-compute-v1",
+    "version": "",
+    "language": "RUBY",
+    "apis": [
+      {
+        "id": "google.cloud.compute.v1",
+        "version": "v1"
+      }
+    ]
+  },
+  "snippets": [
+    {
+      "region_tag": "compute_v1_generated_AcceleratorTypes_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the AcceleratorTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#aggregated_list.",
+      "file": "accelerator_types/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListAcceleratorTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AcceleratorTypeAggregatedList",
+        "client": {
+          "short_name": "AcceleratorTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.AcceleratorTypes.AggregatedList",
+          "service": {
+            "short_name": "AcceleratorTypes",
+            "full_name": "google.cloud.compute.v1.AcceleratorTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_AcceleratorTypes_Get_sync",
+      "title": "Snippet for the get call in the AcceleratorTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#get.",
+      "file": "accelerator_types/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAcceleratorTypeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AcceleratorType",
+        "client": {
+          "short_name": "AcceleratorTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.AcceleratorTypes.Get",
+          "service": {
+            "short_name": "AcceleratorTypes",
+            "full_name": "google.cloud.compute.v1.AcceleratorTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_AcceleratorTypes_List_sync",
+      "title": "Snippet for the list call in the AcceleratorTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#list.",
+      "file": "accelerator_types/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAcceleratorTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AcceleratorTypeList",
+        "client": {
+          "short_name": "AcceleratorTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::AcceleratorTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.AcceleratorTypes.List",
+          "service": {
+            "short_name": "AcceleratorTypes",
+            "full_name": "google.cloud.compute.v1.AcceleratorTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#aggregated_list.",
+      "file": "addresses/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListAddressesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AddressAggregatedList",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Addresses.AggregatedList",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_Delete_sync",
+      "title": "Snippet for the delete call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#delete.",
+      "file": "addresses/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Addresses.Delete",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_Get_sync",
+      "title": "Snippet for the get call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#get.",
+      "file": "addresses/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Address",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Addresses.Get",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_Insert_sync",
+      "title": "Snippet for the insert call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#insert.",
+      "file": "addresses/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Addresses.Insert",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_List_sync",
+      "title": "Snippet for the list call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#list.",
+      "file": "addresses/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAddressesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AddressList",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Addresses.List",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_Move_sync",
+      "title": "Snippet for the move call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#move.",
+      "file": "addresses/move.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "move",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#move",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::MoveAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Move",
+          "full_name": "google.cloud.compute.v1.Addresses.Move",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#set_labels.",
+      "file": "addresses/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.Addresses.SetLabels",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Addresses_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Addresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Addresses::Rest::Client#test_iam_permissions.",
+      "file": "addresses/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Addresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Addresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Addresses.TestIamPermissions",
+          "service": {
+            "short_name": "Addresses",
+            "full_name": "google.cloud.compute.v1.Addresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Advice_CalendarMode_sync",
+      "title": "Snippet for the calendar_mode call in the Advice service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Advice::Rest::Client#calendar_mode.",
+      "file": "advice/calendar_mode.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "calendar_mode",
+        "full_name": "::Google::Cloud::Compute::V1::Advice::Rest::Client#calendar_mode",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CalendarModeAdviceRpcRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CalendarModeAdviceResponse",
+        "client": {
+          "short_name": "Advice::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Advice::Rest::Client"
+        },
+        "method": {
+          "short_name": "CalendarMode",
+          "full_name": "google.cloud.compute.v1.Advice.CalendarMode",
+          "service": {
+            "short_name": "Advice",
+            "full_name": "google.cloud.compute.v1.Advice"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#aggregated_list.",
+      "file": "autoscalers/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListAutoscalersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AutoscalerAggregatedList",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Autoscalers.AggregatedList",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_Delete_sync",
+      "title": "Snippet for the delete call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#delete.",
+      "file": "autoscalers/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Autoscalers.Delete",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_Get_sync",
+      "title": "Snippet for the get call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#get.",
+      "file": "autoscalers/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Autoscaler",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Autoscalers.Get",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_Insert_sync",
+      "title": "Snippet for the insert call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#insert.",
+      "file": "autoscalers/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Autoscalers.Insert",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_List_sync",
+      "title": "Snippet for the list call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#list.",
+      "file": "autoscalers/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAutoscalersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AutoscalerList",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Autoscalers.List",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_Patch_sync",
+      "title": "Snippet for the patch call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#patch.",
+      "file": "autoscalers/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Autoscalers.Patch",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#test_iam_permissions.",
+      "file": "autoscalers/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Autoscalers.TestIamPermissions",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Autoscalers_Update_sync",
+      "title": "Snippet for the update call in the Autoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Autoscalers::Rest::Client#update.",
+      "file": "autoscalers/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Autoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Autoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Autoscalers.Update",
+          "service": {
+            "short_name": "Autoscalers",
+            "full_name": "google.cloud.compute.v1.Autoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_AddSignedUrlKey_sync",
+      "title": "Snippet for the add_signed_url_key call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#add_signed_url_key.",
+      "file": "backend_buckets/add_signed_url_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_signed_url_key",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#add_signed_url_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddSignedUrlKeyBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddSignedUrlKey",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.AddSignedUrlKey",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#aggregated_list.",
+      "file": "backend_buckets/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListBackendBucketsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucketAggregatedList",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.AggregatedList",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_Delete_sync",
+      "title": "Snippet for the delete call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#delete.",
+      "file": "backend_buckets/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.Delete",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_DeleteSignedUrlKey_sync",
+      "title": "Snippet for the delete_signed_url_key call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#delete_signed_url_key.",
+      "file": "backend_buckets/delete_signed_url_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_signed_url_key",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#delete_signed_url_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSignedUrlKeyBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteSignedUrlKey",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.DeleteSignedUrlKey",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_Get_sync",
+      "title": "Snippet for the get call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#get.",
+      "file": "backend_buckets/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucket",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.Get",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#get_iam_policy.",
+      "file": "backend_buckets/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.GetIamPolicy",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_Insert_sync",
+      "title": "Snippet for the insert call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#insert.",
+      "file": "backend_buckets/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.Insert",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_List_sync",
+      "title": "Snippet for the list call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#list.",
+      "file": "backend_buckets/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListBackendBucketsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucketList",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.List",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_ListUsable_sync",
+      "title": "Snippet for the list_usable call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#list_usable.",
+      "file": "backend_buckets/list_usable.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_usable",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#list_usable",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListUsableBackendBucketsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucketListUsable",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListUsable",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.ListUsable",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_Patch_sync",
+      "title": "Snippet for the patch call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#patch.",
+      "file": "backend_buckets/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.Patch",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_SetEdgeSecurityPolicy_sync",
+      "title": "Snippet for the set_edge_security_policy call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#set_edge_security_policy.",
+      "file": "backend_buckets/set_edge_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_edge_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#set_edge_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetEdgeSecurityPolicyBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetEdgeSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.SetEdgeSecurityPolicy",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#set_iam_policy.",
+      "file": "backend_buckets/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.SetIamPolicy",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#test_iam_permissions.",
+      "file": "backend_buckets/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.TestIamPermissions",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendBuckets_Update_sync",
+      "title": "Snippet for the update call in the BackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#update.",
+      "file": "backend_buckets/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.BackendBuckets.Update",
+          "service": {
+            "short_name": "BackendBuckets",
+            "full_name": "google.cloud.compute.v1.BackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_AddSignedUrlKey_sync",
+      "title": "Snippet for the add_signed_url_key call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#add_signed_url_key.",
+      "file": "backend_services/add_signed_url_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_signed_url_key",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#add_signed_url_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddSignedUrlKeyBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddSignedUrlKey",
+          "full_name": "google.cloud.compute.v1.BackendServices.AddSignedUrlKey",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#aggregated_list.",
+      "file": "backend_services/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListBackendServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceAggregatedList",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.BackendServices.AggregatedList",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_Delete_sync",
+      "title": "Snippet for the delete call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#delete.",
+      "file": "backend_services/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.BackendServices.Delete",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_DeleteSignedUrlKey_sync",
+      "title": "Snippet for the delete_signed_url_key call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#delete_signed_url_key.",
+      "file": "backend_services/delete_signed_url_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_signed_url_key",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#delete_signed_url_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSignedUrlKeyBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteSignedUrlKey",
+          "full_name": "google.cloud.compute.v1.BackendServices.DeleteSignedUrlKey",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_Get_sync",
+      "title": "Snippet for the get call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#get.",
+      "file": "backend_services/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendService",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.BackendServices.Get",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_GetEffectiveSecurityPolicies_sync",
+      "title": "Snippet for the get_effective_security_policies call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_effective_security_policies.",
+      "file": "backend_services/get_effective_security_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_effective_security_policies",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_effective_security_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetEffectiveSecurityPoliciesBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::GetEffectiveSecurityPoliciesBackendServiceResponse",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetEffectiveSecurityPolicies",
+          "full_name": "google.cloud.compute.v1.BackendServices.GetEffectiveSecurityPolicies",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_GetHealth_sync",
+      "title": "Snippet for the get_health call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_health.",
+      "file": "backend_services/get_health.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_health",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_health",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHealthBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceGroupHealth",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetHealth",
+          "full_name": "google.cloud.compute.v1.BackendServices.GetHealth",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_iam_policy.",
+      "file": "backend_services/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.BackendServices.GetIamPolicy",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_Insert_sync",
+      "title": "Snippet for the insert call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#insert.",
+      "file": "backend_services/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.BackendServices.Insert",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_List_sync",
+      "title": "Snippet for the list call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#list.",
+      "file": "backend_services/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListBackendServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceList",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.BackendServices.List",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_ListUsable_sync",
+      "title": "Snippet for the list_usable call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#list_usable.",
+      "file": "backend_services/list_usable.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_usable",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#list_usable",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListUsableBackendServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceListUsable",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListUsable",
+          "full_name": "google.cloud.compute.v1.BackendServices.ListUsable",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_Patch_sync",
+      "title": "Snippet for the patch call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#patch.",
+      "file": "backend_services/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.BackendServices.Patch",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_SetEdgeSecurityPolicy_sync",
+      "title": "Snippet for the set_edge_security_policy call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_edge_security_policy.",
+      "file": "backend_services/set_edge_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_edge_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_edge_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetEdgeSecurityPolicyBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetEdgeSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.BackendServices.SetEdgeSecurityPolicy",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_iam_policy.",
+      "file": "backend_services/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.BackendServices.SetIamPolicy",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_SetSecurityPolicy_sync",
+      "title": "Snippet for the set_security_policy call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_security_policy.",
+      "file": "backend_services/set_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#set_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSecurityPolicyBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.BackendServices.SetSecurityPolicy",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#test_iam_permissions.",
+      "file": "backend_services/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.BackendServices.TestIamPermissions",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_BackendServices_Update_sync",
+      "title": "Snippet for the update call in the BackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::BackendServices::Rest::Client#update.",
+      "file": "backend_services/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "BackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::BackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.BackendServices.Update",
+          "service": {
+            "short_name": "BackendServices",
+            "full_name": "google.cloud.compute.v1.BackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_CrossSiteNetworks_Delete_sync",
+      "title": "Snippet for the delete call in the CrossSiteNetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#delete.",
+      "file": "cross_site_networks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteCrossSiteNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "CrossSiteNetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.CrossSiteNetworks.Delete",
+          "service": {
+            "short_name": "CrossSiteNetworks",
+            "full_name": "google.cloud.compute.v1.CrossSiteNetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_CrossSiteNetworks_Get_sync",
+      "title": "Snippet for the get call in the CrossSiteNetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#get.",
+      "file": "cross_site_networks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetCrossSiteNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CrossSiteNetwork",
+        "client": {
+          "short_name": "CrossSiteNetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.CrossSiteNetworks.Get",
+          "service": {
+            "short_name": "CrossSiteNetworks",
+            "full_name": "google.cloud.compute.v1.CrossSiteNetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_CrossSiteNetworks_Insert_sync",
+      "title": "Snippet for the insert call in the CrossSiteNetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#insert.",
+      "file": "cross_site_networks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertCrossSiteNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "CrossSiteNetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.CrossSiteNetworks.Insert",
+          "service": {
+            "short_name": "CrossSiteNetworks",
+            "full_name": "google.cloud.compute.v1.CrossSiteNetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_CrossSiteNetworks_List_sync",
+      "title": "Snippet for the list call in the CrossSiteNetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#list.",
+      "file": "cross_site_networks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListCrossSiteNetworksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CrossSiteNetworkList",
+        "client": {
+          "short_name": "CrossSiteNetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.CrossSiteNetworks.List",
+          "service": {
+            "short_name": "CrossSiteNetworks",
+            "full_name": "google.cloud.compute.v1.CrossSiteNetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_CrossSiteNetworks_Patch_sync",
+      "title": "Snippet for the patch call in the CrossSiteNetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#patch.",
+      "file": "cross_site_networks/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchCrossSiteNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "CrossSiteNetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::CrossSiteNetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.CrossSiteNetworks.Patch",
+          "service": {
+            "short_name": "CrossSiteNetworks",
+            "full_name": "google.cloud.compute.v1.CrossSiteNetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_DiskTypes_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the DiskTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::DiskTypes::Rest::Client#aggregated_list.",
+      "file": "disk_types/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::DiskTypes::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListDiskTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskTypeAggregatedList",
+        "client": {
+          "short_name": "DiskTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::DiskTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.DiskTypes.AggregatedList",
+          "service": {
+            "short_name": "DiskTypes",
+            "full_name": "google.cloud.compute.v1.DiskTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_DiskTypes_Get_sync",
+      "title": "Snippet for the get call in the DiskTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::DiskTypes::Rest::Client#get.",
+      "file": "disk_types/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::DiskTypes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetDiskTypeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskType",
+        "client": {
+          "short_name": "DiskTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::DiskTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.DiskTypes.Get",
+          "service": {
+            "short_name": "DiskTypes",
+            "full_name": "google.cloud.compute.v1.DiskTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_DiskTypes_List_sync",
+      "title": "Snippet for the list call in the DiskTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::DiskTypes::Rest::Client#list.",
+      "file": "disk_types/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::DiskTypes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListDiskTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskTypeList",
+        "client": {
+          "short_name": "DiskTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::DiskTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.DiskTypes.List",
+          "service": {
+            "short_name": "DiskTypes",
+            "full_name": "google.cloud.compute.v1.DiskTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_AddResourcePolicies_sync",
+      "title": "Snippet for the add_resource_policies call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#add_resource_policies.",
+      "file": "disks/add_resource_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_resource_policies",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#add_resource_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddResourcePoliciesDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddResourcePolicies",
+          "full_name": "google.cloud.compute.v1.Disks.AddResourcePolicies",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#aggregated_list.",
+      "file": "disks/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListDisksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskAggregatedList",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Disks.AggregatedList",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_BulkInsert_sync",
+      "title": "Snippet for the bulk_insert call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#bulk_insert.",
+      "file": "disks/bulk_insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "bulk_insert",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#bulk_insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::BulkInsertDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "BulkInsert",
+          "full_name": "google.cloud.compute.v1.Disks.BulkInsert",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_BulkSetLabels_sync",
+      "title": "Snippet for the bulk_set_labels call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#bulk_set_labels.",
+      "file": "disks/bulk_set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "bulk_set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#bulk_set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::BulkSetLabelsDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "BulkSetLabels",
+          "full_name": "google.cloud.compute.v1.Disks.BulkSetLabels",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_CreateSnapshot_sync",
+      "title": "Snippet for the create_snapshot call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#create_snapshot.",
+      "file": "disks/create_snapshot.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "create_snapshot",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#create_snapshot",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CreateSnapshotDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "CreateSnapshot",
+          "full_name": "google.cloud.compute.v1.Disks.CreateSnapshot",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_Delete_sync",
+      "title": "Snippet for the delete call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#delete.",
+      "file": "disks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Disks.Delete",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_Get_sync",
+      "title": "Snippet for the get call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#get.",
+      "file": "disks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Disk",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Disks.Get",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#get_iam_policy.",
+      "file": "disks/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Disks.GetIamPolicy",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_Insert_sync",
+      "title": "Snippet for the insert call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#insert.",
+      "file": "disks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Disks.Insert",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_List_sync",
+      "title": "Snippet for the list call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#list.",
+      "file": "disks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListDisksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskList",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Disks.List",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_RemoveResourcePolicies_sync",
+      "title": "Snippet for the remove_resource_policies call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#remove_resource_policies.",
+      "file": "disks/remove_resource_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_resource_policies",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#remove_resource_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveResourcePoliciesDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveResourcePolicies",
+          "full_name": "google.cloud.compute.v1.Disks.RemoveResourcePolicies",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_Resize_sync",
+      "title": "Snippet for the resize call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#resize.",
+      "file": "disks/resize.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resize",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#resize",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResizeDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resize",
+          "full_name": "google.cloud.compute.v1.Disks.Resize",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#set_iam_policy.",
+      "file": "disks/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Disks.SetIamPolicy",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#set_labels.",
+      "file": "disks/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.Disks.SetLabels",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_StartAsyncReplication_sync",
+      "title": "Snippet for the start_async_replication call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#start_async_replication.",
+      "file": "disks/start_async_replication.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "start_async_replication",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#start_async_replication",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StartAsyncReplicationDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "StartAsyncReplication",
+          "full_name": "google.cloud.compute.v1.Disks.StartAsyncReplication",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_StopAsyncReplication_sync",
+      "title": "Snippet for the stop_async_replication call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#stop_async_replication.",
+      "file": "disks/stop_async_replication.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop_async_replication",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#stop_async_replication",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopAsyncReplicationDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "StopAsyncReplication",
+          "full_name": "google.cloud.compute.v1.Disks.StopAsyncReplication",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_StopGroupAsyncReplication_sync",
+      "title": "Snippet for the stop_group_async_replication call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#stop_group_async_replication.",
+      "file": "disks/stop_group_async_replication.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop_group_async_replication",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#stop_group_async_replication",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopGroupAsyncReplicationDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "StopGroupAsyncReplication",
+          "full_name": "google.cloud.compute.v1.Disks.StopGroupAsyncReplication",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#test_iam_permissions.",
+      "file": "disks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Disks.TestIamPermissions",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_Update_sync",
+      "title": "Snippet for the update call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#update.",
+      "file": "disks/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Disks.Update",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Disks_UpdateKmsKey_sync",
+      "title": "Snippet for the update_kms_key call in the Disks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Disks::Rest::Client#update_kms_key.",
+      "file": "disks/update_kms_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_kms_key",
+        "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client#update_kms_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateKmsKeyDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Disks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Disks::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateKmsKey",
+          "full_name": "google.cloud.compute.v1.Disks.UpdateKmsKey",
+          "service": {
+            "short_name": "Disks",
+            "full_name": "google.cloud.compute.v1.Disks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ExternalVpnGateways_Delete_sync",
+      "title": "Snippet for the delete call in the ExternalVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#delete.",
+      "file": "external_vpn_gateways/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteExternalVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ExternalVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.ExternalVpnGateways.Delete",
+          "service": {
+            "short_name": "ExternalVpnGateways",
+            "full_name": "google.cloud.compute.v1.ExternalVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ExternalVpnGateways_Get_sync",
+      "title": "Snippet for the get call in the ExternalVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#get.",
+      "file": "external_vpn_gateways/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetExternalVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ExternalVpnGateway",
+        "client": {
+          "short_name": "ExternalVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ExternalVpnGateways.Get",
+          "service": {
+            "short_name": "ExternalVpnGateways",
+            "full_name": "google.cloud.compute.v1.ExternalVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ExternalVpnGateways_Insert_sync",
+      "title": "Snippet for the insert call in the ExternalVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#insert.",
+      "file": "external_vpn_gateways/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertExternalVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ExternalVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.ExternalVpnGateways.Insert",
+          "service": {
+            "short_name": "ExternalVpnGateways",
+            "full_name": "google.cloud.compute.v1.ExternalVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ExternalVpnGateways_List_sync",
+      "title": "Snippet for the list call in the ExternalVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#list.",
+      "file": "external_vpn_gateways/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListExternalVpnGatewaysRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ExternalVpnGatewayList",
+        "client": {
+          "short_name": "ExternalVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ExternalVpnGateways.List",
+          "service": {
+            "short_name": "ExternalVpnGateways",
+            "full_name": "google.cloud.compute.v1.ExternalVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ExternalVpnGateways_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the ExternalVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#set_labels.",
+      "file": "external_vpn_gateways/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsExternalVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ExternalVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.ExternalVpnGateways.SetLabels",
+          "service": {
+            "short_name": "ExternalVpnGateways",
+            "full_name": "google.cloud.compute.v1.ExternalVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ExternalVpnGateways_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the ExternalVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#test_iam_permissions.",
+      "file": "external_vpn_gateways/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsExternalVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "ExternalVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ExternalVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.ExternalVpnGateways.TestIamPermissions",
+          "service": {
+            "short_name": "ExternalVpnGateways",
+            "full_name": "google.cloud.compute.v1.ExternalVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_AddAssociation_sync",
+      "title": "Snippet for the add_association call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#add_association.",
+      "file": "firewall_policies/add_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_association",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#add_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddAssociationFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddAssociation",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.AddAssociation",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_AddRule_sync",
+      "title": "Snippet for the add_rule call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#add_rule.",
+      "file": "firewall_policies/add_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_rule",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#add_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddRuleFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddRule",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.AddRule",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_CloneRules_sync",
+      "title": "Snippet for the clone_rules call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#clone_rules.",
+      "file": "firewall_policies/clone_rules.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "clone_rules",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#clone_rules",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CloneRulesFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "CloneRules",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.CloneRules",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#delete.",
+      "file": "firewall_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.Delete",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_Get_sync",
+      "title": "Snippet for the get call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get.",
+      "file": "firewall_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicy",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.Get",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_GetAssociation_sync",
+      "title": "Snippet for the get_association call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_association.",
+      "file": "firewall_policies/get_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_association",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAssociationFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyAssociation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetAssociation",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.GetAssociation",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_iam_policy.",
+      "file": "firewall_policies/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.GetIamPolicy",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_GetRule_sync",
+      "title": "Snippet for the get_rule call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_rule.",
+      "file": "firewall_policies/get_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_rule",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#get_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRuleFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyRule",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRule",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.GetRule",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#insert.",
+      "file": "firewall_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.Insert",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_List_sync",
+      "title": "Snippet for the list call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#list.",
+      "file": "firewall_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListFirewallPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyList",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.List",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_ListAssociations_sync",
+      "title": "Snippet for the list_associations call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#list_associations.",
+      "file": "firewall_policies/list_associations.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_associations",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#list_associations",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAssociationsFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPoliciesListAssociationsResponse",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListAssociations",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.ListAssociations",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_Move_sync",
+      "title": "Snippet for the move call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#move.",
+      "file": "firewall_policies/move.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "move",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#move",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::MoveFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Move",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.Move",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#patch.",
+      "file": "firewall_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.Patch",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_PatchRule_sync",
+      "title": "Snippet for the patch_rule call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#patch_rule.",
+      "file": "firewall_policies/patch_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_rule",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#patch_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRuleFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRule",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.PatchRule",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_RemoveAssociation_sync",
+      "title": "Snippet for the remove_association call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#remove_association.",
+      "file": "firewall_policies/remove_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_association",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#remove_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveAssociationFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveAssociation",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.RemoveAssociation",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_RemoveRule_sync",
+      "title": "Snippet for the remove_rule call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#remove_rule.",
+      "file": "firewall_policies/remove_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_rule",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#remove_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveRuleFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveRule",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.RemoveRule",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#set_iam_policy.",
+      "file": "firewall_policies/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.SetIamPolicy",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FirewallPolicies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the FirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#test_iam_permissions.",
+      "file": "firewall_policies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "FirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.FirewallPolicies.TestIamPermissions",
+          "service": {
+            "short_name": "FirewallPolicies",
+            "full_name": "google.cloud.compute.v1.FirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_Delete_sync",
+      "title": "Snippet for the delete call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#delete.",
+      "file": "firewalls/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteFirewallRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Firewalls.Delete",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_Get_sync",
+      "title": "Snippet for the get call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#get.",
+      "file": "firewalls/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetFirewallRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Firewall",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Firewalls.Get",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_Insert_sync",
+      "title": "Snippet for the insert call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#insert.",
+      "file": "firewalls/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertFirewallRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Firewalls.Insert",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_List_sync",
+      "title": "Snippet for the list call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#list.",
+      "file": "firewalls/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListFirewallsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallList",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Firewalls.List",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_Patch_sync",
+      "title": "Snippet for the patch call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#patch.",
+      "file": "firewalls/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchFirewallRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Firewalls.Patch",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#test_iam_permissions.",
+      "file": "firewalls/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsFirewallRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Firewalls.TestIamPermissions",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Firewalls_Update_sync",
+      "title": "Snippet for the update call in the Firewalls service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Firewalls::Rest::Client#update.",
+      "file": "firewalls/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateFirewallRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Firewalls::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Firewalls::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Firewalls.Update",
+          "service": {
+            "short_name": "Firewalls",
+            "full_name": "google.cloud.compute.v1.Firewalls"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#aggregated_list.",
+      "file": "forwarding_rules/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListForwardingRulesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ForwardingRuleAggregatedList",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.AggregatedList",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_Delete_sync",
+      "title": "Snippet for the delete call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#delete.",
+      "file": "forwarding_rules/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.Delete",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_Get_sync",
+      "title": "Snippet for the get call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#get.",
+      "file": "forwarding_rules/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ForwardingRule",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.Get",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_Insert_sync",
+      "title": "Snippet for the insert call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#insert.",
+      "file": "forwarding_rules/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.Insert",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_List_sync",
+      "title": "Snippet for the list call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#list.",
+      "file": "forwarding_rules/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListForwardingRulesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ForwardingRuleList",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.List",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_Patch_sync",
+      "title": "Snippet for the patch call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#patch.",
+      "file": "forwarding_rules/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.Patch",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#set_labels.",
+      "file": "forwarding_rules/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.SetLabels",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ForwardingRules_SetTarget_sync",
+      "title": "Snippet for the set_target call in the ForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#set_target.",
+      "file": "forwarding_rules/set_target.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_target",
+        "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client#set_target",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetTargetForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetTarget",
+          "full_name": "google.cloud.compute.v1.ForwardingRules.SetTarget",
+          "service": {
+            "short_name": "ForwardingRules",
+            "full_name": "google.cloud.compute.v1.ForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#aggregated_list.",
+      "file": "future_reservations/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListFutureReservationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FutureReservationsAggregatedListResponse",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.FutureReservations.AggregatedList",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_Cancel_sync",
+      "title": "Snippet for the cancel call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#cancel.",
+      "file": "future_reservations/cancel.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "cancel",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#cancel",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CancelFutureReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Cancel",
+          "full_name": "google.cloud.compute.v1.FutureReservations.Cancel",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_Delete_sync",
+      "title": "Snippet for the delete call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#delete.",
+      "file": "future_reservations/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteFutureReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.FutureReservations.Delete",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_Get_sync",
+      "title": "Snippet for the get call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#get.",
+      "file": "future_reservations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetFutureReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FutureReservation",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.FutureReservations.Get",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_Insert_sync",
+      "title": "Snippet for the insert call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#insert.",
+      "file": "future_reservations/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertFutureReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.FutureReservations.Insert",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_List_sync",
+      "title": "Snippet for the list call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#list.",
+      "file": "future_reservations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListFutureReservationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FutureReservationsListResponse",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.FutureReservations.List",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_FutureReservations_Update_sync",
+      "title": "Snippet for the update call in the FutureReservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::FutureReservations::Rest::Client#update.",
+      "file": "future_reservations/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateFutureReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "FutureReservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::FutureReservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.FutureReservations.Update",
+          "service": {
+            "short_name": "FutureReservations",
+            "full_name": "google.cloud.compute.v1.FutureReservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#delete.",
+      "file": "global_addresses/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.Delete",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_Get_sync",
+      "title": "Snippet for the get call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#get.",
+      "file": "global_addresses/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Address",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.Get",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_Insert_sync",
+      "title": "Snippet for the insert call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#insert.",
+      "file": "global_addresses/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertGlobalAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.Insert",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_List_sync",
+      "title": "Snippet for the list call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#list.",
+      "file": "global_addresses/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalAddressesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::AddressList",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.List",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_Move_sync",
+      "title": "Snippet for the move call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#move.",
+      "file": "global_addresses/move.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "move",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#move",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::MoveGlobalAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Move",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.Move",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#set_labels.",
+      "file": "global_addresses/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsGlobalAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.SetLabels",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalAddresses_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the GlobalAddresses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#test_iam_permissions.",
+      "file": "global_addresses/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsGlobalAddressRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "GlobalAddresses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalAddresses::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.GlobalAddresses.TestIamPermissions",
+          "service": {
+            "short_name": "GlobalAddresses",
+            "full_name": "google.cloud.compute.v1.GlobalAddresses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#delete.",
+      "file": "global_forwarding_rules/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.Delete",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_Get_sync",
+      "title": "Snippet for the get call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#get.",
+      "file": "global_forwarding_rules/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ForwardingRule",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.Get",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_Insert_sync",
+      "title": "Snippet for the insert call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#insert.",
+      "file": "global_forwarding_rules/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertGlobalForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.Insert",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_List_sync",
+      "title": "Snippet for the list call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#list.",
+      "file": "global_forwarding_rules/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalForwardingRulesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ForwardingRuleList",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.List",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_Patch_sync",
+      "title": "Snippet for the patch call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#patch.",
+      "file": "global_forwarding_rules/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchGlobalForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.Patch",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#set_labels.",
+      "file": "global_forwarding_rules/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsGlobalForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.SetLabels",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalForwardingRules_SetTarget_sync",
+      "title": "Snippet for the set_target call in the GlobalForwardingRules service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#set_target.",
+      "file": "global_forwarding_rules/set_target.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_target",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client#set_target",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetTargetGlobalForwardingRuleRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalForwardingRules::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalForwardingRules::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetTarget",
+          "full_name": "google.cloud.compute.v1.GlobalForwardingRules.SetTarget",
+          "service": {
+            "short_name": "GlobalForwardingRules",
+            "full_name": "google.cloud.compute.v1.GlobalForwardingRules"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_AttachNetworkEndpoints_sync",
+      "title": "Snippet for the attach_network_endpoints call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#attach_network_endpoints.",
+      "file": "global_network_endpoint_groups/attach_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "attach_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#attach_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AttachNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.AttachNetworkEndpoints",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#delete.",
+      "file": "global_network_endpoint_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.Delete",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_DetachNetworkEndpoints_sync",
+      "title": "Snippet for the detach_network_endpoints call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#detach_network_endpoints.",
+      "file": "global_network_endpoint_groups/detach_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "detach_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#detach_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "DetachNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.DetachNetworkEndpoints",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_Get_sync",
+      "title": "Snippet for the get call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#get.",
+      "file": "global_network_endpoint_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroup",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.Get",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_Insert_sync",
+      "title": "Snippet for the insert call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#insert.",
+      "file": "global_network_endpoint_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertGlobalNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.Insert",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_List_sync",
+      "title": "Snippet for the list call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#list.",
+      "file": "global_network_endpoint_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupList",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.List",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalNetworkEndpointGroups_ListNetworkEndpoints_sync",
+      "title": "Snippet for the list_network_endpoints call in the GlobalNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#list_network_endpoints.",
+      "file": "global_network_endpoint_groups/list_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client#list_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupsListNetworkEndpoints",
+        "client": {
+          "short_name": "GlobalNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.ListNetworkEndpoints",
+          "service": {
+            "short_name": "GlobalNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.GlobalNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOperations_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the GlobalOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#aggregated_list.",
+      "file": "global_operations/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListGlobalOperationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::OperationAggregatedList",
+        "client": {
+          "short_name": "GlobalOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.GlobalOperations.AggregatedList",
+          "service": {
+            "short_name": "GlobalOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOperations_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#delete.",
+      "file": "global_operations/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DeleteGlobalOperationResponse",
+        "client": {
+          "short_name": "GlobalOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalOperations.Delete",
+          "service": {
+            "short_name": "GlobalOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOperations_Get_sync",
+      "title": "Snippet for the get call in the GlobalOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#get.",
+      "file": "global_operations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalOperations.Get",
+          "service": {
+            "short_name": "GlobalOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOperations_List_sync",
+      "title": "Snippet for the list call in the GlobalOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#list.",
+      "file": "global_operations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalOperationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::OperationList",
+        "client": {
+          "short_name": "GlobalOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalOperations.List",
+          "service": {
+            "short_name": "GlobalOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOperations_Wait_sync",
+      "title": "Snippet for the wait call in the GlobalOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#wait.",
+      "file": "global_operations/wait.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "wait",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client#wait",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::WaitGlobalOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Wait",
+          "full_name": "google.cloud.compute.v1.GlobalOperations.Wait",
+          "service": {
+            "short_name": "GlobalOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOrganizationOperations_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalOrganizationOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#delete.",
+      "file": "global_organization_operations/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalOrganizationOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DeleteGlobalOrganizationOperationResponse",
+        "client": {
+          "short_name": "GlobalOrganizationOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalOrganizationOperations.Delete",
+          "service": {
+            "short_name": "GlobalOrganizationOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOrganizationOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOrganizationOperations_Get_sync",
+      "title": "Snippet for the get call in the GlobalOrganizationOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#get.",
+      "file": "global_organization_operations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalOrganizationOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalOrganizationOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalOrganizationOperations.Get",
+          "service": {
+            "short_name": "GlobalOrganizationOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOrganizationOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalOrganizationOperations_List_sync",
+      "title": "Snippet for the list call in the GlobalOrganizationOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#list.",
+      "file": "global_organization_operations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalOrganizationOperationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::OperationList",
+        "client": {
+          "short_name": "GlobalOrganizationOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalOrganizationOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalOrganizationOperations.List",
+          "service": {
+            "short_name": "GlobalOrganizationOperations",
+            "full_name": "google.cloud.compute.v1.GlobalOrganizationOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalPublicDelegatedPrefixes_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalPublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#delete.",
+      "file": "global_public_delegated_prefixes/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalPublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Delete",
+          "service": {
+            "short_name": "GlobalPublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalPublicDelegatedPrefixes_Get_sync",
+      "title": "Snippet for the get call in the GlobalPublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#get.",
+      "file": "global_public_delegated_prefixes/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicDelegatedPrefix",
+        "client": {
+          "short_name": "GlobalPublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Get",
+          "service": {
+            "short_name": "GlobalPublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalPublicDelegatedPrefixes_Insert_sync",
+      "title": "Snippet for the insert call in the GlobalPublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#insert.",
+      "file": "global_public_delegated_prefixes/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertGlobalPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalPublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Insert",
+          "service": {
+            "short_name": "GlobalPublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalPublicDelegatedPrefixes_List_sync",
+      "title": "Snippet for the list call in the GlobalPublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#list.",
+      "file": "global_public_delegated_prefixes/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalPublicDelegatedPrefixesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixList",
+        "client": {
+          "short_name": "GlobalPublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.List",
+          "service": {
+            "short_name": "GlobalPublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalPublicDelegatedPrefixes_Patch_sync",
+      "title": "Snippet for the patch call in the GlobalPublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#patch.",
+      "file": "global_public_delegated_prefixes/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchGlobalPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalPublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalPublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Patch",
+          "service": {
+            "short_name": "GlobalPublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalVmExtensionPolicies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the GlobalVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#aggregated_list.",
+      "file": "global_vm_extension_policies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListGlobalVmExtensionPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VmExtensionPolicyAggregatedListResponse",
+        "client": {
+          "short_name": "GlobalVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies.AggregatedList",
+          "service": {
+            "short_name": "GlobalVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalVmExtensionPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the GlobalVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#delete.",
+      "file": "global_vm_extension_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteGlobalVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies.Delete",
+          "service": {
+            "short_name": "GlobalVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalVmExtensionPolicies_Get_sync",
+      "title": "Snippet for the get call in the GlobalVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#get.",
+      "file": "global_vm_extension_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGlobalVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicy",
+        "client": {
+          "short_name": "GlobalVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies.Get",
+          "service": {
+            "short_name": "GlobalVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalVmExtensionPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the GlobalVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#insert.",
+      "file": "global_vm_extension_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertGlobalVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies.Insert",
+          "service": {
+            "short_name": "GlobalVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalVmExtensionPolicies_List_sync",
+      "title": "Snippet for the list call in the GlobalVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#list.",
+      "file": "global_vm_extension_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListGlobalVmExtensionPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicyList",
+        "client": {
+          "short_name": "GlobalVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies.List",
+          "service": {
+            "short_name": "GlobalVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_GlobalVmExtensionPolicies_Update_sync",
+      "title": "Snippet for the update call in the GlobalVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#update.",
+      "file": "global_vm_extension_policies/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateGlobalVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "GlobalVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::GlobalVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies.Update",
+          "service": {
+            "short_name": "GlobalVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.GlobalVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#aggregated_list.",
+      "file": "health_checks/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListHealthChecksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthChecksAggregatedList",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.HealthChecks.AggregatedList",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_Delete_sync",
+      "title": "Snippet for the delete call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#delete.",
+      "file": "health_checks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.HealthChecks.Delete",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_Get_sync",
+      "title": "Snippet for the get call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#get.",
+      "file": "health_checks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheck",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.HealthChecks.Get",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_Insert_sync",
+      "title": "Snippet for the insert call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#insert.",
+      "file": "health_checks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.HealthChecks.Insert",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_List_sync",
+      "title": "Snippet for the list call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#list.",
+      "file": "health_checks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListHealthChecksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheckList",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.HealthChecks.List",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_Patch_sync",
+      "title": "Snippet for the patch call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#patch.",
+      "file": "health_checks/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.HealthChecks.Patch",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#test_iam_permissions.",
+      "file": "health_checks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.HealthChecks.TestIamPermissions",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_HealthChecks_Update_sync",
+      "title": "Snippet for the update call in the HealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::HealthChecks::Rest::Client#update.",
+      "file": "health_checks/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "HealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::HealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.HealthChecks.Update",
+          "service": {
+            "short_name": "HealthChecks",
+            "full_name": "google.cloud.compute.v1.HealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Hosts_Get_sync",
+      "title": "Snippet for the get call in the Hosts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Hosts::Rest::Client#get.",
+      "file": "hosts/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Hosts::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHostRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Host",
+        "client": {
+          "short_name": "Hosts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Hosts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Hosts.Get",
+          "service": {
+            "short_name": "Hosts",
+            "full_name": "google.cloud.compute.v1.Hosts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Hosts_GetVersion_sync",
+      "title": "Snippet for the get_version call in the Hosts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Hosts::Rest::Client#get_version.",
+      "file": "hosts/get_version.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_version",
+        "full_name": "::Google::Cloud::Compute::V1::Hosts::Rest::Client#get_version",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetVersionHostRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Hosts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Hosts::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetVersion",
+          "full_name": "google.cloud.compute.v1.Hosts.GetVersion",
+          "service": {
+            "short_name": "Hosts",
+            "full_name": "google.cloud.compute.v1.Hosts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Hosts_List_sync",
+      "title": "Snippet for the list call in the Hosts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Hosts::Rest::Client#list.",
+      "file": "hosts/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Hosts::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListHostsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HostsListResponse",
+        "client": {
+          "short_name": "Hosts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Hosts::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Hosts.List",
+          "service": {
+            "short_name": "Hosts",
+            "full_name": "google.cloud.compute.v1.Hosts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ImageFamilyViews_Get_sync",
+      "title": "Snippet for the get call in the ImageFamilyViews service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ImageFamilyViews::Rest::Client#get.",
+      "file": "image_family_views/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ImageFamilyViews::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetImageFamilyViewRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ImageFamilyView",
+        "client": {
+          "short_name": "ImageFamilyViews::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ImageFamilyViews::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ImageFamilyViews.Get",
+          "service": {
+            "short_name": "ImageFamilyViews",
+            "full_name": "google.cloud.compute.v1.ImageFamilyViews"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_Delete_sync",
+      "title": "Snippet for the delete call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#delete.",
+      "file": "images/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Images.Delete",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_Deprecate_sync",
+      "title": "Snippet for the deprecate call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#deprecate.",
+      "file": "images/deprecate.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "deprecate",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#deprecate",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeprecateImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "Deprecate",
+          "full_name": "google.cloud.compute.v1.Images.Deprecate",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_Get_sync",
+      "title": "Snippet for the get call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#get.",
+      "file": "images/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Image",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Images.Get",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_GetFromFamily_sync",
+      "title": "Snippet for the get_from_family call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#get_from_family.",
+      "file": "images/get_from_family.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_from_family",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#get_from_family",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetFromFamilyImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Image",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetFromFamily",
+          "full_name": "google.cloud.compute.v1.Images.GetFromFamily",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#get_iam_policy.",
+      "file": "images/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Images.GetIamPolicy",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_Insert_sync",
+      "title": "Snippet for the insert call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#insert.",
+      "file": "images/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Images.Insert",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_List_sync",
+      "title": "Snippet for the list call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#list.",
+      "file": "images/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListImagesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ImageList",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Images.List",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_Patch_sync",
+      "title": "Snippet for the patch call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#patch.",
+      "file": "images/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Images.Patch",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#set_iam_policy.",
+      "file": "images/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Images.SetIamPolicy",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#set_labels.",
+      "file": "images/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.Images.SetLabels",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Images_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Images service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Images::Rest::Client#test_iam_permissions.",
+      "file": "images/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Images::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Images::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Images.TestIamPermissions",
+          "service": {
+            "short_name": "Images",
+            "full_name": "google.cloud.compute.v1.Images"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Cancel_sync",
+      "title": "Snippet for the cancel call in the InstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#cancel.",
+      "file": "instance_group_manager_resize_requests/cancel.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "cancel",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#cancel",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CancelInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Cancel",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Cancel",
+          "service": {
+            "short_name": "InstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Delete_sync",
+      "title": "Snippet for the delete call in the InstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#delete.",
+      "file": "instance_group_manager_resize_requests/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Delete",
+          "service": {
+            "short_name": "InstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Get_sync",
+      "title": "Snippet for the get call in the InstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#get.",
+      "file": "instance_group_manager_resize_requests/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequest",
+        "client": {
+          "short_name": "InstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Get",
+          "service": {
+            "short_name": "InstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagerResizeRequests_Insert_sync",
+      "title": "Snippet for the insert call in the InstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#insert.",
+      "file": "instance_group_manager_resize_requests/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Insert",
+          "service": {
+            "short_name": "InstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagerResizeRequests_List_sync",
+      "title": "Snippet for the list call in the InstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#list.",
+      "file": "instance_group_manager_resize_requests/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstanceGroupManagerResizeRequestsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequestsListResponse",
+        "client": {
+          "short_name": "InstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.List",
+          "service": {
+            "short_name": "InstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_AbandonInstances_sync",
+      "title": "Snippet for the abandon_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#abandon_instances.",
+      "file": "instance_group_managers/abandon_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "abandon_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#abandon_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AbandonInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "AbandonInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.AbandonInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#aggregated_list.",
+      "file": "instance_group_managers/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagerAggregatedList",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.AggregatedList",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_ApplyUpdatesToInstances_sync",
+      "title": "Snippet for the apply_updates_to_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#apply_updates_to_instances.",
+      "file": "instance_group_managers/apply_updates_to_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "apply_updates_to_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#apply_updates_to_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ApplyUpdatesToInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ApplyUpdatesToInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.ApplyUpdatesToInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_CreateInstances_sync",
+      "title": "Snippet for the create_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#create_instances.",
+      "file": "instance_group_managers/create_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "create_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#create_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CreateInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "CreateInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.CreateInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_Delete_sync",
+      "title": "Snippet for the delete call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete.",
+      "file": "instance_group_managers/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.Delete",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_DeleteInstances_sync",
+      "title": "Snippet for the delete_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete_instances.",
+      "file": "instance_group_managers/delete_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.DeleteInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_DeletePerInstanceConfigs_sync",
+      "title": "Snippet for the delete_per_instance_configs call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete_per_instance_configs.",
+      "file": "instance_group_managers/delete_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#delete_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeletePerInstanceConfigsInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeletePerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.DeletePerInstanceConfigs",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_Get_sync",
+      "title": "Snippet for the get call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#get.",
+      "file": "instance_group_managers/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManager",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.Get",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_Insert_sync",
+      "title": "Snippet for the insert call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#insert.",
+      "file": "instance_group_managers/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.Insert",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_List_sync",
+      "title": "Snippet for the list call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list.",
+      "file": "instance_group_managers/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagerList",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.List",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_ListErrors_sync",
+      "title": "Snippet for the list_errors call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_errors.",
+      "file": "instance_group_managers/list_errors.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_errors",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_errors",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListErrorsInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagersListErrorsResponse",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListErrors",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.ListErrors",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_ListManagedInstances_sync",
+      "title": "Snippet for the list_managed_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_managed_instances.",
+      "file": "instance_group_managers/list_managed_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_managed_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_managed_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListManagedInstancesInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagersListManagedInstancesResponse",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListManagedInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.ListManagedInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_ListPerInstanceConfigs_sync",
+      "title": "Snippet for the list_per_instance_configs call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_per_instance_configs.",
+      "file": "instance_group_managers/list_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#list_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPerInstanceConfigsInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagersListPerInstanceConfigsResp",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListPerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.ListPerInstanceConfigs",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_Patch_sync",
+      "title": "Snippet for the patch call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#patch.",
+      "file": "instance_group_managers/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.Patch",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_PatchPerInstanceConfigs_sync",
+      "title": "Snippet for the patch_per_instance_configs call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#patch_per_instance_configs.",
+      "file": "instance_group_managers/patch_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#patch_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchPerInstanceConfigsInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchPerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.PatchPerInstanceConfigs",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_RecreateInstances_sync",
+      "title": "Snippet for the recreate_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#recreate_instances.",
+      "file": "instance_group_managers/recreate_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "recreate_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#recreate_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RecreateInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "RecreateInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.RecreateInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_Resize_sync",
+      "title": "Snippet for the resize call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#resize.",
+      "file": "instance_group_managers/resize.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resize",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#resize",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResizeInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resize",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.Resize",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_ResumeInstances_sync",
+      "title": "Snippet for the resume_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#resume_instances.",
+      "file": "instance_group_managers/resume_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resume_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#resume_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResumeInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ResumeInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.ResumeInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_SetInstanceTemplate_sync",
+      "title": "Snippet for the set_instance_template call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#set_instance_template.",
+      "file": "instance_group_managers/set_instance_template.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_instance_template",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#set_instance_template",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetInstanceTemplateInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetInstanceTemplate",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.SetInstanceTemplate",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_SetTargetPools_sync",
+      "title": "Snippet for the set_target_pools call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#set_target_pools.",
+      "file": "instance_group_managers/set_target_pools.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_target_pools",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#set_target_pools",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetTargetPoolsInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetTargetPools",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.SetTargetPools",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_StartInstances_sync",
+      "title": "Snippet for the start_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#start_instances.",
+      "file": "instance_group_managers/start_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "start_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#start_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StartInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "StartInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.StartInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_StopInstances_sync",
+      "title": "Snippet for the stop_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#stop_instances.",
+      "file": "instance_group_managers/stop_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#stop_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "StopInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.StopInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_SuspendInstances_sync",
+      "title": "Snippet for the suspend_instances call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#suspend_instances.",
+      "file": "instance_group_managers/suspend_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "suspend_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#suspend_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SuspendInstancesInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "SuspendInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.SuspendInstances",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroupManagers_UpdatePerInstanceConfigs_sync",
+      "title": "Snippet for the update_per_instance_configs call in the InstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#update_per_instance_configs.",
+      "file": "instance_group_managers/update_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client#update_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdatePerInstanceConfigsInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdatePerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.InstanceGroupManagers.UpdatePerInstanceConfigs",
+          "service": {
+            "short_name": "InstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.InstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_AddInstances_sync",
+      "title": "Snippet for the add_instances call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#add_instances.",
+      "file": "instance_groups/add_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#add_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddInstancesInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.AddInstances",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#aggregated_list.",
+      "file": "instance_groups/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListInstanceGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupAggregatedList",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.AggregatedList",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_Delete_sync",
+      "title": "Snippet for the delete call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#delete.",
+      "file": "instance_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.Delete",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_Get_sync",
+      "title": "Snippet for the get call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#get.",
+      "file": "instance_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroup",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.Get",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_Insert_sync",
+      "title": "Snippet for the insert call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#insert.",
+      "file": "instance_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.Insert",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_List_sync",
+      "title": "Snippet for the list call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#list.",
+      "file": "instance_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstanceGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupList",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.List",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_ListInstances_sync",
+      "title": "Snippet for the list_instances call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#list_instances.",
+      "file": "instance_groups/list_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#list_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstancesInstanceGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupsListInstances",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.ListInstances",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_RemoveInstances_sync",
+      "title": "Snippet for the remove_instances call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#remove_instances.",
+      "file": "instance_groups/remove_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_instances",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#remove_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveInstancesInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveInstances",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.RemoveInstances",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_SetNamedPorts_sync",
+      "title": "Snippet for the set_named_ports call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#set_named_ports.",
+      "file": "instance_groups/set_named_ports.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_named_ports",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#set_named_ports",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetNamedPortsInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetNamedPorts",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.SetNamedPorts",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the InstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#test_iam_permissions.",
+      "file": "instance_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "InstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.InstanceGroups.TestIamPermissions",
+          "service": {
+            "short_name": "InstanceGroups",
+            "full_name": "google.cloud.compute.v1.InstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceSettingsService_Get_sync",
+      "title": "Snippet for the get call in the InstanceSettingsService service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client#get.",
+      "file": "instance_settings_service/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstanceSettingRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceSettings",
+        "client": {
+          "short_name": "InstanceSettingsService::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstanceSettingsService.Get",
+          "service": {
+            "short_name": "InstanceSettingsService",
+            "full_name": "google.cloud.compute.v1.InstanceSettingsService"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceSettingsService_Patch_sync",
+      "title": "Snippet for the patch call in the InstanceSettingsService service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client#patch.",
+      "file": "instance_settings_service/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchInstanceSettingRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceSettingsService::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceSettingsService::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.InstanceSettingsService.Patch",
+          "service": {
+            "short_name": "InstanceSettingsService",
+            "full_name": "google.cloud.compute.v1.InstanceSettingsService"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#aggregated_list.",
+      "file": "instance_templates/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListInstanceTemplatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceTemplateAggregatedList",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.AggregatedList",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_Delete_sync",
+      "title": "Snippet for the delete call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#delete.",
+      "file": "instance_templates/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.Delete",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_Get_sync",
+      "title": "Snippet for the get call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#get.",
+      "file": "instance_templates/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceTemplate",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.Get",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#get_iam_policy.",
+      "file": "instance_templates/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.GetIamPolicy",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_Insert_sync",
+      "title": "Snippet for the insert call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#insert.",
+      "file": "instance_templates/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.Insert",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_List_sync",
+      "title": "Snippet for the list call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#list.",
+      "file": "instance_templates/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstanceTemplatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceTemplateList",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.List",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#set_iam_policy.",
+      "file": "instance_templates/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.SetIamPolicy",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstanceTemplates_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the InstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#test_iam_permissions.",
+      "file": "instance_templates/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "InstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.InstanceTemplates.TestIamPermissions",
+          "service": {
+            "short_name": "InstanceTemplates",
+            "full_name": "google.cloud.compute.v1.InstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_AddAccessConfig_sync",
+      "title": "Snippet for the add_access_config call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#add_access_config.",
+      "file": "instances/add_access_config.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_access_config",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#add_access_config",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddAccessConfigInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddAccessConfig",
+          "full_name": "google.cloud.compute.v1.Instances.AddAccessConfig",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_AddNetworkInterface_sync",
+      "title": "Snippet for the add_network_interface call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#add_network_interface.",
+      "file": "instances/add_network_interface.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_network_interface",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#add_network_interface",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddNetworkInterfaceInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddNetworkInterface",
+          "full_name": "google.cloud.compute.v1.Instances.AddNetworkInterface",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_AddResourcePolicies_sync",
+      "title": "Snippet for the add_resource_policies call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#add_resource_policies.",
+      "file": "instances/add_resource_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_resource_policies",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#add_resource_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddResourcePoliciesInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddResourcePolicies",
+          "full_name": "google.cloud.compute.v1.Instances.AddResourcePolicies",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#aggregated_list.",
+      "file": "instances/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListInstancesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceAggregatedList",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Instances.AggregatedList",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_AttachDisk_sync",
+      "title": "Snippet for the attach_disk call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#attach_disk.",
+      "file": "instances/attach_disk.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "attach_disk",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#attach_disk",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AttachDiskInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "AttachDisk",
+          "full_name": "google.cloud.compute.v1.Instances.AttachDisk",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_BulkInsert_sync",
+      "title": "Snippet for the bulk_insert call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#bulk_insert.",
+      "file": "instances/bulk_insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "bulk_insert",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#bulk_insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::BulkInsertInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "BulkInsert",
+          "full_name": "google.cloud.compute.v1.Instances.BulkInsert",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Delete_sync",
+      "title": "Snippet for the delete call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#delete.",
+      "file": "instances/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Instances.Delete",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_DeleteAccessConfig_sync",
+      "title": "Snippet for the delete_access_config call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#delete_access_config.",
+      "file": "instances/delete_access_config.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_access_config",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#delete_access_config",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteAccessConfigInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteAccessConfig",
+          "full_name": "google.cloud.compute.v1.Instances.DeleteAccessConfig",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_DeleteNetworkInterface_sync",
+      "title": "Snippet for the delete_network_interface call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#delete_network_interface.",
+      "file": "instances/delete_network_interface.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_network_interface",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#delete_network_interface",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNetworkInterfaceInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteNetworkInterface",
+          "full_name": "google.cloud.compute.v1.Instances.DeleteNetworkInterface",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_DetachDisk_sync",
+      "title": "Snippet for the detach_disk call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#detach_disk.",
+      "file": "instances/detach_disk.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "detach_disk",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#detach_disk",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DetachDiskInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "DetachDisk",
+          "full_name": "google.cloud.compute.v1.Instances.DetachDisk",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Get_sync",
+      "title": "Snippet for the get call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get.",
+      "file": "instances/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Instance",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Instances.Get",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_GetEffectiveFirewalls_sync",
+      "title": "Snippet for the get_effective_firewalls call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get_effective_firewalls.",
+      "file": "instances/get_effective_firewalls.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_effective_firewalls",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get_effective_firewalls",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetEffectiveFirewallsInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstancesGetEffectiveFirewallsResponse",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetEffectiveFirewalls",
+          "full_name": "google.cloud.compute.v1.Instances.GetEffectiveFirewalls",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_GetGuestAttributes_sync",
+      "title": "Snippet for the get_guest_attributes call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get_guest_attributes.",
+      "file": "instances/get_guest_attributes.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_guest_attributes",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get_guest_attributes",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetGuestAttributesInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::GuestAttributes",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetGuestAttributes",
+          "full_name": "google.cloud.compute.v1.Instances.GetGuestAttributes",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get_iam_policy.",
+      "file": "instances/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Instances.GetIamPolicy",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_GetScreenshot_sync",
+      "title": "Snippet for the get_screenshot call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get_screenshot.",
+      "file": "instances/get_screenshot.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_screenshot",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get_screenshot",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetScreenshotInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Screenshot",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetScreenshot",
+          "full_name": "google.cloud.compute.v1.Instances.GetScreenshot",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_GetSerialPortOutput_sync",
+      "title": "Snippet for the get_serial_port_output call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get_serial_port_output.",
+      "file": "instances/get_serial_port_output.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_serial_port_output",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get_serial_port_output",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSerialPortOutputInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SerialPortOutput",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetSerialPortOutput",
+          "full_name": "google.cloud.compute.v1.Instances.GetSerialPortOutput",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_GetShieldedInstanceIdentity_sync",
+      "title": "Snippet for the get_shielded_instance_identity call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#get_shielded_instance_identity.",
+      "file": "instances/get_shielded_instance_identity.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_shielded_instance_identity",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#get_shielded_instance_identity",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetShieldedInstanceIdentityInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ShieldedInstanceIdentity",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetShieldedInstanceIdentity",
+          "full_name": "google.cloud.compute.v1.Instances.GetShieldedInstanceIdentity",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Insert_sync",
+      "title": "Snippet for the insert call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#insert.",
+      "file": "instances/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Instances.Insert",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_List_sync",
+      "title": "Snippet for the list call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#list.",
+      "file": "instances/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstancesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceList",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Instances.List",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_ListReferrers_sync",
+      "title": "Snippet for the list_referrers call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#list_referrers.",
+      "file": "instances/list_referrers.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_referrers",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#list_referrers",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListReferrersInstancesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceListReferrers",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListReferrers",
+          "full_name": "google.cloud.compute.v1.Instances.ListReferrers",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_PerformMaintenance_sync",
+      "title": "Snippet for the perform_maintenance call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#perform_maintenance.",
+      "file": "instances/perform_maintenance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "perform_maintenance",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#perform_maintenance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PerformMaintenanceInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "PerformMaintenance",
+          "full_name": "google.cloud.compute.v1.Instances.PerformMaintenance",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_RemoveResourcePolicies_sync",
+      "title": "Snippet for the remove_resource_policies call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#remove_resource_policies.",
+      "file": "instances/remove_resource_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_resource_policies",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#remove_resource_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveResourcePoliciesInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveResourcePolicies",
+          "full_name": "google.cloud.compute.v1.Instances.RemoveResourcePolicies",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_ReportHostAsFaulty_sync",
+      "title": "Snippet for the report_host_as_faulty call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#report_host_as_faulty.",
+      "file": "instances/report_host_as_faulty.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "report_host_as_faulty",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#report_host_as_faulty",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ReportHostAsFaultyInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "ReportHostAsFaulty",
+          "full_name": "google.cloud.compute.v1.Instances.ReportHostAsFaulty",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Reset_sync",
+      "title": "Snippet for the reset call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#reset.",
+      "file": "instances/reset.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "reset",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#reset",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Reset",
+          "full_name": "google.cloud.compute.v1.Instances.Reset",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Resume_sync",
+      "title": "Snippet for the resume call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#resume.",
+      "file": "instances/resume.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resume",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#resume",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResumeInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resume",
+          "full_name": "google.cloud.compute.v1.Instances.Resume",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SendDiagnosticInterrupt_sync",
+      "title": "Snippet for the send_diagnostic_interrupt call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#send_diagnostic_interrupt.",
+      "file": "instances/send_diagnostic_interrupt.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "send_diagnostic_interrupt",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#send_diagnostic_interrupt",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SendDiagnosticInterruptInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SendDiagnosticInterruptInstanceResponse",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SendDiagnosticInterrupt",
+          "full_name": "google.cloud.compute.v1.Instances.SendDiagnosticInterrupt",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetDeletionProtection_sync",
+      "title": "Snippet for the set_deletion_protection call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_deletion_protection.",
+      "file": "instances/set_deletion_protection.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_deletion_protection",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_deletion_protection",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetDeletionProtectionInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetDeletionProtection",
+          "full_name": "google.cloud.compute.v1.Instances.SetDeletionProtection",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetDiskAutoDelete_sync",
+      "title": "Snippet for the set_disk_auto_delete call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_disk_auto_delete.",
+      "file": "instances/set_disk_auto_delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_disk_auto_delete",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_disk_auto_delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetDiskAutoDeleteInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetDiskAutoDelete",
+          "full_name": "google.cloud.compute.v1.Instances.SetDiskAutoDelete",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_iam_policy.",
+      "file": "instances/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Instances.SetIamPolicy",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_labels.",
+      "file": "instances/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.Instances.SetLabels",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetMachineResources_sync",
+      "title": "Snippet for the set_machine_resources call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_machine_resources.",
+      "file": "instances/set_machine_resources.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_machine_resources",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_machine_resources",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetMachineResourcesInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetMachineResources",
+          "full_name": "google.cloud.compute.v1.Instances.SetMachineResources",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetMachineType_sync",
+      "title": "Snippet for the set_machine_type call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_machine_type.",
+      "file": "instances/set_machine_type.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_machine_type",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_machine_type",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetMachineTypeInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetMachineType",
+          "full_name": "google.cloud.compute.v1.Instances.SetMachineType",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetMetadata_sync",
+      "title": "Snippet for the set_metadata call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_metadata.",
+      "file": "instances/set_metadata.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_metadata",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_metadata",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetMetadataInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetMetadata",
+          "full_name": "google.cloud.compute.v1.Instances.SetMetadata",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetMinCpuPlatform_sync",
+      "title": "Snippet for the set_min_cpu_platform call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_min_cpu_platform.",
+      "file": "instances/set_min_cpu_platform.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_min_cpu_platform",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_min_cpu_platform",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetMinCpuPlatformInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetMinCpuPlatform",
+          "full_name": "google.cloud.compute.v1.Instances.SetMinCpuPlatform",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetName_sync",
+      "title": "Snippet for the set_name call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_name.",
+      "file": "instances/set_name.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_name",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_name",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetNameInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetName",
+          "full_name": "google.cloud.compute.v1.Instances.SetName",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetScheduling_sync",
+      "title": "Snippet for the set_scheduling call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_scheduling.",
+      "file": "instances/set_scheduling.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_scheduling",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_scheduling",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSchedulingInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetScheduling",
+          "full_name": "google.cloud.compute.v1.Instances.SetScheduling",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetSecurityPolicy_sync",
+      "title": "Snippet for the set_security_policy call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_security_policy.",
+      "file": "instances/set_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSecurityPolicyInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.Instances.SetSecurityPolicy",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetServiceAccount_sync",
+      "title": "Snippet for the set_service_account call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_service_account.",
+      "file": "instances/set_service_account.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_service_account",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_service_account",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetServiceAccountInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetServiceAccount",
+          "full_name": "google.cloud.compute.v1.Instances.SetServiceAccount",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetShieldedInstanceIntegrityPolicy_sync",
+      "title": "Snippet for the set_shielded_instance_integrity_policy call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_shielded_instance_integrity_policy.",
+      "file": "instances/set_shielded_instance_integrity_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_shielded_instance_integrity_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_shielded_instance_integrity_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetShieldedInstanceIntegrityPolicyInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetShieldedInstanceIntegrityPolicy",
+          "full_name": "google.cloud.compute.v1.Instances.SetShieldedInstanceIntegrityPolicy",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SetTags_sync",
+      "title": "Snippet for the set_tags call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#set_tags.",
+      "file": "instances/set_tags.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_tags",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#set_tags",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetTagsInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetTags",
+          "full_name": "google.cloud.compute.v1.Instances.SetTags",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_SimulateMaintenanceEvent_sync",
+      "title": "Snippet for the simulate_maintenance_event call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#simulate_maintenance_event.",
+      "file": "instances/simulate_maintenance_event.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "simulate_maintenance_event",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#simulate_maintenance_event",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SimulateMaintenanceEventInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SimulateMaintenanceEvent",
+          "full_name": "google.cloud.compute.v1.Instances.SimulateMaintenanceEvent",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Start_sync",
+      "title": "Snippet for the start call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#start.",
+      "file": "instances/start.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "start",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#start",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StartInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Start",
+          "full_name": "google.cloud.compute.v1.Instances.Start",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_StartWithEncryptionKey_sync",
+      "title": "Snippet for the start_with_encryption_key call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#start_with_encryption_key.",
+      "file": "instances/start_with_encryption_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "start_with_encryption_key",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#start_with_encryption_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StartWithEncryptionKeyInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "StartWithEncryptionKey",
+          "full_name": "google.cloud.compute.v1.Instances.StartWithEncryptionKey",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Stop_sync",
+      "title": "Snippet for the stop call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#stop.",
+      "file": "instances/stop.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#stop",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Stop",
+          "full_name": "google.cloud.compute.v1.Instances.Stop",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Suspend_sync",
+      "title": "Snippet for the suspend call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#suspend.",
+      "file": "instances/suspend.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "suspend",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#suspend",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SuspendInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Suspend",
+          "full_name": "google.cloud.compute.v1.Instances.Suspend",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#test_iam_permissions.",
+      "file": "instances/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Instances.TestIamPermissions",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_Update_sync",
+      "title": "Snippet for the update call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#update.",
+      "file": "instances/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Instances.Update",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_UpdateAccessConfig_sync",
+      "title": "Snippet for the update_access_config call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#update_access_config.",
+      "file": "instances/update_access_config.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_access_config",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#update_access_config",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateAccessConfigInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateAccessConfig",
+          "full_name": "google.cloud.compute.v1.Instances.UpdateAccessConfig",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_UpdateDisplayDevice_sync",
+      "title": "Snippet for the update_display_device call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#update_display_device.",
+      "file": "instances/update_display_device.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_display_device",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#update_display_device",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateDisplayDeviceInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateDisplayDevice",
+          "full_name": "google.cloud.compute.v1.Instances.UpdateDisplayDevice",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_UpdateNetworkInterface_sync",
+      "title": "Snippet for the update_network_interface call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#update_network_interface.",
+      "file": "instances/update_network_interface.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_network_interface",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#update_network_interface",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateNetworkInterfaceInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateNetworkInterface",
+          "full_name": "google.cloud.compute.v1.Instances.UpdateNetworkInterface",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Instances_UpdateShieldedInstanceConfig_sync",
+      "title": "Snippet for the update_shielded_instance_config call in the Instances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Instances::Rest::Client#update_shielded_instance_config.",
+      "file": "instances/update_shielded_instance_config.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_shielded_instance_config",
+        "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client#update_shielded_instance_config",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateShieldedInstanceConfigInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Instances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Instances::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateShieldedInstanceConfig",
+          "full_name": "google.cloud.compute.v1.Instances.UpdateShieldedInstanceConfig",
+          "service": {
+            "short_name": "Instances",
+            "full_name": "google.cloud.compute.v1.Instances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_Delete_sync",
+      "title": "Snippet for the delete call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#delete.",
+      "file": "instant_snapshot_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.Delete",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_Get_sync",
+      "title": "Snippet for the get call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#get.",
+      "file": "instant_snapshot_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshotGroup",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.Get",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#get_iam_policy.",
+      "file": "instant_snapshot_groups/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.GetIamPolicy",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_Insert_sync",
+      "title": "Snippet for the insert call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#insert.",
+      "file": "instant_snapshot_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.Insert",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_List_sync",
+      "title": "Snippet for the list call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#list.",
+      "file": "instant_snapshot_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstantSnapshotGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ListInstantSnapshotGroups",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.List",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#set_iam_policy.",
+      "file": "instant_snapshot_groups/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.SetIamPolicy",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshotGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the InstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#test_iam_permissions.",
+      "file": "instant_snapshot_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "InstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.InstantSnapshotGroups.TestIamPermissions",
+          "service": {
+            "short_name": "InstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.InstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#aggregated_list.",
+      "file": "instant_snapshots/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListInstantSnapshotsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshotAggregatedList",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.AggregatedList",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_Delete_sync",
+      "title": "Snippet for the delete call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#delete.",
+      "file": "instant_snapshots/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.Delete",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_Get_sync",
+      "title": "Snippet for the get call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#get.",
+      "file": "instant_snapshots/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshot",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.Get",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#get_iam_policy.",
+      "file": "instant_snapshots/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.GetIamPolicy",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_Insert_sync",
+      "title": "Snippet for the insert call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#insert.",
+      "file": "instant_snapshots/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.Insert",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_List_sync",
+      "title": "Snippet for the list call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#list.",
+      "file": "instant_snapshots/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstantSnapshotsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshotList",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.List",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#set_iam_policy.",
+      "file": "instant_snapshots/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.SetIamPolicy",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#set_labels.",
+      "file": "instant_snapshots/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.SetLabels",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InstantSnapshots_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the InstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#test_iam_permissions.",
+      "file": "instant_snapshots/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "InstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.InstantSnapshots.TestIamPermissions",
+          "service": {
+            "short_name": "InstantSnapshots",
+            "full_name": "google.cloud.compute.v1.InstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_Delete_sync",
+      "title": "Snippet for the delete call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#delete.",
+      "file": "interconnect_attachment_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.Delete",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_Get_sync",
+      "title": "Snippet for the get call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get.",
+      "file": "interconnect_attachment_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroup",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.Get",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get_iam_policy.",
+      "file": "interconnect_attachment_groups/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.GetIamPolicy",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_GetOperationalStatus_sync",
+      "title": "Snippet for the get_operational_status call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get_operational_status.",
+      "file": "interconnect_attachment_groups/get_operational_status.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_operational_status",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#get_operational_status",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetOperationalStatusInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroupsGetOperationalStatusResponse",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetOperationalStatus",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.GetOperationalStatus",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_Insert_sync",
+      "title": "Snippet for the insert call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#insert.",
+      "file": "interconnect_attachment_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.Insert",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_List_sync",
+      "title": "Snippet for the list call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#list.",
+      "file": "interconnect_attachment_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInterconnectAttachmentGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroupsListResponse",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.List",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_Patch_sync",
+      "title": "Snippet for the patch call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#patch.",
+      "file": "interconnect_attachment_groups/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.Patch",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#set_iam_policy.",
+      "file": "interconnect_attachment_groups/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.SetIamPolicy",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachmentGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the InterconnectAttachmentGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#test_iam_permissions.",
+      "file": "interconnect_attachment_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInterconnectAttachmentGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "InterconnectAttachmentGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachmentGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups.TestIamPermissions",
+          "service": {
+            "short_name": "InterconnectAttachmentGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachmentGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#aggregated_list.",
+      "file": "interconnect_attachments/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListInterconnectAttachmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectAttachmentAggregatedList",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.AggregatedList",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_Delete_sync",
+      "title": "Snippet for the delete call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#delete.",
+      "file": "interconnect_attachments/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInterconnectAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.Delete",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_Get_sync",
+      "title": "Snippet for the get call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#get.",
+      "file": "interconnect_attachments/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInterconnectAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectAttachment",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.Get",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_Insert_sync",
+      "title": "Snippet for the insert call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#insert.",
+      "file": "interconnect_attachments/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInterconnectAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.Insert",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_List_sync",
+      "title": "Snippet for the list call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#list.",
+      "file": "interconnect_attachments/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInterconnectAttachmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectAttachmentList",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.List",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_Patch_sync",
+      "title": "Snippet for the patch call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#patch.",
+      "file": "interconnect_attachments/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchInterconnectAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.Patch",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectAttachments_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the InterconnectAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#set_labels.",
+      "file": "interconnect_attachments/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsInterconnectAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.InterconnectAttachments.SetLabels",
+          "service": {
+            "short_name": "InterconnectAttachments",
+            "full_name": "google.cloud.compute.v1.InterconnectAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_CreateMembers_sync",
+      "title": "Snippet for the create_members call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#create_members.",
+      "file": "interconnect_groups/create_members.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "create_members",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#create_members",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CreateMembersInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "CreateMembers",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.CreateMembers",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_Delete_sync",
+      "title": "Snippet for the delete call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#delete.",
+      "file": "interconnect_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.Delete",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_Get_sync",
+      "title": "Snippet for the get call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get.",
+      "file": "interconnect_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectGroup",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.Get",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get_iam_policy.",
+      "file": "interconnect_groups/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.GetIamPolicy",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_GetOperationalStatus_sync",
+      "title": "Snippet for the get_operational_status call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get_operational_status.",
+      "file": "interconnect_groups/get_operational_status.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_operational_status",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#get_operational_status",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetOperationalStatusInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectGroupsGetOperationalStatusResponse",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetOperationalStatus",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.GetOperationalStatus",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_Insert_sync",
+      "title": "Snippet for the insert call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#insert.",
+      "file": "interconnect_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.Insert",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_List_sync",
+      "title": "Snippet for the list call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#list.",
+      "file": "interconnect_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInterconnectGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectGroupsListResponse",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.List",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_Patch_sync",
+      "title": "Snippet for the patch call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#patch.",
+      "file": "interconnect_groups/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.Patch",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#set_iam_policy.",
+      "file": "interconnect_groups/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.SetIamPolicy",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the InterconnectGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#test_iam_permissions.",
+      "file": "interconnect_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsInterconnectGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "InterconnectGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.InterconnectGroups.TestIamPermissions",
+          "service": {
+            "short_name": "InterconnectGroups",
+            "full_name": "google.cloud.compute.v1.InterconnectGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectLocations_Get_sync",
+      "title": "Snippet for the get call in the InterconnectLocations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client#get.",
+      "file": "interconnect_locations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInterconnectLocationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectLocation",
+        "client": {
+          "short_name": "InterconnectLocations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InterconnectLocations.Get",
+          "service": {
+            "short_name": "InterconnectLocations",
+            "full_name": "google.cloud.compute.v1.InterconnectLocations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectLocations_List_sync",
+      "title": "Snippet for the list call in the InterconnectLocations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client#list.",
+      "file": "interconnect_locations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInterconnectLocationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectLocationList",
+        "client": {
+          "short_name": "InterconnectLocations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectLocations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InterconnectLocations.List",
+          "service": {
+            "short_name": "InterconnectLocations",
+            "full_name": "google.cloud.compute.v1.InterconnectLocations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectRemoteLocations_Get_sync",
+      "title": "Snippet for the get call in the InterconnectRemoteLocations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client#get.",
+      "file": "interconnect_remote_locations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInterconnectRemoteLocationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectRemoteLocation",
+        "client": {
+          "short_name": "InterconnectRemoteLocations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.InterconnectRemoteLocations.Get",
+          "service": {
+            "short_name": "InterconnectRemoteLocations",
+            "full_name": "google.cloud.compute.v1.InterconnectRemoteLocations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_InterconnectRemoteLocations_List_sync",
+      "title": "Snippet for the list call in the InterconnectRemoteLocations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client#list.",
+      "file": "interconnect_remote_locations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInterconnectRemoteLocationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectRemoteLocationList",
+        "client": {
+          "short_name": "InterconnectRemoteLocations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::InterconnectRemoteLocations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.InterconnectRemoteLocations.List",
+          "service": {
+            "short_name": "InterconnectRemoteLocations",
+            "full_name": "google.cloud.compute.v1.InterconnectRemoteLocations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_Delete_sync",
+      "title": "Snippet for the delete call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#delete.",
+      "file": "interconnects/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Interconnects.Delete",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_Get_sync",
+      "title": "Snippet for the get call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#get.",
+      "file": "interconnects/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Interconnect",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Interconnects.Get",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_GetDiagnostics_sync",
+      "title": "Snippet for the get_diagnostics call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#get_diagnostics.",
+      "file": "interconnects/get_diagnostics.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_diagnostics",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#get_diagnostics",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetDiagnosticsInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectsGetDiagnosticsResponse",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetDiagnostics",
+          "full_name": "google.cloud.compute.v1.Interconnects.GetDiagnostics",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_GetMacsecConfig_sync",
+      "title": "Snippet for the get_macsec_config call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#get_macsec_config.",
+      "file": "interconnects/get_macsec_config.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_macsec_config",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#get_macsec_config",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetMacsecConfigInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectsGetMacsecConfigResponse",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetMacsecConfig",
+          "full_name": "google.cloud.compute.v1.Interconnects.GetMacsecConfig",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_Insert_sync",
+      "title": "Snippet for the insert call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#insert.",
+      "file": "interconnects/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Interconnects.Insert",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_List_sync",
+      "title": "Snippet for the list call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#list.",
+      "file": "interconnects/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInterconnectsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InterconnectList",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Interconnects.List",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_Patch_sync",
+      "title": "Snippet for the patch call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#patch.",
+      "file": "interconnects/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Interconnects.Patch",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Interconnects_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the Interconnects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Interconnects::Rest::Client#set_labels.",
+      "file": "interconnects/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsInterconnectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Interconnects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Interconnects::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.Interconnects.SetLabels",
+          "service": {
+            "short_name": "Interconnects",
+            "full_name": "google.cloud.compute.v1.Interconnects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_LicenseCodes_Get_sync",
+      "title": "Snippet for the get call in the LicenseCodes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#get.",
+      "file": "license_codes/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetLicenseCodeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::LicenseCode",
+        "client": {
+          "short_name": "LicenseCodes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.LicenseCodes.Get",
+          "service": {
+            "short_name": "LicenseCodes",
+            "full_name": "google.cloud.compute.v1.LicenseCodes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_LicenseCodes_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the LicenseCodes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#get_iam_policy.",
+      "file": "license_codes/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyLicenseCodeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "LicenseCodes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.LicenseCodes.GetIamPolicy",
+          "service": {
+            "short_name": "LicenseCodes",
+            "full_name": "google.cloud.compute.v1.LicenseCodes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_LicenseCodes_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the LicenseCodes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#set_iam_policy.",
+      "file": "license_codes/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyLicenseCodeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "LicenseCodes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.LicenseCodes.SetIamPolicy",
+          "service": {
+            "short_name": "LicenseCodes",
+            "full_name": "google.cloud.compute.v1.LicenseCodes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_LicenseCodes_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the LicenseCodes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#test_iam_permissions.",
+      "file": "license_codes/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsLicenseCodeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "LicenseCodes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::LicenseCodes::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.LicenseCodes.TestIamPermissions",
+          "service": {
+            "short_name": "LicenseCodes",
+            "full_name": "google.cloud.compute.v1.LicenseCodes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_Delete_sync",
+      "title": "Snippet for the delete call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#delete.",
+      "file": "licenses/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Licenses.Delete",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_Get_sync",
+      "title": "Snippet for the get call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#get.",
+      "file": "licenses/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::License",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Licenses.Get",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#get_iam_policy.",
+      "file": "licenses/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Licenses.GetIamPolicy",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_Insert_sync",
+      "title": "Snippet for the insert call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#insert.",
+      "file": "licenses/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Licenses.Insert",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_List_sync",
+      "title": "Snippet for the list call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#list.",
+      "file": "licenses/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListLicensesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::LicensesListResponse",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Licenses.List",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#set_iam_policy.",
+      "file": "licenses/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Licenses.SetIamPolicy",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#test_iam_permissions.",
+      "file": "licenses/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Licenses.TestIamPermissions",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Licenses_Update_sync",
+      "title": "Snippet for the update call in the Licenses service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Licenses::Rest::Client#update.",
+      "file": "licenses/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateLicenseRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Licenses::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Licenses::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Licenses.Update",
+          "service": {
+            "short_name": "Licenses",
+            "full_name": "google.cloud.compute.v1.Licenses"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_Delete_sync",
+      "title": "Snippet for the delete call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#delete.",
+      "file": "machine_images/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.MachineImages.Delete",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_Get_sync",
+      "title": "Snippet for the get call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#get.",
+      "file": "machine_images/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::MachineImage",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.MachineImages.Get",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#get_iam_policy.",
+      "file": "machine_images/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.MachineImages.GetIamPolicy",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_Insert_sync",
+      "title": "Snippet for the insert call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#insert.",
+      "file": "machine_images/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.MachineImages.Insert",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_List_sync",
+      "title": "Snippet for the list call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#list.",
+      "file": "machine_images/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListMachineImagesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::MachineImageList",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.MachineImages.List",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#set_iam_policy.",
+      "file": "machine_images/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.MachineImages.SetIamPolicy",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#set_labels.",
+      "file": "machine_images/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.MachineImages.SetLabels",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineImages_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the MachineImages service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineImages::Rest::Client#test_iam_permissions.",
+      "file": "machine_images/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsMachineImageRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "MachineImages::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineImages::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.MachineImages.TestIamPermissions",
+          "service": {
+            "short_name": "MachineImages",
+            "full_name": "google.cloud.compute.v1.MachineImages"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineTypes_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the MachineTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineTypes::Rest::Client#aggregated_list.",
+      "file": "machine_types/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::MachineTypes::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListMachineTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::MachineTypeAggregatedList",
+        "client": {
+          "short_name": "MachineTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.MachineTypes.AggregatedList",
+          "service": {
+            "short_name": "MachineTypes",
+            "full_name": "google.cloud.compute.v1.MachineTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineTypes_Get_sync",
+      "title": "Snippet for the get call in the MachineTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineTypes::Rest::Client#get.",
+      "file": "machine_types/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::MachineTypes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetMachineTypeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::MachineType",
+        "client": {
+          "short_name": "MachineTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.MachineTypes.Get",
+          "service": {
+            "short_name": "MachineTypes",
+            "full_name": "google.cloud.compute.v1.MachineTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_MachineTypes_List_sync",
+      "title": "Snippet for the list call in the MachineTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::MachineTypes::Rest::Client#list.",
+      "file": "machine_types/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::MachineTypes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListMachineTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::MachineTypeList",
+        "client": {
+          "short_name": "MachineTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::MachineTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.MachineTypes.List",
+          "service": {
+            "short_name": "MachineTypes",
+            "full_name": "google.cloud.compute.v1.MachineTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#aggregated_list.",
+      "file": "network_attachments/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNetworkAttachmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkAttachmentAggregatedList",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.AggregatedList",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_Delete_sync",
+      "title": "Snippet for the delete call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#delete.",
+      "file": "network_attachments/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.Delete",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_Get_sync",
+      "title": "Snippet for the get call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#get.",
+      "file": "network_attachments/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkAttachment",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.Get",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#get_iam_policy.",
+      "file": "network_attachments/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.GetIamPolicy",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_Insert_sync",
+      "title": "Snippet for the insert call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#insert.",
+      "file": "network_attachments/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.Insert",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_List_sync",
+      "title": "Snippet for the list call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#list.",
+      "file": "network_attachments/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkAttachmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkAttachmentList",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.List",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_Patch_sync",
+      "title": "Snippet for the patch call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#patch.",
+      "file": "network_attachments/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.Patch",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#set_iam_policy.",
+      "file": "network_attachments/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.SetIamPolicy",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkAttachments_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the NetworkAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#test_iam_permissions.",
+      "file": "network_attachments/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsNetworkAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "NetworkAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.NetworkAttachments.TestIamPermissions",
+          "service": {
+            "short_name": "NetworkAttachments",
+            "full_name": "google.cloud.compute.v1.NetworkAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEdgeSecurityServices_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NetworkEdgeSecurityServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#aggregated_list.",
+      "file": "network_edge_security_services/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNetworkEdgeSecurityServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServiceAggregatedList",
+        "client": {
+          "short_name": "NetworkEdgeSecurityServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices.AggregatedList",
+          "service": {
+            "short_name": "NetworkEdgeSecurityServices",
+            "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEdgeSecurityServices_Delete_sync",
+      "title": "Snippet for the delete call in the NetworkEdgeSecurityServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#delete.",
+      "file": "network_edge_security_services/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNetworkEdgeSecurityServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEdgeSecurityServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Delete",
+          "service": {
+            "short_name": "NetworkEdgeSecurityServices",
+            "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEdgeSecurityServices_Get_sync",
+      "title": "Snippet for the get call in the NetworkEdgeSecurityServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#get.",
+      "file": "network_edge_security_services/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNetworkEdgeSecurityServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityService",
+        "client": {
+          "short_name": "NetworkEdgeSecurityServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Get",
+          "service": {
+            "short_name": "NetworkEdgeSecurityServices",
+            "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEdgeSecurityServices_Insert_sync",
+      "title": "Snippet for the insert call in the NetworkEdgeSecurityServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#insert.",
+      "file": "network_edge_security_services/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNetworkEdgeSecurityServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEdgeSecurityServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Insert",
+          "service": {
+            "short_name": "NetworkEdgeSecurityServices",
+            "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEdgeSecurityServices_Patch_sync",
+      "title": "Snippet for the patch call in the NetworkEdgeSecurityServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#patch.",
+      "file": "network_edge_security_services/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchNetworkEdgeSecurityServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEdgeSecurityServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEdgeSecurityServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Patch",
+          "service": {
+            "short_name": "NetworkEdgeSecurityServices",
+            "full_name": "google.cloud.compute.v1.NetworkEdgeSecurityServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#aggregated_list.",
+      "file": "network_endpoint_groups/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupAggregatedList",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.AggregatedList",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_AttachNetworkEndpoints_sync",
+      "title": "Snippet for the attach_network_endpoints call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#attach_network_endpoints.",
+      "file": "network_endpoint_groups/attach_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "attach_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#attach_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AttachNetworkEndpointsNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AttachNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.AttachNetworkEndpoints",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_Delete_sync",
+      "title": "Snippet for the delete call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#delete.",
+      "file": "network_endpoint_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.Delete",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_DetachNetworkEndpoints_sync",
+      "title": "Snippet for the detach_network_endpoints call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#detach_network_endpoints.",
+      "file": "network_endpoint_groups/detach_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "detach_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#detach_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DetachNetworkEndpointsNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "DetachNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.DetachNetworkEndpoints",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_Get_sync",
+      "title": "Snippet for the get call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#get.",
+      "file": "network_endpoint_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroup",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.Get",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_Insert_sync",
+      "title": "Snippet for the insert call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#insert.",
+      "file": "network_endpoint_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.Insert",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_List_sync",
+      "title": "Snippet for the list call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#list.",
+      "file": "network_endpoint_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupList",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.List",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_ListNetworkEndpoints_sync",
+      "title": "Snippet for the list_network_endpoints call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#list_network_endpoints.",
+      "file": "network_endpoint_groups/list_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#list_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkEndpointsNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupsListNetworkEndpoints",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.ListNetworkEndpoints",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkEndpointGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the NetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#test_iam_permissions.",
+      "file": "network_endpoint_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "NetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.NetworkEndpointGroups.TestIamPermissions",
+          "service": {
+            "short_name": "NetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.NetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_AddAssociation_sync",
+      "title": "Snippet for the add_association call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_association.",
+      "file": "network_firewall_policies/add_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_association",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddAssociationNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddAssociation",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.AddAssociation",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_AddPacketMirroringRule_sync",
+      "title": "Snippet for the add_packet_mirroring_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_packet_mirroring_rule.",
+      "file": "network_firewall_policies/add_packet_mirroring_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_packet_mirroring_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_packet_mirroring_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddPacketMirroringRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddPacketMirroringRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.AddPacketMirroringRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_AddRule_sync",
+      "title": "Snippet for the add_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_rule.",
+      "file": "network_firewall_policies/add_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#add_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.AddRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#aggregated_list.",
+      "file": "network_firewall_policies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNetworkFirewallPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkFirewallPolicyAggregatedList",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.AggregatedList",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_CloneRules_sync",
+      "title": "Snippet for the clone_rules call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#clone_rules.",
+      "file": "network_firewall_policies/clone_rules.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "clone_rules",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#clone_rules",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CloneRulesNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "CloneRules",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.CloneRules",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#delete.",
+      "file": "network_firewall_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.Delete",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_Get_sync",
+      "title": "Snippet for the get call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get.",
+      "file": "network_firewall_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicy",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.Get",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_GetAssociation_sync",
+      "title": "Snippet for the get_association call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_association.",
+      "file": "network_firewall_policies/get_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_association",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAssociationNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyAssociation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetAssociation",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.GetAssociation",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_iam_policy.",
+      "file": "network_firewall_policies/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.GetIamPolicy",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_GetPacketMirroringRule_sync",
+      "title": "Snippet for the get_packet_mirroring_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_packet_mirroring_rule.",
+      "file": "network_firewall_policies/get_packet_mirroring_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_packet_mirroring_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_packet_mirroring_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetPacketMirroringRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyRule",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetPacketMirroringRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.GetPacketMirroringRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_GetRule_sync",
+      "title": "Snippet for the get_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_rule.",
+      "file": "network_firewall_policies/get_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#get_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyRule",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.GetRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#insert.",
+      "file": "network_firewall_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.Insert",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_List_sync",
+      "title": "Snippet for the list call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#list.",
+      "file": "network_firewall_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkFirewallPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyList",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.List",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch.",
+      "file": "network_firewall_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.Patch",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_PatchPacketMirroringRule_sync",
+      "title": "Snippet for the patch_packet_mirroring_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch_packet_mirroring_rule.",
+      "file": "network_firewall_policies/patch_packet_mirroring_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_packet_mirroring_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch_packet_mirroring_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchPacketMirroringRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchPacketMirroringRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.PatchPacketMirroringRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_PatchRule_sync",
+      "title": "Snippet for the patch_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch_rule.",
+      "file": "network_firewall_policies/patch_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#patch_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.PatchRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_RemoveAssociation_sync",
+      "title": "Snippet for the remove_association call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_association.",
+      "file": "network_firewall_policies/remove_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_association",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveAssociationNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveAssociation",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.RemoveAssociation",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_RemovePacketMirroringRule_sync",
+      "title": "Snippet for the remove_packet_mirroring_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_packet_mirroring_rule.",
+      "file": "network_firewall_policies/remove_packet_mirroring_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_packet_mirroring_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_packet_mirroring_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemovePacketMirroringRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemovePacketMirroringRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.RemovePacketMirroringRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_RemoveRule_sync",
+      "title": "Snippet for the remove_rule call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_rule.",
+      "file": "network_firewall_policies/remove_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_rule",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#remove_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveRuleNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveRule",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.RemoveRule",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#set_iam_policy.",
+      "file": "network_firewall_policies/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.SetIamPolicy",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkFirewallPolicies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the NetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#test_iam_permissions.",
+      "file": "network_firewall_policies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "NetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies.TestIamPermissions",
+          "service": {
+            "short_name": "NetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.NetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkProfiles_Get_sync",
+      "title": "Snippet for the get call in the NetworkProfiles service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client#get.",
+      "file": "network_profiles/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNetworkProfileRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkProfile",
+        "client": {
+          "short_name": "NetworkProfiles::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NetworkProfiles.Get",
+          "service": {
+            "short_name": "NetworkProfiles",
+            "full_name": "google.cloud.compute.v1.NetworkProfiles"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NetworkProfiles_List_sync",
+      "title": "Snippet for the list call in the NetworkProfiles service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client#list.",
+      "file": "network_profiles/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkProfilesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkProfilesListResponse",
+        "client": {
+          "short_name": "NetworkProfiles::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NetworkProfiles::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NetworkProfiles.List",
+          "service": {
+            "short_name": "NetworkProfiles",
+            "full_name": "google.cloud.compute.v1.NetworkProfiles"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_AddPeering_sync",
+      "title": "Snippet for the add_peering call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#add_peering.",
+      "file": "networks/add_peering.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_peering",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#add_peering",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddPeeringNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddPeering",
+          "full_name": "google.cloud.compute.v1.Networks.AddPeering",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_CancelRequestRemovePeering_sync",
+      "title": "Snippet for the cancel_request_remove_peering call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#cancel_request_remove_peering.",
+      "file": "networks/cancel_request_remove_peering.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "cancel_request_remove_peering",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#cancel_request_remove_peering",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CancelRequestRemovePeeringNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "CancelRequestRemovePeering",
+          "full_name": "google.cloud.compute.v1.Networks.CancelRequestRemovePeering",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_Delete_sync",
+      "title": "Snippet for the delete call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#delete.",
+      "file": "networks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Networks.Delete",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_Get_sync",
+      "title": "Snippet for the get call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#get.",
+      "file": "networks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Network",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Networks.Get",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_GetEffectiveFirewalls_sync",
+      "title": "Snippet for the get_effective_firewalls call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#get_effective_firewalls.",
+      "file": "networks/get_effective_firewalls.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_effective_firewalls",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#get_effective_firewalls",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetEffectiveFirewallsNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworksGetEffectiveFirewallsResponse",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetEffectiveFirewalls",
+          "full_name": "google.cloud.compute.v1.Networks.GetEffectiveFirewalls",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_Insert_sync",
+      "title": "Snippet for the insert call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#insert.",
+      "file": "networks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Networks.Insert",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_List_sync",
+      "title": "Snippet for the list call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#list.",
+      "file": "networks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkList",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Networks.List",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_ListPeeringRoutes_sync",
+      "title": "Snippet for the list_peering_routes call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#list_peering_routes.",
+      "file": "networks/list_peering_routes.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_peering_routes",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#list_peering_routes",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPeeringRoutesNetworksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ExchangedPeeringRoutesList",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListPeeringRoutes",
+          "full_name": "google.cloud.compute.v1.Networks.ListPeeringRoutes",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_Patch_sync",
+      "title": "Snippet for the patch call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#patch.",
+      "file": "networks/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Networks.Patch",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_RemovePeering_sync",
+      "title": "Snippet for the remove_peering call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#remove_peering.",
+      "file": "networks/remove_peering.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_peering",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#remove_peering",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemovePeeringNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemovePeering",
+          "full_name": "google.cloud.compute.v1.Networks.RemovePeering",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_RequestRemovePeering_sync",
+      "title": "Snippet for the request_remove_peering call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#request_remove_peering.",
+      "file": "networks/request_remove_peering.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "request_remove_peering",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#request_remove_peering",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RequestRemovePeeringNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "RequestRemovePeering",
+          "full_name": "google.cloud.compute.v1.Networks.RequestRemovePeering",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_SwitchToCustomMode_sync",
+      "title": "Snippet for the switch_to_custom_mode call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#switch_to_custom_mode.",
+      "file": "networks/switch_to_custom_mode.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "switch_to_custom_mode",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#switch_to_custom_mode",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SwitchToCustomModeNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SwitchToCustomMode",
+          "full_name": "google.cloud.compute.v1.Networks.SwitchToCustomMode",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Networks_UpdatePeering_sync",
+      "title": "Snippet for the update_peering call in the Networks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Networks::Rest::Client#update_peering.",
+      "file": "networks/update_peering.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_peering",
+        "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client#update_peering",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdatePeeringNetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Networks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Networks::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdatePeering",
+          "full_name": "google.cloud.compute.v1.Networks.UpdatePeering",
+          "service": {
+            "short_name": "Networks",
+            "full_name": "google.cloud.compute.v1.Networks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_AddNodes_sync",
+      "title": "Snippet for the add_nodes call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#add_nodes.",
+      "file": "node_groups/add_nodes.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_nodes",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#add_nodes",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddNodesNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddNodes",
+          "full_name": "google.cloud.compute.v1.NodeGroups.AddNodes",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#aggregated_list.",
+      "file": "node_groups/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNodeGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeGroupAggregatedList",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NodeGroups.AggregatedList",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_Delete_sync",
+      "title": "Snippet for the delete call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#delete.",
+      "file": "node_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.NodeGroups.Delete",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_DeleteNodes_sync",
+      "title": "Snippet for the delete_nodes call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#delete_nodes.",
+      "file": "node_groups/delete_nodes.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_nodes",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#delete_nodes",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNodesNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteNodes",
+          "full_name": "google.cloud.compute.v1.NodeGroups.DeleteNodes",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_Get_sync",
+      "title": "Snippet for the get call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#get.",
+      "file": "node_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeGroup",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NodeGroups.Get",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#get_iam_policy.",
+      "file": "node_groups/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NodeGroups.GetIamPolicy",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_Insert_sync",
+      "title": "Snippet for the insert call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#insert.",
+      "file": "node_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.NodeGroups.Insert",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_List_sync",
+      "title": "Snippet for the list call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#list.",
+      "file": "node_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNodeGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeGroupList",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NodeGroups.List",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_ListNodes_sync",
+      "title": "Snippet for the list_nodes call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#list_nodes.",
+      "file": "node_groups/list_nodes.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_nodes",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#list_nodes",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNodesNodeGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeGroupsListNodes",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListNodes",
+          "full_name": "google.cloud.compute.v1.NodeGroups.ListNodes",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_Patch_sync",
+      "title": "Snippet for the patch call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#patch.",
+      "file": "node_groups/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.NodeGroups.Patch",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_PerformMaintenance_sync",
+      "title": "Snippet for the perform_maintenance call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#perform_maintenance.",
+      "file": "node_groups/perform_maintenance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "perform_maintenance",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#perform_maintenance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PerformMaintenanceNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "PerformMaintenance",
+          "full_name": "google.cloud.compute.v1.NodeGroups.PerformMaintenance",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#set_iam_policy.",
+      "file": "node_groups/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NodeGroups.SetIamPolicy",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_SetNodeTemplate_sync",
+      "title": "Snippet for the set_node_template call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#set_node_template.",
+      "file": "node_groups/set_node_template.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_node_template",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#set_node_template",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetNodeTemplateNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetNodeTemplate",
+          "full_name": "google.cloud.compute.v1.NodeGroups.SetNodeTemplate",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_SimulateMaintenanceEvent_sync",
+      "title": "Snippet for the simulate_maintenance_event call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#simulate_maintenance_event.",
+      "file": "node_groups/simulate_maintenance_event.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "simulate_maintenance_event",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#simulate_maintenance_event",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SimulateMaintenanceEventNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SimulateMaintenanceEvent",
+          "full_name": "google.cloud.compute.v1.NodeGroups.SimulateMaintenanceEvent",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the NodeGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeGroups::Rest::Client#test_iam_permissions.",
+      "file": "node_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsNodeGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "NodeGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.NodeGroups.TestIamPermissions",
+          "service": {
+            "short_name": "NodeGroups",
+            "full_name": "google.cloud.compute.v1.NodeGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#aggregated_list.",
+      "file": "node_templates/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNodeTemplatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeTemplateAggregatedList",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.AggregatedList",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_Delete_sync",
+      "title": "Snippet for the delete call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#delete.",
+      "file": "node_templates/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNodeTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.Delete",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_Get_sync",
+      "title": "Snippet for the get call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#get.",
+      "file": "node_templates/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNodeTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeTemplate",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.Get",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#get_iam_policy.",
+      "file": "node_templates/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyNodeTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.GetIamPolicy",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_Insert_sync",
+      "title": "Snippet for the insert call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#insert.",
+      "file": "node_templates/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertNodeTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.Insert",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_List_sync",
+      "title": "Snippet for the list call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#list.",
+      "file": "node_templates/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNodeTemplatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeTemplateList",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.List",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#set_iam_policy.",
+      "file": "node_templates/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyNodeTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.SetIamPolicy",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTemplates_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the NodeTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#test_iam_permissions.",
+      "file": "node_templates/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsNodeTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "NodeTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.NodeTemplates.TestIamPermissions",
+          "service": {
+            "short_name": "NodeTemplates",
+            "full_name": "google.cloud.compute.v1.NodeTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTypes_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the NodeTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTypes::Rest::Client#aggregated_list.",
+      "file": "node_types/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTypes::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListNodeTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeTypeAggregatedList",
+        "client": {
+          "short_name": "NodeTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.NodeTypes.AggregatedList",
+          "service": {
+            "short_name": "NodeTypes",
+            "full_name": "google.cloud.compute.v1.NodeTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTypes_Get_sync",
+      "title": "Snippet for the get call in the NodeTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTypes::Rest::Client#get.",
+      "file": "node_types/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTypes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNodeTypeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeType",
+        "client": {
+          "short_name": "NodeTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.NodeTypes.Get",
+          "service": {
+            "short_name": "NodeTypes",
+            "full_name": "google.cloud.compute.v1.NodeTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_NodeTypes_List_sync",
+      "title": "Snippet for the list call in the NodeTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::NodeTypes::Rest::Client#list.",
+      "file": "node_types/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::NodeTypes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNodeTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NodeTypeList",
+        "client": {
+          "short_name": "NodeTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::NodeTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.NodeTypes.List",
+          "service": {
+            "short_name": "NodeTypes",
+            "full_name": "google.cloud.compute.v1.NodeTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_AddAssociation_sync",
+      "title": "Snippet for the add_association call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#add_association.",
+      "file": "organization_security_policies/add_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_association",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#add_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddAssociationOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddAssociation",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.AddAssociation",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_AddRule_sync",
+      "title": "Snippet for the add_rule call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#add_rule.",
+      "file": "organization_security_policies/add_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_rule",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#add_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddRuleOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddRule",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.AddRule",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_CopyRules_sync",
+      "title": "Snippet for the copy_rules call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#copy_rules.",
+      "file": "organization_security_policies/copy_rules.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "copy_rules",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#copy_rules",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CopyRulesOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "CopyRules",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.CopyRules",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#delete.",
+      "file": "organization_security_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.Delete",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_Get_sync",
+      "title": "Snippet for the get call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get.",
+      "file": "organization_security_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicy",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.Get",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_GetAssociation_sync",
+      "title": "Snippet for the get_association call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get_association.",
+      "file": "organization_security_policies/get_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_association",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAssociationOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyAssociation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetAssociation",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.GetAssociation",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_GetRule_sync",
+      "title": "Snippet for the get_rule call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get_rule.",
+      "file": "organization_security_policies/get_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_rule",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#get_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRuleOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyRule",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRule",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.GetRule",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#insert.",
+      "file": "organization_security_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.Insert",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_List_sync",
+      "title": "Snippet for the list call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list.",
+      "file": "organization_security_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListOrganizationSecurityPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyList",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.List",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_ListAssociations_sync",
+      "title": "Snippet for the list_associations call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list_associations.",
+      "file": "organization_security_policies/list_associations.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_associations",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list_associations",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAssociationsOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::OrganizationSecurityPoliciesListAssociationsResponse",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListAssociations",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.ListAssociations",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_ListPreconfiguredExpressionSets_sync",
+      "title": "Snippet for the list_preconfigured_expression_sets call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list_preconfigured_expression_sets.",
+      "file": "organization_security_policies/list_preconfigured_expression_sets.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_preconfigured_expression_sets",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#list_preconfigured_expression_sets",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPoliciesListPreconfiguredExpressionSetsResponse",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListPreconfiguredExpressionSets",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.ListPreconfiguredExpressionSets",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_Move_sync",
+      "title": "Snippet for the move call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#move.",
+      "file": "organization_security_policies/move.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "move",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#move",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::MoveOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Move",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.Move",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#patch.",
+      "file": "organization_security_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.Patch",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_PatchRule_sync",
+      "title": "Snippet for the patch_rule call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#patch_rule.",
+      "file": "organization_security_policies/patch_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_rule",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#patch_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRuleOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRule",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.PatchRule",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_RemoveAssociation_sync",
+      "title": "Snippet for the remove_association call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#remove_association.",
+      "file": "organization_security_policies/remove_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_association",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#remove_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveAssociationOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveAssociation",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.RemoveAssociation",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_OrganizationSecurityPolicies_RemoveRule_sync",
+      "title": "Snippet for the remove_rule call in the OrganizationSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#remove_rule.",
+      "file": "organization_security_policies/remove_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_rule",
+        "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client#remove_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveRuleOrganizationSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "OrganizationSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::OrganizationSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveRule",
+          "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies.RemoveRule",
+          "service": {
+            "short_name": "OrganizationSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.OrganizationSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#aggregated_list.",
+      "file": "packet_mirrorings/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListPacketMirroringsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PacketMirroringAggregatedList",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.AggregatedList",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_Delete_sync",
+      "title": "Snippet for the delete call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#delete.",
+      "file": "packet_mirrorings/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeletePacketMirroringRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.Delete",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_Get_sync",
+      "title": "Snippet for the get call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#get.",
+      "file": "packet_mirrorings/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetPacketMirroringRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PacketMirroring",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.Get",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_Insert_sync",
+      "title": "Snippet for the insert call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#insert.",
+      "file": "packet_mirrorings/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertPacketMirroringRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.Insert",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_List_sync",
+      "title": "Snippet for the list call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#list.",
+      "file": "packet_mirrorings/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPacketMirroringsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PacketMirroringList",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.List",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_Patch_sync",
+      "title": "Snippet for the patch call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#patch.",
+      "file": "packet_mirrorings/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchPacketMirroringRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.Patch",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PacketMirrorings_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the PacketMirrorings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#test_iam_permissions.",
+      "file": "packet_mirrorings/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsPacketMirroringRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "PacketMirrorings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PacketMirrorings::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.PacketMirrorings.TestIamPermissions",
+          "service": {
+            "short_name": "PacketMirrorings",
+            "full_name": "google.cloud.compute.v1.PacketMirrorings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PreviewFeatures_Get_sync",
+      "title": "Snippet for the get call in the PreviewFeatures service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#get.",
+      "file": "preview_features/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetPreviewFeatureRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PreviewFeature",
+        "client": {
+          "short_name": "PreviewFeatures::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.PreviewFeatures.Get",
+          "service": {
+            "short_name": "PreviewFeatures",
+            "full_name": "google.cloud.compute.v1.PreviewFeatures"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PreviewFeatures_List_sync",
+      "title": "Snippet for the list call in the PreviewFeatures service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#list.",
+      "file": "preview_features/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPreviewFeaturesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PreviewFeatureList",
+        "client": {
+          "short_name": "PreviewFeatures::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.PreviewFeatures.List",
+          "service": {
+            "short_name": "PreviewFeatures",
+            "full_name": "google.cloud.compute.v1.PreviewFeatures"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PreviewFeatures_Update_sync",
+      "title": "Snippet for the update call in the PreviewFeatures service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#update.",
+      "file": "preview_features/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdatePreviewFeatureRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PreviewFeatures::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PreviewFeatures::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.PreviewFeatures.Update",
+          "service": {
+            "short_name": "PreviewFeatures",
+            "full_name": "google.cloud.compute.v1.PreviewFeatures"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_DisableXpnHost_sync",
+      "title": "Snippet for the disable_xpn_host call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#disable_xpn_host.",
+      "file": "projects/disable_xpn_host.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "disable_xpn_host",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#disable_xpn_host",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DisableXpnHostProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "DisableXpnHost",
+          "full_name": "google.cloud.compute.v1.Projects.DisableXpnHost",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_DisableXpnResource_sync",
+      "title": "Snippet for the disable_xpn_resource call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#disable_xpn_resource.",
+      "file": "projects/disable_xpn_resource.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "disable_xpn_resource",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#disable_xpn_resource",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DisableXpnResourceProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "DisableXpnResource",
+          "full_name": "google.cloud.compute.v1.Projects.DisableXpnResource",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_EnableXpnHost_sync",
+      "title": "Snippet for the enable_xpn_host call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#enable_xpn_host.",
+      "file": "projects/enable_xpn_host.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "enable_xpn_host",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#enable_xpn_host",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::EnableXpnHostProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "EnableXpnHost",
+          "full_name": "google.cloud.compute.v1.Projects.EnableXpnHost",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_EnableXpnResource_sync",
+      "title": "Snippet for the enable_xpn_resource call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#enable_xpn_resource.",
+      "file": "projects/enable_xpn_resource.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "enable_xpn_resource",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#enable_xpn_resource",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::EnableXpnResourceProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "EnableXpnResource",
+          "full_name": "google.cloud.compute.v1.Projects.EnableXpnResource",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_Get_sync",
+      "title": "Snippet for the get call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#get.",
+      "file": "projects/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Project",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Projects.Get",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_GetXpnHost_sync",
+      "title": "Snippet for the get_xpn_host call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#get_xpn_host.",
+      "file": "projects/get_xpn_host.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_xpn_host",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#get_xpn_host",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetXpnHostProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Project",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetXpnHost",
+          "full_name": "google.cloud.compute.v1.Projects.GetXpnHost",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_GetXpnResources_sync",
+      "title": "Snippet for the get_xpn_resources call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#get_xpn_resources.",
+      "file": "projects/get_xpn_resources.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_xpn_resources",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#get_xpn_resources",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetXpnResourcesProjectsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ProjectsGetXpnResources",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetXpnResources",
+          "full_name": "google.cloud.compute.v1.Projects.GetXpnResources",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_ListXpnHosts_sync",
+      "title": "Snippet for the list_xpn_hosts call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#list_xpn_hosts.",
+      "file": "projects/list_xpn_hosts.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_xpn_hosts",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#list_xpn_hosts",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListXpnHostsProjectsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::XpnHostList",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListXpnHosts",
+          "full_name": "google.cloud.compute.v1.Projects.ListXpnHosts",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_MoveDisk_sync",
+      "title": "Snippet for the move_disk call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#move_disk.",
+      "file": "projects/move_disk.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "move_disk",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#move_disk",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::MoveDiskProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "MoveDisk",
+          "full_name": "google.cloud.compute.v1.Projects.MoveDisk",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_MoveInstance_sync",
+      "title": "Snippet for the move_instance call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#move_instance.",
+      "file": "projects/move_instance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "move_instance",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#move_instance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::MoveInstanceProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "MoveInstance",
+          "full_name": "google.cloud.compute.v1.Projects.MoveInstance",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_SetCloudArmorTier_sync",
+      "title": "Snippet for the set_cloud_armor_tier call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#set_cloud_armor_tier.",
+      "file": "projects/set_cloud_armor_tier.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_cloud_armor_tier",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#set_cloud_armor_tier",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetCloudArmorTierProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetCloudArmorTier",
+          "full_name": "google.cloud.compute.v1.Projects.SetCloudArmorTier",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_SetCommonInstanceMetadata_sync",
+      "title": "Snippet for the set_common_instance_metadata call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#set_common_instance_metadata.",
+      "file": "projects/set_common_instance_metadata.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_common_instance_metadata",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#set_common_instance_metadata",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetCommonInstanceMetadataProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetCommonInstanceMetadata",
+          "full_name": "google.cloud.compute.v1.Projects.SetCommonInstanceMetadata",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_SetDefaultNetworkTier_sync",
+      "title": "Snippet for the set_default_network_tier call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#set_default_network_tier.",
+      "file": "projects/set_default_network_tier.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_default_network_tier",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#set_default_network_tier",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetDefaultNetworkTierProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetDefaultNetworkTier",
+          "full_name": "google.cloud.compute.v1.Projects.SetDefaultNetworkTier",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Projects_SetUsageExportBucket_sync",
+      "title": "Snippet for the set_usage_export_bucket call in the Projects service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Projects::Rest::Client#set_usage_export_bucket.",
+      "file": "projects/set_usage_export_bucket.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_usage_export_bucket",
+        "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client#set_usage_export_bucket",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetUsageExportBucketProjectRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Projects::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Projects::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetUsageExportBucket",
+          "full_name": "google.cloud.compute.v1.Projects.SetUsageExportBucket",
+          "service": {
+            "short_name": "Projects",
+            "full_name": "google.cloud.compute.v1.Projects"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_Announce_sync",
+      "title": "Snippet for the announce call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#announce.",
+      "file": "public_advertised_prefixes/announce.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "announce",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#announce",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AnnouncePublicAdvertisedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Announce",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Announce",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_Delete_sync",
+      "title": "Snippet for the delete call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#delete.",
+      "file": "public_advertised_prefixes/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeletePublicAdvertisedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Delete",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_Get_sync",
+      "title": "Snippet for the get call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#get.",
+      "file": "public_advertised_prefixes/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetPublicAdvertisedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefix",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Get",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_Insert_sync",
+      "title": "Snippet for the insert call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#insert.",
+      "file": "public_advertised_prefixes/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertPublicAdvertisedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Insert",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_List_sync",
+      "title": "Snippet for the list call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#list.",
+      "file": "public_advertised_prefixes/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPublicAdvertisedPrefixesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixList",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.List",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_Patch_sync",
+      "title": "Snippet for the patch call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#patch.",
+      "file": "public_advertised_prefixes/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchPublicAdvertisedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Patch",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicAdvertisedPrefixes_Withdraw_sync",
+      "title": "Snippet for the withdraw call in the PublicAdvertisedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#withdraw.",
+      "file": "public_advertised_prefixes/withdraw.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "withdraw",
+        "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client#withdraw",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::WithdrawPublicAdvertisedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicAdvertisedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicAdvertisedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Withdraw",
+          "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Withdraw",
+          "service": {
+            "short_name": "PublicAdvertisedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicAdvertisedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#aggregated_list.",
+      "file": "public_delegated_prefixes/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListPublicDelegatedPrefixesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixAggregatedList",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.AggregatedList",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_Announce_sync",
+      "title": "Snippet for the announce call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#announce.",
+      "file": "public_delegated_prefixes/announce.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "announce",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#announce",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AnnouncePublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Announce",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.Announce",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_Delete_sync",
+      "title": "Snippet for the delete call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#delete.",
+      "file": "public_delegated_prefixes/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeletePublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.Delete",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_Get_sync",
+      "title": "Snippet for the get call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#get.",
+      "file": "public_delegated_prefixes/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicDelegatedPrefix",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.Get",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_Insert_sync",
+      "title": "Snippet for the insert call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#insert.",
+      "file": "public_delegated_prefixes/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.Insert",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_List_sync",
+      "title": "Snippet for the list call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#list.",
+      "file": "public_delegated_prefixes/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPublicDelegatedPrefixesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixList",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.List",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_Patch_sync",
+      "title": "Snippet for the patch call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#patch.",
+      "file": "public_delegated_prefixes/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.Patch",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_PublicDelegatedPrefixes_Withdraw_sync",
+      "title": "Snippet for the withdraw call in the PublicDelegatedPrefixes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#withdraw.",
+      "file": "public_delegated_prefixes/withdraw.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "withdraw",
+        "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client#withdraw",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::WithdrawPublicDelegatedPrefixeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "PublicDelegatedPrefixes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::PublicDelegatedPrefixes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Withdraw",
+          "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes.Withdraw",
+          "service": {
+            "short_name": "PublicDelegatedPrefixes",
+            "full_name": "google.cloud.compute.v1.PublicDelegatedPrefixes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_Delete_sync",
+      "title": "Snippet for the delete call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#delete.",
+      "file": "region_autoscalers/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.Delete",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_Get_sync",
+      "title": "Snippet for the get call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#get.",
+      "file": "region_autoscalers/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Autoscaler",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.Get",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_Insert_sync",
+      "title": "Snippet for the insert call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#insert.",
+      "file": "region_autoscalers/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.Insert",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_List_sync",
+      "title": "Snippet for the list call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#list.",
+      "file": "region_autoscalers/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionAutoscalersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionAutoscalerList",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.List",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_Patch_sync",
+      "title": "Snippet for the patch call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#patch.",
+      "file": "region_autoscalers/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.Patch",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#test_iam_permissions.",
+      "file": "region_autoscalers/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.TestIamPermissions",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionAutoscalers_Update_sync",
+      "title": "Snippet for the update call in the RegionAutoscalers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#update.",
+      "file": "region_autoscalers/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRegionAutoscalerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionAutoscalers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionAutoscalers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.RegionAutoscalers.Update",
+          "service": {
+            "short_name": "RegionAutoscalers",
+            "full_name": "google.cloud.compute.v1.RegionAutoscalers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_Delete_sync",
+      "title": "Snippet for the delete call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#delete.",
+      "file": "region_backend_buckets/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.Delete",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_Get_sync",
+      "title": "Snippet for the get call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#get.",
+      "file": "region_backend_buckets/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucket",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.Get",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#get_iam_policy.",
+      "file": "region_backend_buckets/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.GetIamPolicy",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_Insert_sync",
+      "title": "Snippet for the insert call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#insert.",
+      "file": "region_backend_buckets/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.Insert",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_List_sync",
+      "title": "Snippet for the list call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#list.",
+      "file": "region_backend_buckets/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionBackendBucketsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucketList",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.List",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_ListUsable_sync",
+      "title": "Snippet for the list_usable call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#list_usable.",
+      "file": "region_backend_buckets/list_usable.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_usable",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#list_usable",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListUsableRegionBackendBucketsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendBucketListUsable",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListUsable",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.ListUsable",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_Patch_sync",
+      "title": "Snippet for the patch call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#patch.",
+      "file": "region_backend_buckets/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.Patch",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#set_iam_policy.",
+      "file": "region_backend_buckets/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.SetIamPolicy",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendBuckets_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionBackendBuckets service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#test_iam_permissions.",
+      "file": "region_backend_buckets/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionBackendBucketRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionBackendBuckets::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendBuckets::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionBackendBuckets.TestIamPermissions",
+          "service": {
+            "short_name": "RegionBackendBuckets",
+            "full_name": "google.cloud.compute.v1.RegionBackendBuckets"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_Delete_sync",
+      "title": "Snippet for the delete call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#delete.",
+      "file": "region_backend_services/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.Delete",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_Get_sync",
+      "title": "Snippet for the get call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get.",
+      "file": "region_backend_services/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendService",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.Get",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_GetHealth_sync",
+      "title": "Snippet for the get_health call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get_health.",
+      "file": "region_backend_services/get_health.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_health",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get_health",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHealthRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceGroupHealth",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetHealth",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.GetHealth",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get_iam_policy.",
+      "file": "region_backend_services/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.GetIamPolicy",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_Insert_sync",
+      "title": "Snippet for the insert call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#insert.",
+      "file": "region_backend_services/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.Insert",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_List_sync",
+      "title": "Snippet for the list call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#list.",
+      "file": "region_backend_services/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionBackendServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceList",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.List",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_ListUsable_sync",
+      "title": "Snippet for the list_usable call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#list_usable.",
+      "file": "region_backend_services/list_usable.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_usable",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#list_usable",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListUsableRegionBackendServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::BackendServiceListUsable",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListUsable",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.ListUsable",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_Patch_sync",
+      "title": "Snippet for the patch call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#patch.",
+      "file": "region_backend_services/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.Patch",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#set_iam_policy.",
+      "file": "region_backend_services/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.SetIamPolicy",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_SetSecurityPolicy_sync",
+      "title": "Snippet for the set_security_policy call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#set_security_policy.",
+      "file": "region_backend_services/set_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#set_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSecurityPolicyRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.SetSecurityPolicy",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#test_iam_permissions.",
+      "file": "region_backend_services/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.TestIamPermissions",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionBackendServices_Update_sync",
+      "title": "Snippet for the update call in the RegionBackendServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#update.",
+      "file": "region_backend_services/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRegionBackendServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionBackendServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionBackendServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.RegionBackendServices.Update",
+          "service": {
+            "short_name": "RegionBackendServices",
+            "full_name": "google.cloud.compute.v1.RegionBackendServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCommitments_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the RegionCommitments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#aggregated_list.",
+      "file": "region_commitments/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRegionCommitmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CommitmentAggregatedList",
+        "client": {
+          "short_name": "RegionCommitments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.RegionCommitments.AggregatedList",
+          "service": {
+            "short_name": "RegionCommitments",
+            "full_name": "google.cloud.compute.v1.RegionCommitments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCommitments_Get_sync",
+      "title": "Snippet for the get call in the RegionCommitments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#get.",
+      "file": "region_commitments/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionCommitmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Commitment",
+        "client": {
+          "short_name": "RegionCommitments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionCommitments.Get",
+          "service": {
+            "short_name": "RegionCommitments",
+            "full_name": "google.cloud.compute.v1.RegionCommitments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCommitments_Insert_sync",
+      "title": "Snippet for the insert call in the RegionCommitments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#insert.",
+      "file": "region_commitments/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionCommitmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionCommitments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionCommitments.Insert",
+          "service": {
+            "short_name": "RegionCommitments",
+            "full_name": "google.cloud.compute.v1.RegionCommitments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCommitments_List_sync",
+      "title": "Snippet for the list call in the RegionCommitments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#list.",
+      "file": "region_commitments/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionCommitmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CommitmentList",
+        "client": {
+          "short_name": "RegionCommitments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionCommitments.List",
+          "service": {
+            "short_name": "RegionCommitments",
+            "full_name": "google.cloud.compute.v1.RegionCommitments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCommitments_Update_sync",
+      "title": "Snippet for the update call in the RegionCommitments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#update.",
+      "file": "region_commitments/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRegionCommitmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionCommitments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCommitments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.RegionCommitments.Update",
+          "service": {
+            "short_name": "RegionCommitments",
+            "full_name": "google.cloud.compute.v1.RegionCommitments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#aggregated_list.",
+      "file": "region_composite_health_checks/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRegionCompositeHealthChecksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CompositeHealthCheckAggregatedList",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.AggregatedList",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_Delete_sync",
+      "title": "Snippet for the delete call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#delete.",
+      "file": "region_composite_health_checks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionCompositeHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.Delete",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_Get_sync",
+      "title": "Snippet for the get call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#get.",
+      "file": "region_composite_health_checks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionCompositeHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CompositeHealthCheck",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.Get",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_GetHealth_sync",
+      "title": "Snippet for the get_health call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#get_health.",
+      "file": "region_composite_health_checks/get_health.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_health",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#get_health",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHealthRegionCompositeHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CompositeHealthCheckHealth",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetHealth",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.GetHealth",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_Insert_sync",
+      "title": "Snippet for the insert call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#insert.",
+      "file": "region_composite_health_checks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionCompositeHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.Insert",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_List_sync",
+      "title": "Snippet for the list call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#list.",
+      "file": "region_composite_health_checks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionCompositeHealthChecksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::CompositeHealthCheckList",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.List",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_Patch_sync",
+      "title": "Snippet for the patch call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#patch.",
+      "file": "region_composite_health_checks/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionCompositeHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.Patch",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionCompositeHealthChecks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionCompositeHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#test_iam_permissions.",
+      "file": "region_composite_health_checks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionCompositeHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionCompositeHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks.TestIamPermissions",
+          "service": {
+            "short_name": "RegionCompositeHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionCompositeHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDiskTypes_Get_sync",
+      "title": "Snippet for the get call in the RegionDiskTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client#get.",
+      "file": "region_disk_types/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionDiskTypeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskType",
+        "client": {
+          "short_name": "RegionDiskTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionDiskTypes.Get",
+          "service": {
+            "short_name": "RegionDiskTypes",
+            "full_name": "google.cloud.compute.v1.RegionDiskTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDiskTypes_List_sync",
+      "title": "Snippet for the list call in the RegionDiskTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client#list.",
+      "file": "region_disk_types/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionDiskTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionDiskTypeList",
+        "client": {
+          "short_name": "RegionDiskTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDiskTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionDiskTypes.List",
+          "service": {
+            "short_name": "RegionDiskTypes",
+            "full_name": "google.cloud.compute.v1.RegionDiskTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_AddResourcePolicies_sync",
+      "title": "Snippet for the add_resource_policies call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#add_resource_policies.",
+      "file": "region_disks/add_resource_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_resource_policies",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#add_resource_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddResourcePoliciesRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddResourcePolicies",
+          "full_name": "google.cloud.compute.v1.RegionDisks.AddResourcePolicies",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_BulkInsert_sync",
+      "title": "Snippet for the bulk_insert call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#bulk_insert.",
+      "file": "region_disks/bulk_insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "bulk_insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#bulk_insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::BulkInsertRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "BulkInsert",
+          "full_name": "google.cloud.compute.v1.RegionDisks.BulkInsert",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_CreateSnapshot_sync",
+      "title": "Snippet for the create_snapshot call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#create_snapshot.",
+      "file": "region_disks/create_snapshot.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "create_snapshot",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#create_snapshot",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CreateSnapshotRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "CreateSnapshot",
+          "full_name": "google.cloud.compute.v1.RegionDisks.CreateSnapshot",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_Delete_sync",
+      "title": "Snippet for the delete call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#delete.",
+      "file": "region_disks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionDisks.Delete",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_Get_sync",
+      "title": "Snippet for the get call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#get.",
+      "file": "region_disks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Disk",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionDisks.Get",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#get_iam_policy.",
+      "file": "region_disks/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionDisks.GetIamPolicy",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_Insert_sync",
+      "title": "Snippet for the insert call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#insert.",
+      "file": "region_disks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionDisks.Insert",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_List_sync",
+      "title": "Snippet for the list call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#list.",
+      "file": "region_disks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionDisksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DiskList",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionDisks.List",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_RemoveResourcePolicies_sync",
+      "title": "Snippet for the remove_resource_policies call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#remove_resource_policies.",
+      "file": "region_disks/remove_resource_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_resource_policies",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#remove_resource_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveResourcePoliciesRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveResourcePolicies",
+          "full_name": "google.cloud.compute.v1.RegionDisks.RemoveResourcePolicies",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_Resize_sync",
+      "title": "Snippet for the resize call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#resize.",
+      "file": "region_disks/resize.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resize",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#resize",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResizeRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resize",
+          "full_name": "google.cloud.compute.v1.RegionDisks.Resize",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#set_iam_policy.",
+      "file": "region_disks/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionDisks.SetIamPolicy",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#set_labels.",
+      "file": "region_disks/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.RegionDisks.SetLabels",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_StartAsyncReplication_sync",
+      "title": "Snippet for the start_async_replication call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#start_async_replication.",
+      "file": "region_disks/start_async_replication.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "start_async_replication",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#start_async_replication",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StartAsyncReplicationRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "StartAsyncReplication",
+          "full_name": "google.cloud.compute.v1.RegionDisks.StartAsyncReplication",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_StopAsyncReplication_sync",
+      "title": "Snippet for the stop_async_replication call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#stop_async_replication.",
+      "file": "region_disks/stop_async_replication.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop_async_replication",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#stop_async_replication",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopAsyncReplicationRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "StopAsyncReplication",
+          "full_name": "google.cloud.compute.v1.RegionDisks.StopAsyncReplication",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_StopGroupAsyncReplication_sync",
+      "title": "Snippet for the stop_group_async_replication call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#stop_group_async_replication.",
+      "file": "region_disks/stop_group_async_replication.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop_group_async_replication",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#stop_group_async_replication",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopGroupAsyncReplicationRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "StopGroupAsyncReplication",
+          "full_name": "google.cloud.compute.v1.RegionDisks.StopGroupAsyncReplication",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#test_iam_permissions.",
+      "file": "region_disks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionDisks.TestIamPermissions",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_Update_sync",
+      "title": "Snippet for the update call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#update.",
+      "file": "region_disks/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.RegionDisks.Update",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionDisks_UpdateKmsKey_sync",
+      "title": "Snippet for the update_kms_key call in the RegionDisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionDisks::Rest::Client#update_kms_key.",
+      "file": "region_disks/update_kms_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_kms_key",
+        "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client#update_kms_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateKmsKeyRegionDiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionDisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionDisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateKmsKey",
+          "full_name": "google.cloud.compute.v1.RegionDisks.UpdateKmsKey",
+          "service": {
+            "short_name": "RegionDisks",
+            "full_name": "google.cloud.compute.v1.RegionDisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#aggregated_list.",
+      "file": "region_health_aggregation_policies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRegionHealthAggregationPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthAggregationPolicyAggregatedList",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.AggregatedList",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#delete.",
+      "file": "region_health_aggregation_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionHealthAggregationPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.Delete",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_Get_sync",
+      "title": "Snippet for the get call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#get.",
+      "file": "region_health_aggregation_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionHealthAggregationPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthAggregationPolicy",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.Get",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#insert.",
+      "file": "region_health_aggregation_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionHealthAggregationPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.Insert",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_List_sync",
+      "title": "Snippet for the list call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#list.",
+      "file": "region_health_aggregation_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionHealthAggregationPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthAggregationPolicyList",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.List",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#patch.",
+      "file": "region_health_aggregation_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionHealthAggregationPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.Patch",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthAggregationPolicies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionHealthAggregationPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#test_iam_permissions.",
+      "file": "region_health_aggregation_policies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthAggregationPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionHealthAggregationPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthAggregationPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies.TestIamPermissions",
+          "service": {
+            "short_name": "RegionHealthAggregationPolicies",
+            "full_name": "google.cloud.compute.v1.RegionHealthAggregationPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#aggregated_list.",
+      "file": "region_health_check_services/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRegionHealthCheckServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheckServiceAggregatedList",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.AggregatedList",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_Delete_sync",
+      "title": "Snippet for the delete call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#delete.",
+      "file": "region_health_check_services/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionHealthCheckServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.Delete",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_Get_sync",
+      "title": "Snippet for the get call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#get.",
+      "file": "region_health_check_services/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionHealthCheckServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheckService",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.Get",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_Insert_sync",
+      "title": "Snippet for the insert call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#insert.",
+      "file": "region_health_check_services/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionHealthCheckServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.Insert",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_List_sync",
+      "title": "Snippet for the list call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#list.",
+      "file": "region_health_check_services/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionHealthCheckServicesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheckServicesList",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.List",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_Patch_sync",
+      "title": "Snippet for the patch call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#patch.",
+      "file": "region_health_check_services/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionHealthCheckServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.Patch",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthCheckServices_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionHealthCheckServices service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#test_iam_permissions.",
+      "file": "region_health_check_services/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthCheckServiceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionHealthCheckServices::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthCheckServices::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionHealthCheckServices.TestIamPermissions",
+          "service": {
+            "short_name": "RegionHealthCheckServices",
+            "full_name": "google.cloud.compute.v1.RegionHealthCheckServices"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_Delete_sync",
+      "title": "Snippet for the delete call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#delete.",
+      "file": "region_health_checks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.Delete",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_Get_sync",
+      "title": "Snippet for the get call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#get.",
+      "file": "region_health_checks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheck",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.Get",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_Insert_sync",
+      "title": "Snippet for the insert call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#insert.",
+      "file": "region_health_checks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.Insert",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_List_sync",
+      "title": "Snippet for the list call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#list.",
+      "file": "region_health_checks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionHealthChecksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthCheckList",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.List",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_Patch_sync",
+      "title": "Snippet for the patch call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#patch.",
+      "file": "region_health_checks/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.Patch",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#test_iam_permissions.",
+      "file": "region_health_checks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.TestIamPermissions",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthChecks_Update_sync",
+      "title": "Snippet for the update call in the RegionHealthChecks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#update.",
+      "file": "region_health_checks/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRegionHealthCheckRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthChecks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthChecks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.RegionHealthChecks.Update",
+          "service": {
+            "short_name": "RegionHealthChecks",
+            "full_name": "google.cloud.compute.v1.RegionHealthChecks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#aggregated_list.",
+      "file": "region_health_sources/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRegionHealthSourcesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthSourceAggregatedList",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.AggregatedList",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_Delete_sync",
+      "title": "Snippet for the delete call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#delete.",
+      "file": "region_health_sources/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionHealthSourceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.Delete",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_Get_sync",
+      "title": "Snippet for the get call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#get.",
+      "file": "region_health_sources/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionHealthSourceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthSource",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.Get",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_GetHealth_sync",
+      "title": "Snippet for the get_health call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#get_health.",
+      "file": "region_health_sources/get_health.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_health",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#get_health",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHealthRegionHealthSourceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthSourceHealth",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetHealth",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.GetHealth",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_Insert_sync",
+      "title": "Snippet for the insert call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#insert.",
+      "file": "region_health_sources/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionHealthSourceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.Insert",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_List_sync",
+      "title": "Snippet for the list call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#list.",
+      "file": "region_health_sources/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionHealthSourcesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::HealthSourceList",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.List",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_Patch_sync",
+      "title": "Snippet for the patch call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#patch.",
+      "file": "region_health_sources/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionHealthSourceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.Patch",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionHealthSources_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionHealthSources service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#test_iam_permissions.",
+      "file": "region_health_sources/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionHealthSourceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionHealthSources::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionHealthSources.TestIamPermissions",
+          "service": {
+            "short_name": "RegionHealthSources",
+            "full_name": "google.cloud.compute.v1.RegionHealthSources"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Cancel_sync",
+      "title": "Snippet for the cancel call in the RegionInstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#cancel.",
+      "file": "region_instance_group_manager_resize_requests/cancel.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "cancel",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#cancel",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CancelRegionInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Cancel",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests.Cancel",
+          "service": {
+            "short_name": "RegionInstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Delete_sync",
+      "title": "Snippet for the delete call in the RegionInstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#delete.",
+      "file": "region_instance_group_manager_resize_requests/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests.Delete",
+          "service": {
+            "short_name": "RegionInstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Get_sync",
+      "title": "Snippet for the get call in the RegionInstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#get.",
+      "file": "region_instance_group_manager_resize_requests/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManagerResizeRequest",
+        "client": {
+          "short_name": "RegionInstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests.Get",
+          "service": {
+            "short_name": "RegionInstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Insert_sync",
+      "title": "Snippet for the insert call in the RegionInstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#insert.",
+      "file": "region_instance_group_manager_resize_requests/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionInstanceGroupManagerResizeRequestRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests.Insert",
+          "service": {
+            "short_name": "RegionInstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagerResizeRequests_List_sync",
+      "title": "Snippet for the list call in the RegionInstanceGroupManagerResizeRequests service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#list.",
+      "file": "region_instance_group_manager_resize_requests/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionInstanceGroupManagerResizeRequestsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequestsListResponse",
+        "client": {
+          "short_name": "RegionInstanceGroupManagerResizeRequests::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerResizeRequests::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests.List",
+          "service": {
+            "short_name": "RegionInstanceGroupManagerResizeRequests",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_AbandonInstances_sync",
+      "title": "Snippet for the abandon_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#abandon_instances.",
+      "file": "region_instance_group_managers/abandon_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "abandon_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#abandon_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AbandonInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "AbandonInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.AbandonInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_ApplyUpdatesToInstances_sync",
+      "title": "Snippet for the apply_updates_to_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#apply_updates_to_instances.",
+      "file": "region_instance_group_managers/apply_updates_to_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "apply_updates_to_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#apply_updates_to_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ApplyUpdatesToInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.ApplyUpdatesToInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_CreateInstances_sync",
+      "title": "Snippet for the create_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#create_instances.",
+      "file": "region_instance_group_managers/create_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "create_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#create_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CreateInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "CreateInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.CreateInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_Delete_sync",
+      "title": "Snippet for the delete call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete.",
+      "file": "region_instance_group_managers/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.Delete",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_DeleteInstances_sync",
+      "title": "Snippet for the delete_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete_instances.",
+      "file": "region_instance_group_managers/delete_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.DeleteInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_DeletePerInstanceConfigs_sync",
+      "title": "Snippet for the delete_per_instance_configs call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete_per_instance_configs.",
+      "file": "region_instance_group_managers/delete_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#delete_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeletePerInstanceConfigsRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeletePerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.DeletePerInstanceConfigs",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_Get_sync",
+      "title": "Snippet for the get call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#get.",
+      "file": "region_instance_group_managers/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroupManager",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.Get",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_Insert_sync",
+      "title": "Snippet for the insert call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#insert.",
+      "file": "region_instance_group_managers/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.Insert",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_List_sync",
+      "title": "Snippet for the list call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list.",
+      "file": "region_instance_group_managers/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagerList",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.List",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_ListErrors_sync",
+      "title": "Snippet for the list_errors call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_errors.",
+      "file": "region_instance_group_managers/list_errors.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_errors",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_errors",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListErrorsRegionInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagersListErrorsResponse",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListErrors",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.ListErrors",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_ListManagedInstances_sync",
+      "title": "Snippet for the list_managed_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_managed_instances.",
+      "file": "region_instance_group_managers/list_managed_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_managed_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_managed_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListManagedInstancesRegionInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagersListInstancesResponse",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListManagedInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.ListManagedInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_ListPerInstanceConfigs_sync",
+      "title": "Snippet for the list_per_instance_configs call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_per_instance_configs.",
+      "file": "region_instance_group_managers/list_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#list_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPerInstanceConfigsRegionInstanceGroupManagersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagersListInstanceConfigsResp",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListPerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.ListPerInstanceConfigs",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_Patch_sync",
+      "title": "Snippet for the patch call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#patch.",
+      "file": "region_instance_group_managers/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.Patch",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_PatchPerInstanceConfigs_sync",
+      "title": "Snippet for the patch_per_instance_configs call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#patch_per_instance_configs.",
+      "file": "region_instance_group_managers/patch_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#patch_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchPerInstanceConfigsRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchPerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.PatchPerInstanceConfigs",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_RecreateInstances_sync",
+      "title": "Snippet for the recreate_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#recreate_instances.",
+      "file": "region_instance_group_managers/recreate_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "recreate_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#recreate_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RecreateInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "RecreateInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.RecreateInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_Resize_sync",
+      "title": "Snippet for the resize call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#resize.",
+      "file": "region_instance_group_managers/resize.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resize",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#resize",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResizeRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resize",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.Resize",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_ResumeInstances_sync",
+      "title": "Snippet for the resume_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#resume_instances.",
+      "file": "region_instance_group_managers/resume_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resume_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#resume_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResumeInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ResumeInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.ResumeInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_SetInstanceTemplate_sync",
+      "title": "Snippet for the set_instance_template call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#set_instance_template.",
+      "file": "region_instance_group_managers/set_instance_template.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_instance_template",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#set_instance_template",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetInstanceTemplateRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetInstanceTemplate",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.SetInstanceTemplate",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_SetTargetPools_sync",
+      "title": "Snippet for the set_target_pools call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#set_target_pools.",
+      "file": "region_instance_group_managers/set_target_pools.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_target_pools",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#set_target_pools",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetTargetPoolsRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetTargetPools",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.SetTargetPools",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_StartInstances_sync",
+      "title": "Snippet for the start_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#start_instances.",
+      "file": "region_instance_group_managers/start_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "start_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#start_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StartInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "StartInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.StartInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_StopInstances_sync",
+      "title": "Snippet for the stop_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#stop_instances.",
+      "file": "region_instance_group_managers/stop_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "stop_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#stop_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::StopInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "StopInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.StopInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_SuspendInstances_sync",
+      "title": "Snippet for the suspend_instances call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#suspend_instances.",
+      "file": "region_instance_group_managers/suspend_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "suspend_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#suspend_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SuspendInstancesRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "SuspendInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.SuspendInstances",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroupManagers_UpdatePerInstanceConfigs_sync",
+      "title": "Snippet for the update_per_instance_configs call in the RegionInstanceGroupManagers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#update_per_instance_configs.",
+      "file": "region_instance_group_managers/update_per_instance_configs.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_per_instance_configs",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client#update_per_instance_configs",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroupManagers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroupManagers::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdatePerInstanceConfigs",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers.UpdatePerInstanceConfigs",
+          "service": {
+            "short_name": "RegionInstanceGroupManagers",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroupManagers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroups_Get_sync",
+      "title": "Snippet for the get call in the RegionInstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#get.",
+      "file": "region_instance_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceGroup",
+        "client": {
+          "short_name": "RegionInstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroups.Get",
+          "service": {
+            "short_name": "RegionInstanceGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroups_List_sync",
+      "title": "Snippet for the list call in the RegionInstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#list.",
+      "file": "region_instance_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionInstanceGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupList",
+        "client": {
+          "short_name": "RegionInstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroups.List",
+          "service": {
+            "short_name": "RegionInstanceGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroups_ListInstances_sync",
+      "title": "Snippet for the list_instances call in the RegionInstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#list_instances.",
+      "file": "region_instance_groups/list_instances.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_instances",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#list_instances",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListInstancesRegionInstanceGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionInstanceGroupsListInstances",
+        "client": {
+          "short_name": "RegionInstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListInstances",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroups.ListInstances",
+          "service": {
+            "short_name": "RegionInstanceGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroups_SetNamedPorts_sync",
+      "title": "Snippet for the set_named_ports call in the RegionInstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#set_named_ports.",
+      "file": "region_instance_groups/set_named_ports.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_named_ports",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#set_named_ports",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetNamedPortsRegionInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetNamedPorts",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroups.SetNamedPorts",
+          "service": {
+            "short_name": "RegionInstanceGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionInstanceGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#test_iam_permissions.",
+      "file": "region_instance_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionInstanceGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionInstanceGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionInstanceGroups.TestIamPermissions",
+          "service": {
+            "short_name": "RegionInstanceGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstanceGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceTemplates_Delete_sync",
+      "title": "Snippet for the delete call in the RegionInstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#delete.",
+      "file": "region_instance_templates/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionInstanceTemplates.Delete",
+          "service": {
+            "short_name": "RegionInstanceTemplates",
+            "full_name": "google.cloud.compute.v1.RegionInstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceTemplates_Get_sync",
+      "title": "Snippet for the get call in the RegionInstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#get.",
+      "file": "region_instance_templates/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceTemplate",
+        "client": {
+          "short_name": "RegionInstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionInstanceTemplates.Get",
+          "service": {
+            "short_name": "RegionInstanceTemplates",
+            "full_name": "google.cloud.compute.v1.RegionInstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceTemplates_Insert_sync",
+      "title": "Snippet for the insert call in the RegionInstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#insert.",
+      "file": "region_instance_templates/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionInstanceTemplateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionInstanceTemplates.Insert",
+          "service": {
+            "short_name": "RegionInstanceTemplates",
+            "full_name": "google.cloud.compute.v1.RegionInstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstanceTemplates_List_sync",
+      "title": "Snippet for the list call in the RegionInstanceTemplates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#list.",
+      "file": "region_instance_templates/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionInstanceTemplatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstanceTemplateList",
+        "client": {
+          "short_name": "RegionInstanceTemplates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstanceTemplates::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionInstanceTemplates.List",
+          "service": {
+            "short_name": "RegionInstanceTemplates",
+            "full_name": "google.cloud.compute.v1.RegionInstanceTemplates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstances_BulkInsert_sync",
+      "title": "Snippet for the bulk_insert call in the RegionInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstances::Rest::Client#bulk_insert.",
+      "file": "region_instances/bulk_insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "bulk_insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstances::Rest::Client#bulk_insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::BulkInsertRegionInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "BulkInsert",
+          "full_name": "google.cloud.compute.v1.RegionInstances.BulkInsert",
+          "service": {
+            "short_name": "RegionInstances",
+            "full_name": "google.cloud.compute.v1.RegionInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_Delete_sync",
+      "title": "Snippet for the delete call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#delete.",
+      "file": "region_instant_snapshot_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.Delete",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_Get_sync",
+      "title": "Snippet for the get call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#get.",
+      "file": "region_instant_snapshot_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshotGroup",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.Get",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#get_iam_policy.",
+      "file": "region_instant_snapshot_groups/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.GetIamPolicy",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_Insert_sync",
+      "title": "Snippet for the insert call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#insert.",
+      "file": "region_instant_snapshot_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.Insert",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_List_sync",
+      "title": "Snippet for the list call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#list.",
+      "file": "region_instant_snapshot_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionInstantSnapshotGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ListInstantSnapshotGroups",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.List",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#set_iam_policy.",
+      "file": "region_instant_snapshot_groups/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.SetIamPolicy",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshotGroups_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionInstantSnapshotGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#test_iam_permissions.",
+      "file": "region_instant_snapshot_groups/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionInstantSnapshotGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionInstantSnapshotGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshotGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups.TestIamPermissions",
+          "service": {
+            "short_name": "RegionInstantSnapshotGroups",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshotGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_Delete_sync",
+      "title": "Snippet for the delete call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#delete.",
+      "file": "region_instant_snapshots/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.Delete",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_Get_sync",
+      "title": "Snippet for the get call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#get.",
+      "file": "region_instant_snapshots/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshot",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.Get",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#get_iam_policy.",
+      "file": "region_instant_snapshots/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.GetIamPolicy",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_Insert_sync",
+      "title": "Snippet for the insert call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#insert.",
+      "file": "region_instant_snapshots/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.Insert",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_List_sync",
+      "title": "Snippet for the list call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#list.",
+      "file": "region_instant_snapshots/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionInstantSnapshotsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::InstantSnapshotList",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.List",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#set_iam_policy.",
+      "file": "region_instant_snapshots/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.SetIamPolicy",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#set_labels.",
+      "file": "region_instant_snapshots/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.SetLabels",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionInstantSnapshots_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionInstantSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#test_iam_permissions.",
+      "file": "region_instant_snapshots/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionInstantSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionInstantSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionInstantSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionInstantSnapshots.TestIamPermissions",
+          "service": {
+            "short_name": "RegionInstantSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionInstantSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_AttachNetworkEndpoints_sync",
+      "title": "Snippet for the attach_network_endpoints call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#attach_network_endpoints.",
+      "file": "region_network_endpoint_groups/attach_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "attach_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#attach_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AttachNetworkEndpointsRegionNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "AttachNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.AttachNetworkEndpoints",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_Delete_sync",
+      "title": "Snippet for the delete call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#delete.",
+      "file": "region_network_endpoint_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.Delete",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_DetachNetworkEndpoints_sync",
+      "title": "Snippet for the detach_network_endpoints call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#detach_network_endpoints.",
+      "file": "region_network_endpoint_groups/detach_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "detach_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#detach_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DetachNetworkEndpointsRegionNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "DetachNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.DetachNetworkEndpoints",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_Get_sync",
+      "title": "Snippet for the get call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#get.",
+      "file": "region_network_endpoint_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroup",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.Get",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_Insert_sync",
+      "title": "Snippet for the insert call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#insert.",
+      "file": "region_network_endpoint_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionNetworkEndpointGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.Insert",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_List_sync",
+      "title": "Snippet for the list call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#list.",
+      "file": "region_network_endpoint_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupList",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.List",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkEndpointGroups_ListNetworkEndpoints_sync",
+      "title": "Snippet for the list_network_endpoints call in the RegionNetworkEndpointGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#list_network_endpoints.",
+      "file": "region_network_endpoint_groups/list_network_endpoints.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_network_endpoints",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client#list_network_endpoints",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNetworkEndpointsRegionNetworkEndpointGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NetworkEndpointGroupsListNetworkEndpoints",
+        "client": {
+          "short_name": "RegionNetworkEndpointGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkEndpointGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListNetworkEndpoints",
+          "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups.ListNetworkEndpoints",
+          "service": {
+            "short_name": "RegionNetworkEndpointGroups",
+            "full_name": "google.cloud.compute.v1.RegionNetworkEndpointGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_AddAssociation_sync",
+      "title": "Snippet for the add_association call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#add_association.",
+      "file": "region_network_firewall_policies/add_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_association",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#add_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddAssociationRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddAssociation",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.AddAssociation",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_AddRule_sync",
+      "title": "Snippet for the add_rule call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#add_rule.",
+      "file": "region_network_firewall_policies/add_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#add_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddRuleRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddRule",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.AddRule",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_CloneRules_sync",
+      "title": "Snippet for the clone_rules call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#clone_rules.",
+      "file": "region_network_firewall_policies/clone_rules.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "clone_rules",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#clone_rules",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CloneRulesRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "CloneRules",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.CloneRules",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#delete.",
+      "file": "region_network_firewall_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Delete",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_Get_sync",
+      "title": "Snippet for the get call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get.",
+      "file": "region_network_firewall_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicy",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Get",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_GetAssociation_sync",
+      "title": "Snippet for the get_association call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_association.",
+      "file": "region_network_firewall_policies/get_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_association",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetAssociationRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyAssociation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetAssociation",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetAssociation",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_GetEffectiveFirewalls_sync",
+      "title": "Snippet for the get_effective_firewalls call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_effective_firewalls.",
+      "file": "region_network_firewall_policies/get_effective_firewalls.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_effective_firewalls",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_effective_firewalls",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetEffectiveFirewalls",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetEffectiveFirewalls",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_iam_policy.",
+      "file": "region_network_firewall_policies/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetIamPolicy",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_GetRule_sync",
+      "title": "Snippet for the get_rule call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_rule.",
+      "file": "region_network_firewall_policies/get_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#get_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRuleRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyRule",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRule",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetRule",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#insert.",
+      "file": "region_network_firewall_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Insert",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_List_sync",
+      "title": "Snippet for the list call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#list.",
+      "file": "region_network_firewall_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionNetworkFirewallPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::FirewallPolicyList",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.List",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#patch.",
+      "file": "region_network_firewall_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Patch",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_PatchRule_sync",
+      "title": "Snippet for the patch_rule call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#patch_rule.",
+      "file": "region_network_firewall_policies/patch_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#patch_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRuleRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRule",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.PatchRule",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_RemoveAssociation_sync",
+      "title": "Snippet for the remove_association call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#remove_association.",
+      "file": "region_network_firewall_policies/remove_association.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_association",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#remove_association",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveAssociationRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveAssociation",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.RemoveAssociation",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_RemoveRule_sync",
+      "title": "Snippet for the remove_rule call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#remove_rule.",
+      "file": "region_network_firewall_policies/remove_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#remove_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveRuleRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveRule",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.RemoveRule",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#set_iam_policy.",
+      "file": "region_network_firewall_policies/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.SetIamPolicy",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNetworkFirewallPolicies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionNetworkFirewallPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#test_iam_permissions.",
+      "file": "region_network_firewall_policies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionNetworkFirewallPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionNetworkFirewallPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNetworkFirewallPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.TestIamPermissions",
+          "service": {
+            "short_name": "RegionNetworkFirewallPolicies",
+            "full_name": "google.cloud.compute.v1.RegionNetworkFirewallPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNotificationEndpoints_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the RegionNotificationEndpoints service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#aggregated_list.",
+      "file": "region_notification_endpoints/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRegionNotificationEndpointsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NotificationEndpointAggregatedList",
+        "client": {
+          "short_name": "RegionNotificationEndpoints::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints.AggregatedList",
+          "service": {
+            "short_name": "RegionNotificationEndpoints",
+            "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNotificationEndpoints_Delete_sync",
+      "title": "Snippet for the delete call in the RegionNotificationEndpoints service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#delete.",
+      "file": "region_notification_endpoints/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionNotificationEndpointRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNotificationEndpoints::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints.Delete",
+          "service": {
+            "short_name": "RegionNotificationEndpoints",
+            "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNotificationEndpoints_Get_sync",
+      "title": "Snippet for the get call in the RegionNotificationEndpoints service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#get.",
+      "file": "region_notification_endpoints/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionNotificationEndpointRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NotificationEndpoint",
+        "client": {
+          "short_name": "RegionNotificationEndpoints::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints.Get",
+          "service": {
+            "short_name": "RegionNotificationEndpoints",
+            "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNotificationEndpoints_Insert_sync",
+      "title": "Snippet for the insert call in the RegionNotificationEndpoints service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#insert.",
+      "file": "region_notification_endpoints/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionNotificationEndpointRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionNotificationEndpoints::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints.Insert",
+          "service": {
+            "short_name": "RegionNotificationEndpoints",
+            "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNotificationEndpoints_List_sync",
+      "title": "Snippet for the list call in the RegionNotificationEndpoints service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#list.",
+      "file": "region_notification_endpoints/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionNotificationEndpointsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NotificationEndpointList",
+        "client": {
+          "short_name": "RegionNotificationEndpoints::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints.List",
+          "service": {
+            "short_name": "RegionNotificationEndpoints",
+            "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionNotificationEndpoints_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionNotificationEndpoints service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#test_iam_permissions.",
+      "file": "region_notification_endpoints/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionNotificationEndpointRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionNotificationEndpoints::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionNotificationEndpoints::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints.TestIamPermissions",
+          "service": {
+            "short_name": "RegionNotificationEndpoints",
+            "full_name": "google.cloud.compute.v1.RegionNotificationEndpoints"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionOperations_Delete_sync",
+      "title": "Snippet for the delete call in the RegionOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionOperations::Rest::Client#delete.",
+      "file": "region_operations/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DeleteRegionOperationResponse",
+        "client": {
+          "short_name": "RegionOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionOperations.Delete",
+          "service": {
+            "short_name": "RegionOperations",
+            "full_name": "google.cloud.compute.v1.RegionOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionOperations_Get_sync",
+      "title": "Snippet for the get call in the RegionOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionOperations::Rest::Client#get.",
+      "file": "region_operations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionOperations.Get",
+          "service": {
+            "short_name": "RegionOperations",
+            "full_name": "google.cloud.compute.v1.RegionOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionOperations_List_sync",
+      "title": "Snippet for the list call in the RegionOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionOperations::Rest::Client#list.",
+      "file": "region_operations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionOperationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::OperationList",
+        "client": {
+          "short_name": "RegionOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionOperations.List",
+          "service": {
+            "short_name": "RegionOperations",
+            "full_name": "google.cloud.compute.v1.RegionOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionOperations_Wait_sync",
+      "title": "Snippet for the wait call in the RegionOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionOperations::Rest::Client#wait.",
+      "file": "region_operations/wait.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "wait",
+        "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client#wait",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::WaitRegionOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Wait",
+          "full_name": "google.cloud.compute.v1.RegionOperations.Wait",
+          "service": {
+            "short_name": "RegionOperations",
+            "full_name": "google.cloud.compute.v1.RegionOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_AddRule_sync",
+      "title": "Snippet for the add_rule call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#add_rule.",
+      "file": "region_security_policies/add_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#add_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddRuleRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddRule",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.AddRule",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#delete.",
+      "file": "region_security_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.Delete",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_Get_sync",
+      "title": "Snippet for the get call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#get.",
+      "file": "region_security_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicy",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.Get",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_GetRule_sync",
+      "title": "Snippet for the get_rule call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#get_rule.",
+      "file": "region_security_policies/get_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#get_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRuleRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyRule",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRule",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.GetRule",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#insert.",
+      "file": "region_security_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.Insert",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_List_sync",
+      "title": "Snippet for the list call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#list.",
+      "file": "region_security_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionSecurityPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyList",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.List",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#patch.",
+      "file": "region_security_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.Patch",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_PatchRule_sync",
+      "title": "Snippet for the patch_rule call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#patch_rule.",
+      "file": "region_security_policies/patch_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#patch_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRuleRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRule",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.PatchRule",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_RemoveRule_sync",
+      "title": "Snippet for the remove_rule call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#remove_rule.",
+      "file": "region_security_policies/remove_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_rule",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#remove_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveRuleRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveRule",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.RemoveRule",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSecurityPolicies_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the RegionSecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#set_labels.",
+      "file": "region_security_policies/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsRegionSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.RegionSecurityPolicies.SetLabels",
+          "service": {
+            "short_name": "RegionSecurityPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshotSettings_Get_sync",
+      "title": "Snippet for the get call in the RegionSnapshotSettings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client#get.",
+      "file": "region_snapshot_settings/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionSnapshotSettingRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SnapshotSettings",
+        "client": {
+          "short_name": "RegionSnapshotSettings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionSnapshotSettings.Get",
+          "service": {
+            "short_name": "RegionSnapshotSettings",
+            "full_name": "google.cloud.compute.v1.RegionSnapshotSettings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshotSettings_Patch_sync",
+      "title": "Snippet for the patch call in the RegionSnapshotSettings service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client#patch.",
+      "file": "region_snapshot_settings/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionSnapshotSettingRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSnapshotSettings::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshotSettings::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionSnapshotSettings.Patch",
+          "service": {
+            "short_name": "RegionSnapshotSettings",
+            "full_name": "google.cloud.compute.v1.RegionSnapshotSettings"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_Delete_sync",
+      "title": "Snippet for the delete call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#delete.",
+      "file": "region_snapshots/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.Delete",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_Get_sync",
+      "title": "Snippet for the get call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#get.",
+      "file": "region_snapshots/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Snapshot",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.Get",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#get_iam_policy.",
+      "file": "region_snapshots/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.GetIamPolicy",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_Insert_sync",
+      "title": "Snippet for the insert call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#insert.",
+      "file": "region_snapshots/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.Insert",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_List_sync",
+      "title": "Snippet for the list call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#list.",
+      "file": "region_snapshots/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionSnapshotsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SnapshotList",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.List",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#set_iam_policy.",
+      "file": "region_snapshots/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.SetIamPolicy",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#set_labels.",
+      "file": "region_snapshots/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.SetLabels",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#test_iam_permissions.",
+      "file": "region_snapshots/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.TestIamPermissions",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSnapshots_UpdateKmsKey_sync",
+      "title": "Snippet for the update_kms_key call in the RegionSnapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#update_kms_key.",
+      "file": "region_snapshots/update_kms_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_kms_key",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client#update_kms_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateKmsKeyRegionSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSnapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSnapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateKmsKey",
+          "full_name": "google.cloud.compute.v1.RegionSnapshots.UpdateKmsKey",
+          "service": {
+            "short_name": "RegionSnapshots",
+            "full_name": "google.cloud.compute.v1.RegionSnapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslCertificates_Delete_sync",
+      "title": "Snippet for the delete call in the RegionSslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#delete.",
+      "file": "region_ssl_certificates/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionSslCertificateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionSslCertificates.Delete",
+          "service": {
+            "short_name": "RegionSslCertificates",
+            "full_name": "google.cloud.compute.v1.RegionSslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslCertificates_Get_sync",
+      "title": "Snippet for the get call in the RegionSslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#get.",
+      "file": "region_ssl_certificates/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionSslCertificateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslCertificate",
+        "client": {
+          "short_name": "RegionSslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionSslCertificates.Get",
+          "service": {
+            "short_name": "RegionSslCertificates",
+            "full_name": "google.cloud.compute.v1.RegionSslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslCertificates_Insert_sync",
+      "title": "Snippet for the insert call in the RegionSslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#insert.",
+      "file": "region_ssl_certificates/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionSslCertificateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionSslCertificates.Insert",
+          "service": {
+            "short_name": "RegionSslCertificates",
+            "full_name": "google.cloud.compute.v1.RegionSslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslCertificates_List_sync",
+      "title": "Snippet for the list call in the RegionSslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#list.",
+      "file": "region_ssl_certificates/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionSslCertificatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslCertificateList",
+        "client": {
+          "short_name": "RegionSslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionSslCertificates.List",
+          "service": {
+            "short_name": "RegionSslCertificates",
+            "full_name": "google.cloud.compute.v1.RegionSslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionSslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#delete.",
+      "file": "region_ssl_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionSslPolicies.Delete",
+          "service": {
+            "short_name": "RegionSslPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslPolicies_Get_sync",
+      "title": "Snippet for the get call in the RegionSslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#get.",
+      "file": "region_ssl_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPolicy",
+        "client": {
+          "short_name": "RegionSslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionSslPolicies.Get",
+          "service": {
+            "short_name": "RegionSslPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionSslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#insert.",
+      "file": "region_ssl_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionSslPolicies.Insert",
+          "service": {
+            "short_name": "RegionSslPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslPolicies_List_sync",
+      "title": "Snippet for the list call in the RegionSslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#list.",
+      "file": "region_ssl_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionSslPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPoliciesList",
+        "client": {
+          "short_name": "RegionSslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionSslPolicies.List",
+          "service": {
+            "short_name": "RegionSslPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslPolicies_ListAvailableFeatures_sync",
+      "title": "Snippet for the list_available_features call in the RegionSslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#list_available_features.",
+      "file": "region_ssl_policies/list_available_features.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_available_features",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#list_available_features",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAvailableFeaturesRegionSslPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPoliciesListAvailableFeaturesResponse",
+        "client": {
+          "short_name": "RegionSslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListAvailableFeatures",
+          "full_name": "google.cloud.compute.v1.RegionSslPolicies.ListAvailableFeatures",
+          "service": {
+            "short_name": "RegionSslPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionSslPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the RegionSslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#patch.",
+      "file": "region_ssl_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionSslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionSslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionSslPolicies.Patch",
+          "service": {
+            "short_name": "RegionSslPolicies",
+            "full_name": "google.cloud.compute.v1.RegionSslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpProxies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionTargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#delete.",
+      "file": "region_target_http_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies.Delete",
+          "service": {
+            "short_name": "RegionTargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpProxies_Get_sync",
+      "title": "Snippet for the get call in the RegionTargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#get.",
+      "file": "region_target_http_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpProxy",
+        "client": {
+          "short_name": "RegionTargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies.Get",
+          "service": {
+            "short_name": "RegionTargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpProxies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionTargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#insert.",
+      "file": "region_target_http_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies.Insert",
+          "service": {
+            "short_name": "RegionTargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpProxies_List_sync",
+      "title": "Snippet for the list call in the RegionTargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#list.",
+      "file": "region_target_http_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionTargetHttpProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpProxyList",
+        "client": {
+          "short_name": "RegionTargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies.List",
+          "service": {
+            "short_name": "RegionTargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpProxies_SetUrlMap_sync",
+      "title": "Snippet for the set_url_map call in the RegionTargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#set_url_map.",
+      "file": "region_target_http_proxies/set_url_map.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_url_map",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client#set_url_map",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetUrlMapRegionTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetUrlMap",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies.SetUrlMap",
+          "service": {
+            "short_name": "RegionTargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#delete.",
+      "file": "region_target_https_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.Delete",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_Get_sync",
+      "title": "Snippet for the get call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#get.",
+      "file": "region_target_https_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpsProxy",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.Get",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#insert.",
+      "file": "region_target_https_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.Insert",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_List_sync",
+      "title": "Snippet for the list call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#list.",
+      "file": "region_target_https_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionTargetHttpsProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpsProxyList",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.List",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_Patch_sync",
+      "title": "Snippet for the patch call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#patch.",
+      "file": "region_target_https_proxies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.Patch",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_SetSslCertificates_sync",
+      "title": "Snippet for the set_ssl_certificates call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#set_ssl_certificates.",
+      "file": "region_target_https_proxies/set_ssl_certificates.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_ssl_certificates",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#set_ssl_certificates",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSslCertificatesRegionTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSslCertificates",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.SetSslCertificates",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetHttpsProxies_SetUrlMap_sync",
+      "title": "Snippet for the set_url_map call in the RegionTargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#set_url_map.",
+      "file": "region_target_https_proxies/set_url_map.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_url_map",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client#set_url_map",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetUrlMapRegionTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetUrlMap",
+          "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies.SetUrlMap",
+          "service": {
+            "short_name": "RegionTargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetTcpProxies_Delete_sync",
+      "title": "Snippet for the delete call in the RegionTargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#delete.",
+      "file": "region_target_tcp_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies.Delete",
+          "service": {
+            "short_name": "RegionTargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetTcpProxies_Get_sync",
+      "title": "Snippet for the get call in the RegionTargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#get.",
+      "file": "region_target_tcp_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetTcpProxy",
+        "client": {
+          "short_name": "RegionTargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies.Get",
+          "service": {
+            "short_name": "RegionTargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetTcpProxies_Insert_sync",
+      "title": "Snippet for the insert call in the RegionTargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#insert.",
+      "file": "region_target_tcp_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionTargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies.Insert",
+          "service": {
+            "short_name": "RegionTargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionTargetTcpProxies_List_sync",
+      "title": "Snippet for the list call in the RegionTargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#list.",
+      "file": "region_target_tcp_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionTargetTcpProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetTcpProxyList",
+        "client": {
+          "short_name": "RegionTargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionTargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies.List",
+          "service": {
+            "short_name": "RegionTargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.RegionTargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_Delete_sync",
+      "title": "Snippet for the delete call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#delete.",
+      "file": "region_url_maps/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRegionUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.Delete",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_Get_sync",
+      "title": "Snippet for the get call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#get.",
+      "file": "region_url_maps/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMap",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.Get",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_Insert_sync",
+      "title": "Snippet for the insert call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#insert.",
+      "file": "region_url_maps/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRegionUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.Insert",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_List_sync",
+      "title": "Snippet for the list call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#list.",
+      "file": "region_url_maps/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionUrlMapsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMapList",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.List",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_Patch_sync",
+      "title": "Snippet for the patch call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#patch.",
+      "file": "region_url_maps/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRegionUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.Patch",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_Update_sync",
+      "title": "Snippet for the update call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#update.",
+      "file": "region_url_maps/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRegionUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.Update",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionUrlMaps_Validate_sync",
+      "title": "Snippet for the validate call in the RegionUrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#validate.",
+      "file": "region_url_maps/validate.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "validate",
+        "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client#validate",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ValidateRegionUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMapsValidateResponse",
+        "client": {
+          "short_name": "RegionUrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionUrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Validate",
+          "full_name": "google.cloud.compute.v1.RegionUrlMaps.Validate",
+          "service": {
+            "short_name": "RegionUrlMaps",
+            "full_name": "google.cloud.compute.v1.RegionUrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RegionZones_List_sync",
+      "title": "Snippet for the list call in the RegionZones service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RegionZones::Rest::Client#list.",
+      "file": "region_zones/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RegionZones::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionZonesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ZoneList",
+        "client": {
+          "short_name": "RegionZones::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RegionZones::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RegionZones.List",
+          "service": {
+            "short_name": "RegionZones",
+            "full_name": "google.cloud.compute.v1.RegionZones"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Regions_Get_sync",
+      "title": "Snippet for the get call in the Regions service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Regions::Rest::Client#get.",
+      "file": "regions/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Regions::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRegionRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Region",
+        "client": {
+          "short_name": "Regions::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Regions::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Regions.Get",
+          "service": {
+            "short_name": "Regions",
+            "full_name": "google.cloud.compute.v1.Regions"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Regions_List_sync",
+      "title": "Snippet for the list call in the Regions service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Regions::Rest::Client#list.",
+      "file": "regions/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Regions::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRegionsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RegionList",
+        "client": {
+          "short_name": "Regions::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Regions::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Regions.List",
+          "service": {
+            "short_name": "Regions",
+            "full_name": "google.cloud.compute.v1.Regions"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReliabilityRisks_Get_sync",
+      "title": "Snippet for the get call in the ReliabilityRisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client#get.",
+      "file": "reliability_risks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetReliabilityRiskRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReliabilityRisk",
+        "client": {
+          "short_name": "ReliabilityRisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ReliabilityRisks.Get",
+          "service": {
+            "short_name": "ReliabilityRisks",
+            "full_name": "google.cloud.compute.v1.ReliabilityRisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReliabilityRisks_List_sync",
+      "title": "Snippet for the list call in the ReliabilityRisks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client#list.",
+      "file": "reliability_risks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListReliabilityRisksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReliabilityRisksListResponse",
+        "client": {
+          "short_name": "ReliabilityRisks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReliabilityRisks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ReliabilityRisks.List",
+          "service": {
+            "short_name": "ReliabilityRisks",
+            "full_name": "google.cloud.compute.v1.ReliabilityRisks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationBlocks_Get_sync",
+      "title": "Snippet for the get call in the ReservationBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#get.",
+      "file": "reservation_blocks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetReservationBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationBlocksGetResponse",
+        "client": {
+          "short_name": "ReservationBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ReservationBlocks.Get",
+          "service": {
+            "short_name": "ReservationBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationBlocks_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the ReservationBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#get_iam_policy.",
+      "file": "reservation_blocks/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyReservationBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ReservationBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ReservationBlocks.GetIamPolicy",
+          "service": {
+            "short_name": "ReservationBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationBlocks_List_sync",
+      "title": "Snippet for the list call in the ReservationBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#list.",
+      "file": "reservation_blocks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListReservationBlocksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationBlocksListResponse",
+        "client": {
+          "short_name": "ReservationBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ReservationBlocks.List",
+          "service": {
+            "short_name": "ReservationBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationBlocks_PerformMaintenance_sync",
+      "title": "Snippet for the perform_maintenance call in the ReservationBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#perform_maintenance.",
+      "file": "reservation_blocks/perform_maintenance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "perform_maintenance",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#perform_maintenance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PerformMaintenanceReservationBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ReservationBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "PerformMaintenance",
+          "full_name": "google.cloud.compute.v1.ReservationBlocks.PerformMaintenance",
+          "service": {
+            "short_name": "ReservationBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationBlocks_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the ReservationBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#set_iam_policy.",
+      "file": "reservation_blocks/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyReservationBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ReservationBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ReservationBlocks.SetIamPolicy",
+          "service": {
+            "short_name": "ReservationBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationBlocks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the ReservationBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#test_iam_permissions.",
+      "file": "reservation_blocks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsReservationBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "ReservationBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.ReservationBlocks.TestIamPermissions",
+          "service": {
+            "short_name": "ReservationBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSlots_Get_sync",
+      "title": "Snippet for the get call in the ReservationSlots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#get.",
+      "file": "reservation_slots/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetReservationSlotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationSlotsGetResponse",
+        "client": {
+          "short_name": "ReservationSlots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ReservationSlots.Get",
+          "service": {
+            "short_name": "ReservationSlots",
+            "full_name": "google.cloud.compute.v1.ReservationSlots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSlots_GetVersion_sync",
+      "title": "Snippet for the get_version call in the ReservationSlots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#get_version.",
+      "file": "reservation_slots/get_version.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_version",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#get_version",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetVersionReservationSlotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ReservationSlots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetVersion",
+          "full_name": "google.cloud.compute.v1.ReservationSlots.GetVersion",
+          "service": {
+            "short_name": "ReservationSlots",
+            "full_name": "google.cloud.compute.v1.ReservationSlots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSlots_List_sync",
+      "title": "Snippet for the list call in the ReservationSlots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#list.",
+      "file": "reservation_slots/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListReservationSlotsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationSlotsListResponse",
+        "client": {
+          "short_name": "ReservationSlots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ReservationSlots.List",
+          "service": {
+            "short_name": "ReservationSlots",
+            "full_name": "google.cloud.compute.v1.ReservationSlots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSlots_Update_sync",
+      "title": "Snippet for the update call in the ReservationSlots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#update.",
+      "file": "reservation_slots/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateReservationSlotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ReservationSlots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSlots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.ReservationSlots.Update",
+          "service": {
+            "short_name": "ReservationSlots",
+            "full_name": "google.cloud.compute.v1.ReservationSlots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_Get_sync",
+      "title": "Snippet for the get call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get.",
+      "file": "reservation_sub_blocks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationSubBlocksGetResponse",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.Get",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get_iam_policy.",
+      "file": "reservation_sub_blocks/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.GetIamPolicy",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_GetVersion_sync",
+      "title": "Snippet for the get_version call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get_version.",
+      "file": "reservation_sub_blocks/get_version.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_version",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#get_version",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetVersionReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetVersion",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.GetVersion",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_List_sync",
+      "title": "Snippet for the list call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#list.",
+      "file": "reservation_sub_blocks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListReservationSubBlocksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationSubBlocksListResponse",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.List",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_PerformMaintenance_sync",
+      "title": "Snippet for the perform_maintenance call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#perform_maintenance.",
+      "file": "reservation_sub_blocks/perform_maintenance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "perform_maintenance",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#perform_maintenance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PerformMaintenanceReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "PerformMaintenance",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.PerformMaintenance",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_ReportFaulty_sync",
+      "title": "Snippet for the report_faulty call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#report_faulty.",
+      "file": "reservation_sub_blocks/report_faulty.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "report_faulty",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#report_faulty",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ReportFaultyReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "ReportFaulty",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.ReportFaulty",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#set_iam_policy.",
+      "file": "reservation_sub_blocks/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.SetIamPolicy",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ReservationSubBlocks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the ReservationSubBlocks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#test_iam_permissions.",
+      "file": "reservation_sub_blocks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsReservationSubBlockRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "ReservationSubBlocks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ReservationSubBlocks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.ReservationSubBlocks.TestIamPermissions",
+          "service": {
+            "short_name": "ReservationSubBlocks",
+            "full_name": "google.cloud.compute.v1.ReservationSubBlocks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#aggregated_list.",
+      "file": "reservations/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListReservationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationAggregatedList",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Reservations.AggregatedList",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_Delete_sync",
+      "title": "Snippet for the delete call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#delete.",
+      "file": "reservations/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Reservations.Delete",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_Get_sync",
+      "title": "Snippet for the get call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#get.",
+      "file": "reservations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Reservation",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Reservations.Get",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#get_iam_policy.",
+      "file": "reservations/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Reservations.GetIamPolicy",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_Insert_sync",
+      "title": "Snippet for the insert call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#insert.",
+      "file": "reservations/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Reservations.Insert",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_List_sync",
+      "title": "Snippet for the list call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#list.",
+      "file": "reservations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListReservationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ReservationList",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Reservations.List",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_PerformMaintenance_sync",
+      "title": "Snippet for the perform_maintenance call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#perform_maintenance.",
+      "file": "reservations/perform_maintenance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "perform_maintenance",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#perform_maintenance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PerformMaintenanceReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "PerformMaintenance",
+          "full_name": "google.cloud.compute.v1.Reservations.PerformMaintenance",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_Resize_sync",
+      "title": "Snippet for the resize call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#resize.",
+      "file": "reservations/resize.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resize",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#resize",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResizeReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resize",
+          "full_name": "google.cloud.compute.v1.Reservations.Resize",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#set_iam_policy.",
+      "file": "reservations/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Reservations.SetIamPolicy",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#test_iam_permissions.",
+      "file": "reservations/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Reservations.TestIamPermissions",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Reservations_Update_sync",
+      "title": "Snippet for the update call in the Reservations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Reservations::Rest::Client#update.",
+      "file": "reservations/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateReservationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Reservations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Reservations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Reservations.Update",
+          "service": {
+            "short_name": "Reservations",
+            "full_name": "google.cloud.compute.v1.Reservations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#aggregated_list.",
+      "file": "resource_policies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListResourcePoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ResourcePolicyAggregatedList",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.AggregatedList",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_Delete_sync",
+      "title": "Snippet for the delete call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#delete.",
+      "file": "resource_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.Delete",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_Get_sync",
+      "title": "Snippet for the get call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#get.",
+      "file": "resource_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ResourcePolicy",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.Get",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#get_iam_policy.",
+      "file": "resource_policies/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.GetIamPolicy",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_Insert_sync",
+      "title": "Snippet for the insert call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#insert.",
+      "file": "resource_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.Insert",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_List_sync",
+      "title": "Snippet for the list call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#list.",
+      "file": "resource_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListResourcePoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ResourcePolicyList",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.List",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_Patch_sync",
+      "title": "Snippet for the patch call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#patch.",
+      "file": "resource_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.Patch",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#set_iam_policy.",
+      "file": "resource_policies/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.SetIamPolicy",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ResourcePolicies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the ResourcePolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#test_iam_permissions.",
+      "file": "resource_policies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsResourcePolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "ResourcePolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ResourcePolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.ResourcePolicies.TestIamPermissions",
+          "service": {
+            "short_name": "ResourcePolicies",
+            "full_name": "google.cloud.compute.v1.ResourcePolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RolloutPlans_Delete_sync",
+      "title": "Snippet for the delete call in the RolloutPlans service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#delete.",
+      "file": "rollout_plans/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRolloutPlanRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RolloutPlans::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.RolloutPlans.Delete",
+          "service": {
+            "short_name": "RolloutPlans",
+            "full_name": "google.cloud.compute.v1.RolloutPlans"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RolloutPlans_Get_sync",
+      "title": "Snippet for the get call in the RolloutPlans service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#get.",
+      "file": "rollout_plans/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRolloutPlanRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RolloutPlan",
+        "client": {
+          "short_name": "RolloutPlans::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.RolloutPlans.Get",
+          "service": {
+            "short_name": "RolloutPlans",
+            "full_name": "google.cloud.compute.v1.RolloutPlans"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RolloutPlans_Insert_sync",
+      "title": "Snippet for the insert call in the RolloutPlans service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#insert.",
+      "file": "rollout_plans/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRolloutPlanRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "RolloutPlans::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.RolloutPlans.Insert",
+          "service": {
+            "short_name": "RolloutPlans",
+            "full_name": "google.cloud.compute.v1.RolloutPlans"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_RolloutPlans_List_sync",
+      "title": "Snippet for the list call in the RolloutPlans service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#list.",
+      "file": "rollout_plans/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRolloutPlansRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RolloutPlansListResponse",
+        "client": {
+          "short_name": "RolloutPlans::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::RolloutPlans::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.RolloutPlans.List",
+          "service": {
+            "short_name": "RolloutPlans",
+            "full_name": "google.cloud.compute.v1.RolloutPlans"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_Advance_sync",
+      "title": "Snippet for the advance call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#advance.",
+      "file": "rollouts/advance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "advance",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#advance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AdvanceRolloutRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Advance",
+          "full_name": "google.cloud.compute.v1.Rollouts.Advance",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_Cancel_sync",
+      "title": "Snippet for the cancel call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#cancel.",
+      "file": "rollouts/cancel.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "cancel",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#cancel",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::CancelRolloutRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Cancel",
+          "full_name": "google.cloud.compute.v1.Rollouts.Cancel",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_Delete_sync",
+      "title": "Snippet for the delete call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#delete.",
+      "file": "rollouts/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRolloutRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Rollouts.Delete",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_Get_sync",
+      "title": "Snippet for the get call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#get.",
+      "file": "rollouts/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRolloutRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Rollout",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Rollouts.Get",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_List_sync",
+      "title": "Snippet for the list call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#list.",
+      "file": "rollouts/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRolloutsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RolloutsListResponse",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Rollouts.List",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_Pause_sync",
+      "title": "Snippet for the pause call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#pause.",
+      "file": "rollouts/pause.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "pause",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#pause",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PauseRolloutRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Pause",
+          "full_name": "google.cloud.compute.v1.Rollouts.Pause",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Rollouts_Resume_sync",
+      "title": "Snippet for the resume call in the Rollouts service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Rollouts::Rest::Client#resume.",
+      "file": "rollouts/resume.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "resume",
+        "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client#resume",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ResumeRolloutRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Rollouts::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Rollouts::Rest::Client"
+        },
+        "method": {
+          "short_name": "Resume",
+          "full_name": "google.cloud.compute.v1.Rollouts.Resume",
+          "service": {
+            "short_name": "Rollouts",
+            "full_name": "google.cloud.compute.v1.Rollouts"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#aggregated_list.",
+      "file": "routers/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListRoutersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RouterAggregatedList",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Routers.AggregatedList",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_Delete_sync",
+      "title": "Snippet for the delete call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#delete.",
+      "file": "routers/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Routers.Delete",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_DeleteNamedSet_sync",
+      "title": "Snippet for the delete_named_set call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#delete_named_set.",
+      "file": "routers/delete_named_set.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_named_set",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#delete_named_set",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteNamedSetRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteNamedSet",
+          "full_name": "google.cloud.compute.v1.Routers.DeleteNamedSet",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_DeleteRoutePolicy_sync",
+      "title": "Snippet for the delete_route_policy call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#delete_route_policy.",
+      "file": "routers/delete_route_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete_route_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#delete_route_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRoutePolicyRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "DeleteRoutePolicy",
+          "full_name": "google.cloud.compute.v1.Routers.DeleteRoutePolicy",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_Get_sync",
+      "title": "Snippet for the get call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#get.",
+      "file": "routers/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Router",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Routers.Get",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_GetNamedSet_sync",
+      "title": "Snippet for the get_named_set call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#get_named_set.",
+      "file": "routers/get_named_set.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_named_set",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#get_named_set",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNamedSetRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RoutersGetNamedSetResponse",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetNamedSet",
+          "full_name": "google.cloud.compute.v1.Routers.GetNamedSet",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_GetNatIpInfo_sync",
+      "title": "Snippet for the get_nat_ip_info call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#get_nat_ip_info.",
+      "file": "routers/get_nat_ip_info.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_nat_ip_info",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#get_nat_ip_info",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNatIpInfoRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::NatIpInfoResponse",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetNatIpInfo",
+          "full_name": "google.cloud.compute.v1.Routers.GetNatIpInfo",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_GetNatMappingInfo_sync",
+      "title": "Snippet for the get_nat_mapping_info call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#get_nat_mapping_info.",
+      "file": "routers/get_nat_mapping_info.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_nat_mapping_info",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#get_nat_mapping_info",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetNatMappingInfoRoutersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VmEndpointNatMappingsList",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetNatMappingInfo",
+          "full_name": "google.cloud.compute.v1.Routers.GetNatMappingInfo",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_GetRoutePolicy_sync",
+      "title": "Snippet for the get_route_policy call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#get_route_policy.",
+      "file": "routers/get_route_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_route_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#get_route_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRoutePolicyRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RoutersGetRoutePolicyResponse",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRoutePolicy",
+          "full_name": "google.cloud.compute.v1.Routers.GetRoutePolicy",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_GetRouterStatus_sync",
+      "title": "Snippet for the get_router_status call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#get_router_status.",
+      "file": "routers/get_router_status.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_router_status",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#get_router_status",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRouterStatusRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RouterStatusResponse",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRouterStatus",
+          "full_name": "google.cloud.compute.v1.Routers.GetRouterStatus",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_Insert_sync",
+      "title": "Snippet for the insert call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#insert.",
+      "file": "routers/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Routers.Insert",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_List_sync",
+      "title": "Snippet for the list call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#list.",
+      "file": "routers/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRoutersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RouterList",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Routers.List",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_ListBgpRoutes_sync",
+      "title": "Snippet for the list_bgp_routes call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#list_bgp_routes.",
+      "file": "routers/list_bgp_routes.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_bgp_routes",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#list_bgp_routes",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListBgpRoutesRoutersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RoutersListBgpRoutes",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListBgpRoutes",
+          "full_name": "google.cloud.compute.v1.Routers.ListBgpRoutes",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_ListNamedSets_sync",
+      "title": "Snippet for the list_named_sets call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#list_named_sets.",
+      "file": "routers/list_named_sets.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_named_sets",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#list_named_sets",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListNamedSetsRoutersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RoutersListNamedSets",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListNamedSets",
+          "full_name": "google.cloud.compute.v1.Routers.ListNamedSets",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_ListRoutePolicies_sync",
+      "title": "Snippet for the list_route_policies call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#list_route_policies.",
+      "file": "routers/list_route_policies.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_route_policies",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#list_route_policies",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRoutePoliciesRoutersRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RoutersListRoutePolicies",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListRoutePolicies",
+          "full_name": "google.cloud.compute.v1.Routers.ListRoutePolicies",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_Patch_sync",
+      "title": "Snippet for the patch call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#patch.",
+      "file": "routers/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Routers.Patch",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_PatchNamedSet_sync",
+      "title": "Snippet for the patch_named_set call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#patch_named_set.",
+      "file": "routers/patch_named_set.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_named_set",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#patch_named_set",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchNamedSetRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchNamedSet",
+          "full_name": "google.cloud.compute.v1.Routers.PatchNamedSet",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_PatchRoutePolicy_sync",
+      "title": "Snippet for the patch_route_policy call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#patch_route_policy.",
+      "file": "routers/patch_route_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_route_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#patch_route_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRoutePolicyRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRoutePolicy",
+          "full_name": "google.cloud.compute.v1.Routers.PatchRoutePolicy",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_Preview_sync",
+      "title": "Snippet for the preview call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#preview.",
+      "file": "routers/preview.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "preview",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#preview",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PreviewRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RoutersPreviewResponse",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Preview",
+          "full_name": "google.cloud.compute.v1.Routers.Preview",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_Update_sync",
+      "title": "Snippet for the update call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#update.",
+      "file": "routers/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.Routers.Update",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_UpdateNamedSet_sync",
+      "title": "Snippet for the update_named_set call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#update_named_set.",
+      "file": "routers/update_named_set.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_named_set",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#update_named_set",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateNamedSetRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateNamedSet",
+          "full_name": "google.cloud.compute.v1.Routers.UpdateNamedSet",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routers_UpdateRoutePolicy_sync",
+      "title": "Snippet for the update_route_policy call in the Routers service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routers::Rest::Client#update_route_policy.",
+      "file": "routers/update_route_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_route_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client#update_route_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateRoutePolicyRouterRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routers::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routers::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateRoutePolicy",
+          "full_name": "google.cloud.compute.v1.Routers.UpdateRoutePolicy",
+          "service": {
+            "short_name": "Routers",
+            "full_name": "google.cloud.compute.v1.Routers"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routes_Delete_sync",
+      "title": "Snippet for the delete call in the Routes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routes::Rest::Client#delete.",
+      "file": "routes/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteRouteRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Routes.Delete",
+          "service": {
+            "short_name": "Routes",
+            "full_name": "google.cloud.compute.v1.Routes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routes_Get_sync",
+      "title": "Snippet for the get call in the Routes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routes::Rest::Client#get.",
+      "file": "routes/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRouteRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Route",
+        "client": {
+          "short_name": "Routes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Routes.Get",
+          "service": {
+            "short_name": "Routes",
+            "full_name": "google.cloud.compute.v1.Routes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routes_Insert_sync",
+      "title": "Snippet for the insert call in the Routes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routes::Rest::Client#insert.",
+      "file": "routes/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertRouteRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Routes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Routes.Insert",
+          "service": {
+            "short_name": "Routes",
+            "full_name": "google.cloud.compute.v1.Routes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routes_List_sync",
+      "title": "Snippet for the list call in the Routes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routes::Rest::Client#list.",
+      "file": "routes/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListRoutesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::RouteList",
+        "client": {
+          "short_name": "Routes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Routes.List",
+          "service": {
+            "short_name": "Routes",
+            "full_name": "google.cloud.compute.v1.Routes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Routes_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Routes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Routes::Rest::Client#test_iam_permissions.",
+      "file": "routes/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsRouteRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Routes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Routes::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Routes.TestIamPermissions",
+          "service": {
+            "short_name": "Routes",
+            "full_name": "google.cloud.compute.v1.Routes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_AddRule_sync",
+      "title": "Snippet for the add_rule call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#add_rule.",
+      "file": "security_policies/add_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_rule",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#add_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddRuleSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddRule",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.AddRule",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#aggregated_list.",
+      "file": "security_policies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListSecurityPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPoliciesAggregatedList",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.AggregatedList",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#delete.",
+      "file": "security_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.Delete",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_Get_sync",
+      "title": "Snippet for the get call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#get.",
+      "file": "security_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicy",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.Get",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_GetRule_sync",
+      "title": "Snippet for the get_rule call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#get_rule.",
+      "file": "security_policies/get_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_rule",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#get_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetRuleSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyRule",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetRule",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.GetRule",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#insert.",
+      "file": "security_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.Insert",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_List_sync",
+      "title": "Snippet for the list call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#list.",
+      "file": "security_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListSecurityPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPolicyList",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.List",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_ListPreconfiguredExpressionSets_sync",
+      "title": "Snippet for the list_preconfigured_expression_sets call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#list_preconfigured_expression_sets.",
+      "file": "security_policies/list_preconfigured_expression_sets.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_preconfigured_expression_sets",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#list_preconfigured_expression_sets",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListPreconfiguredExpressionSetsSecurityPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SecurityPoliciesListPreconfiguredExpressionSetsResponse",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListPreconfiguredExpressionSets",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.ListPreconfiguredExpressionSets",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#patch.",
+      "file": "security_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.Patch",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_PatchRule_sync",
+      "title": "Snippet for the patch_rule call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#patch_rule.",
+      "file": "security_policies/patch_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch_rule",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#patch_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchRuleSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "PatchRule",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.PatchRule",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_RemoveRule_sync",
+      "title": "Snippet for the remove_rule call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#remove_rule.",
+      "file": "security_policies/remove_rule.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_rule",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#remove_rule",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveRuleSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveRule",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.RemoveRule",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SecurityPolicies_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the SecurityPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#set_labels.",
+      "file": "security_policies/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsSecurityPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SecurityPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SecurityPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.SecurityPolicies.SetLabels",
+          "service": {
+            "short_name": "SecurityPolicies",
+            "full_name": "google.cloud.compute.v1.SecurityPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#aggregated_list.",
+      "file": "service_attachments/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListServiceAttachmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ServiceAttachmentAggregatedList",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.AggregatedList",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_Delete_sync",
+      "title": "Snippet for the delete call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#delete.",
+      "file": "service_attachments/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.Delete",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_Get_sync",
+      "title": "Snippet for the get call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#get.",
+      "file": "service_attachments/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ServiceAttachment",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.Get",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#get_iam_policy.",
+      "file": "service_attachments/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.GetIamPolicy",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_Insert_sync",
+      "title": "Snippet for the insert call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#insert.",
+      "file": "service_attachments/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.Insert",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_List_sync",
+      "title": "Snippet for the list call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#list.",
+      "file": "service_attachments/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListServiceAttachmentsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ServiceAttachmentList",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.List",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_Patch_sync",
+      "title": "Snippet for the patch call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#patch.",
+      "file": "service_attachments/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.Patch",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#set_iam_policy.",
+      "file": "service_attachments/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.SetIamPolicy",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ServiceAttachments_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the ServiceAttachments service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#test_iam_permissions.",
+      "file": "service_attachments/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsServiceAttachmentRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "ServiceAttachments::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ServiceAttachments::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.ServiceAttachments.TestIamPermissions",
+          "service": {
+            "short_name": "ServiceAttachments",
+            "full_name": "google.cloud.compute.v1.ServiceAttachments"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SnapshotSettingsService_Get_sync",
+      "title": "Snippet for the get call in the SnapshotSettingsService service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client#get.",
+      "file": "snapshot_settings_service/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSnapshotSettingRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SnapshotSettings",
+        "client": {
+          "short_name": "SnapshotSettingsService::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.SnapshotSettingsService.Get",
+          "service": {
+            "short_name": "SnapshotSettingsService",
+            "full_name": "google.cloud.compute.v1.SnapshotSettingsService"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SnapshotSettingsService_Patch_sync",
+      "title": "Snippet for the patch call in the SnapshotSettingsService service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client#patch.",
+      "file": "snapshot_settings_service/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchSnapshotSettingRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SnapshotSettingsService::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SnapshotSettingsService::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.SnapshotSettingsService.Patch",
+          "service": {
+            "short_name": "SnapshotSettingsService",
+            "full_name": "google.cloud.compute.v1.SnapshotSettingsService"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_Delete_sync",
+      "title": "Snippet for the delete call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#delete.",
+      "file": "snapshots/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Snapshots.Delete",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_Get_sync",
+      "title": "Snippet for the get call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#get.",
+      "file": "snapshots/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Snapshot",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Snapshots.Get",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#get_iam_policy.",
+      "file": "snapshots/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicySnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Snapshots.GetIamPolicy",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_Insert_sync",
+      "title": "Snippet for the insert call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#insert.",
+      "file": "snapshots/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Snapshots.Insert",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_List_sync",
+      "title": "Snippet for the list call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#list.",
+      "file": "snapshots/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListSnapshotsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SnapshotList",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Snapshots.List",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#set_iam_policy.",
+      "file": "snapshots/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicySnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Snapshots.SetIamPolicy",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#set_labels.",
+      "file": "snapshots/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.Snapshots.SetLabels",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#test_iam_permissions.",
+      "file": "snapshots/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsSnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Snapshots.TestIamPermissions",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Snapshots_UpdateKmsKey_sync",
+      "title": "Snippet for the update_kms_key call in the Snapshots service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Snapshots::Rest::Client#update_kms_key.",
+      "file": "snapshots/update_kms_key.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update_kms_key",
+        "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client#update_kms_key",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateKmsKeySnapshotRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Snapshots::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Snapshots::Rest::Client"
+        },
+        "method": {
+          "short_name": "UpdateKmsKey",
+          "full_name": "google.cloud.compute.v1.Snapshots.UpdateKmsKey",
+          "service": {
+            "short_name": "Snapshots",
+            "full_name": "google.cloud.compute.v1.Snapshots"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslCertificates_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the SslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslCertificates::Rest::Client#aggregated_list.",
+      "file": "ssl_certificates/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListSslCertificatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslCertificateAggregatedList",
+        "client": {
+          "short_name": "SslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.SslCertificates.AggregatedList",
+          "service": {
+            "short_name": "SslCertificates",
+            "full_name": "google.cloud.compute.v1.SslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslCertificates_Delete_sync",
+      "title": "Snippet for the delete call in the SslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslCertificates::Rest::Client#delete.",
+      "file": "ssl_certificates/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSslCertificateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.SslCertificates.Delete",
+          "service": {
+            "short_name": "SslCertificates",
+            "full_name": "google.cloud.compute.v1.SslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslCertificates_Get_sync",
+      "title": "Snippet for the get call in the SslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslCertificates::Rest::Client#get.",
+      "file": "ssl_certificates/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSslCertificateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslCertificate",
+        "client": {
+          "short_name": "SslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.SslCertificates.Get",
+          "service": {
+            "short_name": "SslCertificates",
+            "full_name": "google.cloud.compute.v1.SslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslCertificates_Insert_sync",
+      "title": "Snippet for the insert call in the SslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslCertificates::Rest::Client#insert.",
+      "file": "ssl_certificates/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertSslCertificateRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.SslCertificates.Insert",
+          "service": {
+            "short_name": "SslCertificates",
+            "full_name": "google.cloud.compute.v1.SslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslCertificates_List_sync",
+      "title": "Snippet for the list call in the SslCertificates service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslCertificates::Rest::Client#list.",
+      "file": "ssl_certificates/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListSslCertificatesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslCertificateList",
+        "client": {
+          "short_name": "SslCertificates::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslCertificates::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.SslCertificates.List",
+          "service": {
+            "short_name": "SslCertificates",
+            "full_name": "google.cloud.compute.v1.SslCertificates"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#aggregated_list.",
+      "file": "ssl_policies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListSslPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPoliciesAggregatedList",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.SslPolicies.AggregatedList",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#delete.",
+      "file": "ssl_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.SslPolicies.Delete",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_Get_sync",
+      "title": "Snippet for the get call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#get.",
+      "file": "ssl_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPolicy",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.SslPolicies.Get",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#insert.",
+      "file": "ssl_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.SslPolicies.Insert",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_List_sync",
+      "title": "Snippet for the list call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#list.",
+      "file": "ssl_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListSslPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPoliciesList",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.SslPolicies.List",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_ListAvailableFeatures_sync",
+      "title": "Snippet for the list_available_features call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#list_available_features.",
+      "file": "ssl_policies/list_available_features.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_available_features",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#list_available_features",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListAvailableFeaturesSslPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SslPoliciesListAvailableFeaturesResponse",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListAvailableFeatures",
+          "full_name": "google.cloud.compute.v1.SslPolicies.ListAvailableFeatures",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_SslPolicies_Patch_sync",
+      "title": "Snippet for the patch call in the SslPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::SslPolicies::Rest::Client#patch.",
+      "file": "ssl_policies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchSslPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "SslPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::SslPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.SslPolicies.Patch",
+          "service": {
+            "short_name": "SslPolicies",
+            "full_name": "google.cloud.compute.v1.SslPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePoolTypes_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the StoragePoolTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#aggregated_list.",
+      "file": "storage_pool_types/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListStoragePoolTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePoolTypeAggregatedList",
+        "client": {
+          "short_name": "StoragePoolTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.StoragePoolTypes.AggregatedList",
+          "service": {
+            "short_name": "StoragePoolTypes",
+            "full_name": "google.cloud.compute.v1.StoragePoolTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePoolTypes_Get_sync",
+      "title": "Snippet for the get call in the StoragePoolTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#get.",
+      "file": "storage_pool_types/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetStoragePoolTypeRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePoolType",
+        "client": {
+          "short_name": "StoragePoolTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.StoragePoolTypes.Get",
+          "service": {
+            "short_name": "StoragePoolTypes",
+            "full_name": "google.cloud.compute.v1.StoragePoolTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePoolTypes_List_sync",
+      "title": "Snippet for the list call in the StoragePoolTypes service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#list.",
+      "file": "storage_pool_types/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListStoragePoolTypesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePoolTypeList",
+        "client": {
+          "short_name": "StoragePoolTypes::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.StoragePoolTypes.List",
+          "service": {
+            "short_name": "StoragePoolTypes",
+            "full_name": "google.cloud.compute.v1.StoragePoolTypes"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#aggregated_list.",
+      "file": "storage_pools/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListStoragePoolsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePoolAggregatedList",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.StoragePools.AggregatedList",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_Delete_sync",
+      "title": "Snippet for the delete call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#delete.",
+      "file": "storage_pools/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.StoragePools.Delete",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_Get_sync",
+      "title": "Snippet for the get call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#get.",
+      "file": "storage_pools/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePool",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.StoragePools.Get",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#get_iam_policy.",
+      "file": "storage_pools/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicyStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.StoragePools.GetIamPolicy",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_Insert_sync",
+      "title": "Snippet for the insert call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#insert.",
+      "file": "storage_pools/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.StoragePools.Insert",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_List_sync",
+      "title": "Snippet for the list call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#list.",
+      "file": "storage_pools/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListStoragePoolsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePoolList",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.StoragePools.List",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_ListDisks_sync",
+      "title": "Snippet for the list_disks call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#list_disks.",
+      "file": "storage_pools/list_disks.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_disks",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#list_disks",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListDisksStoragePoolsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::StoragePoolListDisks",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListDisks",
+          "full_name": "google.cloud.compute.v1.StoragePools.ListDisks",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#set_iam_policy.",
+      "file": "storage_pools/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicyStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.StoragePools.SetIamPolicy",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#test_iam_permissions.",
+      "file": "storage_pools/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.StoragePools.TestIamPermissions",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_StoragePools_Update_sync",
+      "title": "Snippet for the update call in the StoragePools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::StoragePools::Rest::Client#update.",
+      "file": "storage_pools/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateStoragePoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "StoragePools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::StoragePools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.StoragePools.Update",
+          "service": {
+            "short_name": "StoragePools",
+            "full_name": "google.cloud.compute.v1.StoragePools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#aggregated_list.",
+      "file": "subnetworks/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListSubnetworksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SubnetworkAggregatedList",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.Subnetworks.AggregatedList",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_Delete_sync",
+      "title": "Snippet for the delete call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#delete.",
+      "file": "subnetworks/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.Subnetworks.Delete",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_ExpandIpCidrRange_sync",
+      "title": "Snippet for the expand_ip_cidr_range call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#expand_ip_cidr_range.",
+      "file": "subnetworks/expand_ip_cidr_range.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "expand_ip_cidr_range",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#expand_ip_cidr_range",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ExpandIpCidrRangeSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "ExpandIpCidrRange",
+          "full_name": "google.cloud.compute.v1.Subnetworks.ExpandIpCidrRange",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_Get_sync",
+      "title": "Snippet for the get call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#get.",
+      "file": "subnetworks/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Subnetwork",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Subnetworks.Get",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_GetIamPolicy_sync",
+      "title": "Snippet for the get_iam_policy call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#get_iam_policy.",
+      "file": "subnetworks/get_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#get_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetIamPolicySubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Subnetworks.GetIamPolicy",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_Insert_sync",
+      "title": "Snippet for the insert call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#insert.",
+      "file": "subnetworks/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.Subnetworks.Insert",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_List_sync",
+      "title": "Snippet for the list call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#list.",
+      "file": "subnetworks/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListSubnetworksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::SubnetworkList",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Subnetworks.List",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_ListUsable_sync",
+      "title": "Snippet for the list_usable call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#list_usable.",
+      "file": "subnetworks/list_usable.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list_usable",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#list_usable",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListUsableSubnetworksRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UsableSubnetworksAggregatedList",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "ListUsable",
+          "full_name": "google.cloud.compute.v1.Subnetworks.ListUsable",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_Patch_sync",
+      "title": "Snippet for the patch call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#patch.",
+      "file": "subnetworks/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.Subnetworks.Patch",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_SetIamPolicy_sync",
+      "title": "Snippet for the set_iam_policy call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#set_iam_policy.",
+      "file": "subnetworks/set_iam_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_iam_policy",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#set_iam_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetIamPolicySubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Policy",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetIamPolicy",
+          "full_name": "google.cloud.compute.v1.Subnetworks.SetIamPolicy",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_SetPrivateIpGoogleAccess_sync",
+      "title": "Snippet for the set_private_ip_google_access call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#set_private_ip_google_access.",
+      "file": "subnetworks/set_private_ip_google_access.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_private_ip_google_access",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#set_private_ip_google_access",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetPrivateIpGoogleAccessSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetPrivateIpGoogleAccess",
+          "full_name": "google.cloud.compute.v1.Subnetworks.SetPrivateIpGoogleAccess",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Subnetworks_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the Subnetworks service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Subnetworks::Rest::Client#test_iam_permissions.",
+      "file": "subnetworks/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsSubnetworkRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "Subnetworks::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Subnetworks::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.Subnetworks.TestIamPermissions",
+          "service": {
+            "short_name": "Subnetworks",
+            "full_name": "google.cloud.compute.v1.Subnetworks"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetGrpcProxies_Delete_sync",
+      "title": "Snippet for the delete call in the TargetGrpcProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#delete.",
+      "file": "target_grpc_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetGrpcProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetGrpcProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetGrpcProxies.Delete",
+          "service": {
+            "short_name": "TargetGrpcProxies",
+            "full_name": "google.cloud.compute.v1.TargetGrpcProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetGrpcProxies_Get_sync",
+      "title": "Snippet for the get call in the TargetGrpcProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#get.",
+      "file": "target_grpc_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetGrpcProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetGrpcProxy",
+        "client": {
+          "short_name": "TargetGrpcProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetGrpcProxies.Get",
+          "service": {
+            "short_name": "TargetGrpcProxies",
+            "full_name": "google.cloud.compute.v1.TargetGrpcProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetGrpcProxies_Insert_sync",
+      "title": "Snippet for the insert call in the TargetGrpcProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#insert.",
+      "file": "target_grpc_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetGrpcProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetGrpcProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetGrpcProxies.Insert",
+          "service": {
+            "short_name": "TargetGrpcProxies",
+            "full_name": "google.cloud.compute.v1.TargetGrpcProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetGrpcProxies_List_sync",
+      "title": "Snippet for the list call in the TargetGrpcProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#list.",
+      "file": "target_grpc_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetGrpcProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetGrpcProxyList",
+        "client": {
+          "short_name": "TargetGrpcProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetGrpcProxies.List",
+          "service": {
+            "short_name": "TargetGrpcProxies",
+            "full_name": "google.cloud.compute.v1.TargetGrpcProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetGrpcProxies_Patch_sync",
+      "title": "Snippet for the patch call in the TargetGrpcProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#patch.",
+      "file": "target_grpc_proxies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchTargetGrpcProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetGrpcProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.TargetGrpcProxies.Patch",
+          "service": {
+            "short_name": "TargetGrpcProxies",
+            "full_name": "google.cloud.compute.v1.TargetGrpcProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#aggregated_list.",
+      "file": "target_http_proxies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListTargetHttpProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpProxyAggregatedList",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.AggregatedList",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_Delete_sync",
+      "title": "Snippet for the delete call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#delete.",
+      "file": "target_http_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.Delete",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_Get_sync",
+      "title": "Snippet for the get call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#get.",
+      "file": "target_http_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpProxy",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.Get",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_Insert_sync",
+      "title": "Snippet for the insert call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#insert.",
+      "file": "target_http_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.Insert",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_List_sync",
+      "title": "Snippet for the list call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#list.",
+      "file": "target_http_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetHttpProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpProxyList",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.List",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_Patch_sync",
+      "title": "Snippet for the patch call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#patch.",
+      "file": "target_http_proxies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.Patch",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpProxies_SetUrlMap_sync",
+      "title": "Snippet for the set_url_map call in the TargetHttpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#set_url_map.",
+      "file": "target_http_proxies/set_url_map.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_url_map",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#set_url_map",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetUrlMapTargetHttpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetUrlMap",
+          "full_name": "google.cloud.compute.v1.TargetHttpProxies.SetUrlMap",
+          "service": {
+            "short_name": "TargetHttpProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#aggregated_list.",
+      "file": "target_https_proxies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListTargetHttpsProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpsProxyAggregatedList",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.AggregatedList",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_Delete_sync",
+      "title": "Snippet for the delete call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#delete.",
+      "file": "target_https_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.Delete",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_Get_sync",
+      "title": "Snippet for the get call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#get.",
+      "file": "target_https_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpsProxy",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.Get",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_Insert_sync",
+      "title": "Snippet for the insert call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#insert.",
+      "file": "target_https_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.Insert",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_List_sync",
+      "title": "Snippet for the list call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#list.",
+      "file": "target_https_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetHttpsProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetHttpsProxyList",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.List",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_Patch_sync",
+      "title": "Snippet for the patch call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#patch.",
+      "file": "target_https_proxies/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.Patch",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_SetCertificateMap_sync",
+      "title": "Snippet for the set_certificate_map call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_certificate_map.",
+      "file": "target_https_proxies/set_certificate_map.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_certificate_map",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_certificate_map",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetCertificateMapTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetCertificateMap",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.SetCertificateMap",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_SetQuicOverride_sync",
+      "title": "Snippet for the set_quic_override call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_quic_override.",
+      "file": "target_https_proxies/set_quic_override.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_quic_override",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_quic_override",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetQuicOverrideTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetQuicOverride",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.SetQuicOverride",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_SetSslCertificates_sync",
+      "title": "Snippet for the set_ssl_certificates call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_ssl_certificates.",
+      "file": "target_https_proxies/set_ssl_certificates.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_ssl_certificates",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_ssl_certificates",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSslCertificatesTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSslCertificates",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.SetSslCertificates",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_SetSslPolicy_sync",
+      "title": "Snippet for the set_ssl_policy call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_ssl_policy.",
+      "file": "target_https_proxies/set_ssl_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_ssl_policy",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_ssl_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSslPolicyTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSslPolicy",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.SetSslPolicy",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetHttpsProxies_SetUrlMap_sync",
+      "title": "Snippet for the set_url_map call in the TargetHttpsProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_url_map.",
+      "file": "target_https_proxies/set_url_map.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_url_map",
+        "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_url_map",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetUrlMapTargetHttpsProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetHttpsProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetUrlMap",
+          "full_name": "google.cloud.compute.v1.TargetHttpsProxies.SetUrlMap",
+          "service": {
+            "short_name": "TargetHttpsProxies",
+            "full_name": "google.cloud.compute.v1.TargetHttpsProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#aggregated_list.",
+      "file": "target_instances/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListTargetInstancesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetInstanceAggregatedList",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.TargetInstances.AggregatedList",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_Delete_sync",
+      "title": "Snippet for the delete call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#delete.",
+      "file": "target_instances/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetInstances.Delete",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_Get_sync",
+      "title": "Snippet for the get call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#get.",
+      "file": "target_instances/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetInstance",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetInstances.Get",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_Insert_sync",
+      "title": "Snippet for the insert call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#insert.",
+      "file": "target_instances/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetInstances.Insert",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_List_sync",
+      "title": "Snippet for the list call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#list.",
+      "file": "target_instances/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetInstancesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetInstanceList",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetInstances.List",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_SetSecurityPolicy_sync",
+      "title": "Snippet for the set_security_policy call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#set_security_policy.",
+      "file": "target_instances/set_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#set_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSecurityPolicyTargetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.TargetInstances.SetSecurityPolicy",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetInstances_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the TargetInstances service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetInstances::Rest::Client#test_iam_permissions.",
+      "file": "target_instances/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsTargetInstanceRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "TargetInstances::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetInstances::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.TargetInstances.TestIamPermissions",
+          "service": {
+            "short_name": "TargetInstances",
+            "full_name": "google.cloud.compute.v1.TargetInstances"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_AddHealthCheck_sync",
+      "title": "Snippet for the add_health_check call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#add_health_check.",
+      "file": "target_pools/add_health_check.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_health_check",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#add_health_check",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddHealthCheckTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddHealthCheck",
+          "full_name": "google.cloud.compute.v1.TargetPools.AddHealthCheck",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_AddInstance_sync",
+      "title": "Snippet for the add_instance call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#add_instance.",
+      "file": "target_pools/add_instance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "add_instance",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#add_instance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AddInstanceTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "AddInstance",
+          "full_name": "google.cloud.compute.v1.TargetPools.AddInstance",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#aggregated_list.",
+      "file": "target_pools/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListTargetPoolsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetPoolAggregatedList",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.TargetPools.AggregatedList",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_Delete_sync",
+      "title": "Snippet for the delete call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#delete.",
+      "file": "target_pools/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetPools.Delete",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_Get_sync",
+      "title": "Snippet for the get call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#get.",
+      "file": "target_pools/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetPool",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetPools.Get",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_GetHealth_sync",
+      "title": "Snippet for the get_health call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#get_health.",
+      "file": "target_pools/get_health.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_health",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#get_health",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetHealthTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetPoolInstanceHealth",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetHealth",
+          "full_name": "google.cloud.compute.v1.TargetPools.GetHealth",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_Insert_sync",
+      "title": "Snippet for the insert call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#insert.",
+      "file": "target_pools/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetPools.Insert",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_List_sync",
+      "title": "Snippet for the list call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#list.",
+      "file": "target_pools/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetPoolsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetPoolList",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetPools.List",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_RemoveHealthCheck_sync",
+      "title": "Snippet for the remove_health_check call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#remove_health_check.",
+      "file": "target_pools/remove_health_check.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_health_check",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#remove_health_check",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveHealthCheckTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveHealthCheck",
+          "full_name": "google.cloud.compute.v1.TargetPools.RemoveHealthCheck",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_RemoveInstance_sync",
+      "title": "Snippet for the remove_instance call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#remove_instance.",
+      "file": "target_pools/remove_instance.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "remove_instance",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#remove_instance",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::RemoveInstanceTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "RemoveInstance",
+          "full_name": "google.cloud.compute.v1.TargetPools.RemoveInstance",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_SetBackup_sync",
+      "title": "Snippet for the set_backup call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#set_backup.",
+      "file": "target_pools/set_backup.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_backup",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#set_backup",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetBackupTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetBackup",
+          "full_name": "google.cloud.compute.v1.TargetPools.SetBackup",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_SetSecurityPolicy_sync",
+      "title": "Snippet for the set_security_policy call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#set_security_policy.",
+      "file": "target_pools/set_security_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_security_policy",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#set_security_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSecurityPolicyTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSecurityPolicy",
+          "full_name": "google.cloud.compute.v1.TargetPools.SetSecurityPolicy",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetPools_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the TargetPools service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetPools::Rest::Client#test_iam_permissions.",
+      "file": "target_pools/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsTargetPoolRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "TargetPools::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetPools::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.TargetPools.TestIamPermissions",
+          "service": {
+            "short_name": "TargetPools",
+            "full_name": "google.cloud.compute.v1.TargetPools"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_Delete_sync",
+      "title": "Snippet for the delete call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#delete.",
+      "file": "target_ssl_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.Delete",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_Get_sync",
+      "title": "Snippet for the get call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#get.",
+      "file": "target_ssl_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetSslProxy",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.Get",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_Insert_sync",
+      "title": "Snippet for the insert call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#insert.",
+      "file": "target_ssl_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.Insert",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_List_sync",
+      "title": "Snippet for the list call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#list.",
+      "file": "target_ssl_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetSslProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetSslProxyList",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.List",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_SetBackendService_sync",
+      "title": "Snippet for the set_backend_service call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_backend_service.",
+      "file": "target_ssl_proxies/set_backend_service.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_backend_service",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_backend_service",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetBackendServiceTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetBackendService",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.SetBackendService",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_SetCertificateMap_sync",
+      "title": "Snippet for the set_certificate_map call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_certificate_map.",
+      "file": "target_ssl_proxies/set_certificate_map.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_certificate_map",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_certificate_map",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetCertificateMapTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetCertificateMap",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.SetCertificateMap",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_SetProxyHeader_sync",
+      "title": "Snippet for the set_proxy_header call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_proxy_header.",
+      "file": "target_ssl_proxies/set_proxy_header.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_proxy_header",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_proxy_header",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetProxyHeaderTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetProxyHeader",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.SetProxyHeader",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_SetSslCertificates_sync",
+      "title": "Snippet for the set_ssl_certificates call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_ssl_certificates.",
+      "file": "target_ssl_proxies/set_ssl_certificates.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_ssl_certificates",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_ssl_certificates",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSslCertificatesTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSslCertificates",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.SetSslCertificates",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_SetSslPolicy_sync",
+      "title": "Snippet for the set_ssl_policy call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_ssl_policy.",
+      "file": "target_ssl_proxies/set_ssl_policy.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_ssl_policy",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_ssl_policy",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetSslPolicyTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetSslPolicy",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.SetSslPolicy",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetSslProxies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the TargetSslProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#test_iam_permissions.",
+      "file": "target_ssl_proxies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsTargetSslProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "TargetSslProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.TargetSslProxies.TestIamPermissions",
+          "service": {
+            "short_name": "TargetSslProxies",
+            "full_name": "google.cloud.compute.v1.TargetSslProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#aggregated_list.",
+      "file": "target_tcp_proxies/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListTargetTcpProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetTcpProxyAggregatedList",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.AggregatedList",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_Delete_sync",
+      "title": "Snippet for the delete call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#delete.",
+      "file": "target_tcp_proxies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.Delete",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_Get_sync",
+      "title": "Snippet for the get call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#get.",
+      "file": "target_tcp_proxies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetTcpProxy",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.Get",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_Insert_sync",
+      "title": "Snippet for the insert call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#insert.",
+      "file": "target_tcp_proxies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.Insert",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_List_sync",
+      "title": "Snippet for the list call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#list.",
+      "file": "target_tcp_proxies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetTcpProxiesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetTcpProxyList",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.List",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_SetBackendService_sync",
+      "title": "Snippet for the set_backend_service call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#set_backend_service.",
+      "file": "target_tcp_proxies/set_backend_service.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_backend_service",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#set_backend_service",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetBackendServiceTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetBackendService",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.SetBackendService",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_SetProxyHeader_sync",
+      "title": "Snippet for the set_proxy_header call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#set_proxy_header.",
+      "file": "target_tcp_proxies/set_proxy_header.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_proxy_header",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#set_proxy_header",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetProxyHeaderTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetProxyHeader",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.SetProxyHeader",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetTcpProxies_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the TargetTcpProxies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#test_iam_permissions.",
+      "file": "target_tcp_proxies/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsTargetTcpProxyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "TargetTcpProxies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.TargetTcpProxies.TestIamPermissions",
+          "service": {
+            "short_name": "TargetTcpProxies",
+            "full_name": "google.cloud.compute.v1.TargetTcpProxies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetVpnGateways_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the TargetVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#aggregated_list.",
+      "file": "target_vpn_gateways/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListTargetVpnGatewaysRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetVpnGatewayAggregatedList",
+        "client": {
+          "short_name": "TargetVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.TargetVpnGateways.AggregatedList",
+          "service": {
+            "short_name": "TargetVpnGateways",
+            "full_name": "google.cloud.compute.v1.TargetVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetVpnGateways_Delete_sync",
+      "title": "Snippet for the delete call in the TargetVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#delete.",
+      "file": "target_vpn_gateways/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteTargetVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.TargetVpnGateways.Delete",
+          "service": {
+            "short_name": "TargetVpnGateways",
+            "full_name": "google.cloud.compute.v1.TargetVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetVpnGateways_Get_sync",
+      "title": "Snippet for the get call in the TargetVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#get.",
+      "file": "target_vpn_gateways/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetTargetVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetVpnGateway",
+        "client": {
+          "short_name": "TargetVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.TargetVpnGateways.Get",
+          "service": {
+            "short_name": "TargetVpnGateways",
+            "full_name": "google.cloud.compute.v1.TargetVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetVpnGateways_Insert_sync",
+      "title": "Snippet for the insert call in the TargetVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#insert.",
+      "file": "target_vpn_gateways/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertTargetVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.TargetVpnGateways.Insert",
+          "service": {
+            "short_name": "TargetVpnGateways",
+            "full_name": "google.cloud.compute.v1.TargetVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetVpnGateways_List_sync",
+      "title": "Snippet for the list call in the TargetVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#list.",
+      "file": "target_vpn_gateways/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListTargetVpnGatewaysRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TargetVpnGatewayList",
+        "client": {
+          "short_name": "TargetVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.TargetVpnGateways.List",
+          "service": {
+            "short_name": "TargetVpnGateways",
+            "full_name": "google.cloud.compute.v1.TargetVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_TargetVpnGateways_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the TargetVpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#set_labels.",
+      "file": "target_vpn_gateways/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsTargetVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "TargetVpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.TargetVpnGateways.SetLabels",
+          "service": {
+            "short_name": "TargetVpnGateways",
+            "full_name": "google.cloud.compute.v1.TargetVpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#aggregated_list.",
+      "file": "url_maps/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListUrlMapsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMapsAggregatedList",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.UrlMaps.AggregatedList",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_Delete_sync",
+      "title": "Snippet for the delete call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#delete.",
+      "file": "url_maps/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.UrlMaps.Delete",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_Get_sync",
+      "title": "Snippet for the get call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#get.",
+      "file": "url_maps/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMap",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.UrlMaps.Get",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_Insert_sync",
+      "title": "Snippet for the insert call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#insert.",
+      "file": "url_maps/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.UrlMaps.Insert",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_InvalidateCache_sync",
+      "title": "Snippet for the invalidate_cache call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#invalidate_cache.",
+      "file": "url_maps/invalidate_cache.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "invalidate_cache",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#invalidate_cache",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InvalidateCacheUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "InvalidateCache",
+          "full_name": "google.cloud.compute.v1.UrlMaps.InvalidateCache",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_List_sync",
+      "title": "Snippet for the list call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#list.",
+      "file": "url_maps/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListUrlMapsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMapList",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.UrlMaps.List",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_Patch_sync",
+      "title": "Snippet for the patch call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#patch.",
+      "file": "url_maps/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.UrlMaps.Patch",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#test_iam_permissions.",
+      "file": "url_maps/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.UrlMaps.TestIamPermissions",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_Update_sync",
+      "title": "Snippet for the update call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#update.",
+      "file": "url_maps/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.UrlMaps.Update",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_UrlMaps_Validate_sync",
+      "title": "Snippet for the validate call in the UrlMaps service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::UrlMaps::Rest::Client#validate.",
+      "file": "url_maps/validate.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "validate",
+        "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client#validate",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ValidateUrlMapRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::UrlMapsValidateResponse",
+        "client": {
+          "short_name": "UrlMaps::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::UrlMaps::Rest::Client"
+        },
+        "method": {
+          "short_name": "Validate",
+          "full_name": "google.cloud.compute.v1.UrlMaps.Validate",
+          "service": {
+            "short_name": "UrlMaps",
+            "full_name": "google.cloud.compute.v1.UrlMaps"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#aggregated_list.",
+      "file": "vpn_gateways/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListVpnGatewaysRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnGatewayAggregatedList",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.VpnGateways.AggregatedList",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_Delete_sync",
+      "title": "Snippet for the delete call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#delete.",
+      "file": "vpn_gateways/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.VpnGateways.Delete",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_Get_sync",
+      "title": "Snippet for the get call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#get.",
+      "file": "vpn_gateways/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnGateway",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.VpnGateways.Get",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_GetStatus_sync",
+      "title": "Snippet for the get_status call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#get_status.",
+      "file": "vpn_gateways/get_status.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get_status",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#get_status",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetStatusVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnGatewaysGetStatusResponse",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "GetStatus",
+          "full_name": "google.cloud.compute.v1.VpnGateways.GetStatus",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_Insert_sync",
+      "title": "Snippet for the insert call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#insert.",
+      "file": "vpn_gateways/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.VpnGateways.Insert",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_List_sync",
+      "title": "Snippet for the list call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#list.",
+      "file": "vpn_gateways/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListVpnGatewaysRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnGatewayList",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.VpnGateways.List",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#set_labels.",
+      "file": "vpn_gateways/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.VpnGateways.SetLabels",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnGateways_TestIamPermissions_sync",
+      "title": "Snippet for the test_iam_permissions call in the VpnGateways service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnGateways::Rest::Client#test_iam_permissions.",
+      "file": "vpn_gateways/test_iam_permissions.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "test_iam_permissions",
+        "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client#test_iam_permissions",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::TestIamPermissionsVpnGatewayRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::TestPermissionsResponse",
+        "client": {
+          "short_name": "VpnGateways::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnGateways::Rest::Client"
+        },
+        "method": {
+          "short_name": "TestIamPermissions",
+          "full_name": "google.cloud.compute.v1.VpnGateways.TestIamPermissions",
+          "service": {
+            "short_name": "VpnGateways",
+            "full_name": "google.cloud.compute.v1.VpnGateways"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnTunnels_AggregatedList_sync",
+      "title": "Snippet for the aggregated_list call in the VpnTunnels service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#aggregated_list.",
+      "file": "vpn_tunnels/aggregated_list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "aggregated_list",
+        "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#aggregated_list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::AggregatedListVpnTunnelsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnTunnelAggregatedList",
+        "client": {
+          "short_name": "VpnTunnels::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client"
+        },
+        "method": {
+          "short_name": "AggregatedList",
+          "full_name": "google.cloud.compute.v1.VpnTunnels.AggregatedList",
+          "service": {
+            "short_name": "VpnTunnels",
+            "full_name": "google.cloud.compute.v1.VpnTunnels"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnTunnels_Delete_sync",
+      "title": "Snippet for the delete call in the VpnTunnels service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#delete.",
+      "file": "vpn_tunnels/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteVpnTunnelRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "VpnTunnels::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.VpnTunnels.Delete",
+          "service": {
+            "short_name": "VpnTunnels",
+            "full_name": "google.cloud.compute.v1.VpnTunnels"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnTunnels_Get_sync",
+      "title": "Snippet for the get call in the VpnTunnels service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#get.",
+      "file": "vpn_tunnels/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetVpnTunnelRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnTunnel",
+        "client": {
+          "short_name": "VpnTunnels::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.VpnTunnels.Get",
+          "service": {
+            "short_name": "VpnTunnels",
+            "full_name": "google.cloud.compute.v1.VpnTunnels"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnTunnels_Insert_sync",
+      "title": "Snippet for the insert call in the VpnTunnels service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#insert.",
+      "file": "vpn_tunnels/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertVpnTunnelRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "VpnTunnels::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.VpnTunnels.Insert",
+          "service": {
+            "short_name": "VpnTunnels",
+            "full_name": "google.cloud.compute.v1.VpnTunnels"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnTunnels_List_sync",
+      "title": "Snippet for the list call in the VpnTunnels service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#list.",
+      "file": "vpn_tunnels/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListVpnTunnelsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VpnTunnelList",
+        "client": {
+          "short_name": "VpnTunnels::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.VpnTunnels.List",
+          "service": {
+            "short_name": "VpnTunnels",
+            "full_name": "google.cloud.compute.v1.VpnTunnels"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_VpnTunnels_SetLabels_sync",
+      "title": "Snippet for the set_labels call in the VpnTunnels service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#set_labels.",
+      "file": "vpn_tunnels/set_labels.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "set_labels",
+        "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#set_labels",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::SetLabelsVpnTunnelRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "VpnTunnels::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::VpnTunnels::Rest::Client"
+        },
+        "method": {
+          "short_name": "SetLabels",
+          "full_name": "google.cloud.compute.v1.VpnTunnels.SetLabels",
+          "service": {
+            "short_name": "VpnTunnels",
+            "full_name": "google.cloud.compute.v1.VpnTunnels"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_WireGroups_Delete_sync",
+      "title": "Snippet for the delete call in the WireGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::WireGroups::Rest::Client#delete.",
+      "file": "wire_groups/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteWireGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "WireGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.WireGroups.Delete",
+          "service": {
+            "short_name": "WireGroups",
+            "full_name": "google.cloud.compute.v1.WireGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_WireGroups_Get_sync",
+      "title": "Snippet for the get call in the WireGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::WireGroups::Rest::Client#get.",
+      "file": "wire_groups/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetWireGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::WireGroup",
+        "client": {
+          "short_name": "WireGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.WireGroups.Get",
+          "service": {
+            "short_name": "WireGroups",
+            "full_name": "google.cloud.compute.v1.WireGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_WireGroups_Insert_sync",
+      "title": "Snippet for the insert call in the WireGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::WireGroups::Rest::Client#insert.",
+      "file": "wire_groups/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertWireGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "WireGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.WireGroups.Insert",
+          "service": {
+            "short_name": "WireGroups",
+            "full_name": "google.cloud.compute.v1.WireGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_WireGroups_List_sync",
+      "title": "Snippet for the list call in the WireGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::WireGroups::Rest::Client#list.",
+      "file": "wire_groups/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListWireGroupsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::WireGroupList",
+        "client": {
+          "short_name": "WireGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.WireGroups.List",
+          "service": {
+            "short_name": "WireGroups",
+            "full_name": "google.cloud.compute.v1.WireGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_WireGroups_Patch_sync",
+      "title": "Snippet for the patch call in the WireGroups service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::WireGroups::Rest::Client#patch.",
+      "file": "wire_groups/patch.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "patch",
+        "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client#patch",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::PatchWireGroupRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "WireGroups::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::WireGroups::Rest::Client"
+        },
+        "method": {
+          "short_name": "Patch",
+          "full_name": "google.cloud.compute.v1.WireGroups.Patch",
+          "service": {
+            "short_name": "WireGroups",
+            "full_name": "google.cloud.compute.v1.WireGroups"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneOperations_Delete_sync",
+      "title": "Snippet for the delete call in the ZoneOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#delete.",
+      "file": "zone_operations/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteZoneOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::DeleteZoneOperationResponse",
+        "client": {
+          "short_name": "ZoneOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.ZoneOperations.Delete",
+          "service": {
+            "short_name": "ZoneOperations",
+            "full_name": "google.cloud.compute.v1.ZoneOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneOperations_Get_sync",
+      "title": "Snippet for the get call in the ZoneOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#get.",
+      "file": "zone_operations/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetZoneOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ZoneOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ZoneOperations.Get",
+          "service": {
+            "short_name": "ZoneOperations",
+            "full_name": "google.cloud.compute.v1.ZoneOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneOperations_List_sync",
+      "title": "Snippet for the list call in the ZoneOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#list.",
+      "file": "zone_operations/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListZoneOperationsRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::OperationList",
+        "client": {
+          "short_name": "ZoneOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ZoneOperations.List",
+          "service": {
+            "short_name": "ZoneOperations",
+            "full_name": "google.cloud.compute.v1.ZoneOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneOperations_Wait_sync",
+      "title": "Snippet for the wait call in the ZoneOperations service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#wait.",
+      "file": "zone_operations/wait.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "wait",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#wait",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::WaitZoneOperationRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ZoneOperations::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneOperations::Rest::Client"
+        },
+        "method": {
+          "short_name": "Wait",
+          "full_name": "google.cloud.compute.v1.ZoneOperations.Wait",
+          "service": {
+            "short_name": "ZoneOperations",
+            "full_name": "google.cloud.compute.v1.ZoneOperations"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneVmExtensionPolicies_Delete_sync",
+      "title": "Snippet for the delete call in the ZoneVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#delete.",
+      "file": "zone_vm_extension_policies/delete.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "delete",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#delete",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::DeleteZoneVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ZoneVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Delete",
+          "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies.Delete",
+          "service": {
+            "short_name": "ZoneVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneVmExtensionPolicies_Get_sync",
+      "title": "Snippet for the get call in the ZoneVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#get.",
+      "file": "zone_vm_extension_policies/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetZoneVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VmExtensionPolicy",
+        "client": {
+          "short_name": "ZoneVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies.Get",
+          "service": {
+            "short_name": "ZoneVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneVmExtensionPolicies_Insert_sync",
+      "title": "Snippet for the insert call in the ZoneVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#insert.",
+      "file": "zone_vm_extension_policies/insert.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "insert",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#insert",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::InsertZoneVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ZoneVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Insert",
+          "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies.Insert",
+          "service": {
+            "short_name": "ZoneVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneVmExtensionPolicies_List_sync",
+      "title": "Snippet for the list call in the ZoneVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#list.",
+      "file": "zone_vm_extension_policies/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListZoneVmExtensionPoliciesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::VmExtensionPolicyList",
+        "client": {
+          "short_name": "ZoneVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies.List",
+          "service": {
+            "short_name": "ZoneVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_ZoneVmExtensionPolicies_Update_sync",
+      "title": "Snippet for the update call in the ZoneVmExtensionPolicies service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#update.",
+      "file": "zone_vm_extension_policies/update.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "update",
+        "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#update",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::UpdateZoneVmExtensionPolicyRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Operation",
+        "client": {
+          "short_name": "ZoneVmExtensionPolicies::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client"
+        },
+        "method": {
+          "short_name": "Update",
+          "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies.Update",
+          "service": {
+            "short_name": "ZoneVmExtensionPolicies",
+            "full_name": "google.cloud.compute.v1.ZoneVmExtensionPolicies"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Zones_Get_sync",
+      "title": "Snippet for the get call in the Zones service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Zones::Rest::Client#get.",
+      "file": "zones/get.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "get",
+        "full_name": "::Google::Cloud::Compute::V1::Zones::Rest::Client#get",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::GetZoneRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::Zone",
+        "client": {
+          "short_name": "Zones::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Zones::Rest::Client"
+        },
+        "method": {
+          "short_name": "Get",
+          "full_name": "google.cloud.compute.v1.Zones.Get",
+          "service": {
+            "short_name": "Zones",
+            "full_name": "google.cloud.compute.v1.Zones"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    },
+    {
+      "region_tag": "compute_v1_generated_Zones_List_sync",
+      "title": "Snippet for the list call in the Zones service",
+      "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Compute::V1::Zones::Rest::Client#list.",
+      "file": "zones/list.rb",
+      "language": "RUBY",
+      "client_method": {
+        "short_name": "list",
+        "full_name": "::Google::Cloud::Compute::V1::Zones::Rest::Client#list",
+        "async": false,
+        "parameters": [
+          {
+            "type": "::Google::Cloud::Compute::V1::ListZonesRequest",
+            "name": "request"
+          }
+        ],
+        "result_type": "::Google::Cloud::Compute::V1::ZoneList",
+        "client": {
+          "short_name": "Zones::Rest::Client",
+          "full_name": "::Google::Cloud::Compute::V1::Zones::Rest::Client"
+        },
+        "method": {
+          "short_name": "List",
+          "full_name": "google.cloud.compute.v1.Zones.List",
+          "service": {
+            "short_name": "Zones",
+            "full_name": "google.cloud.compute.v1.Zones"
+          }
+        }
+      },
+      "canonical": true,
+      "origin": "API_DEFINITION",
+      "segments": [
+        {
+          "start": 20,
+          "end": 46,
+          "type": "FULL"
+        }
+      ]
+    }
+  ]
+}
\ No newline at end of file
diff --git a/google-cloud-compute-v1/snippets/ssl_certificates/aggregated_list.rb b/google-cloud-compute-v1/snippets/ssl_certificates/aggregated_list.rb
new file mode 100644
index 000000000000..ecada83475d1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_certificates/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslCertificates_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the SslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslCertificates::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListSslCertificatesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslCertificateAggregatedList.
+  p result
+end
+# [END compute_v1_generated_SslCertificates_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_certificates/delete.rb b/google-cloud-compute-v1/snippets/ssl_certificates/delete.rb
new file mode 100644
index 000000000000..33818037afd2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_certificates/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslCertificates_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the SslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslCertificates::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSslCertificateRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SslCertificates_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_certificates/get.rb b/google-cloud-compute-v1/snippets/ssl_certificates/get.rb
new file mode 100644
index 000000000000..4513d6fc2d97
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_certificates/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslCertificates_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the SslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslCertificates::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSslCertificateRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslCertificate.
+  p result
+end
+# [END compute_v1_generated_SslCertificates_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_certificates/insert.rb b/google-cloud-compute-v1/snippets/ssl_certificates/insert.rb
new file mode 100644
index 000000000000..3e4717be1feb
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_certificates/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslCertificates_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the SslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslCertificates::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertSslCertificateRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SslCertificates_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_certificates/list.rb b/google-cloud-compute-v1/snippets/ssl_certificates/list.rb
new file mode 100644
index 000000000000..20893c3a26e6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_certificates/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslCertificates_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the SslCertificates service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslCertificates::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslCertificates::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListSslCertificatesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslCertificateList.
+  p result
+end
+# [END compute_v1_generated_SslCertificates_List_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/aggregated_list.rb b/google-cloud-compute-v1/snippets/ssl_policies/aggregated_list.rb
new file mode 100644
index 000000000000..4f86bb7715d2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListSslPoliciesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPoliciesAggregatedList.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/delete.rb b/google-cloud-compute-v1/snippets/ssl_policies/delete.rb
new file mode 100644
index 000000000000..e9165fa20597
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSslPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/get.rb b/google-cloud-compute-v1/snippets/ssl_policies/get.rb
new file mode 100644
index 000000000000..e339a1eefc4e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSslPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPolicy.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/insert.rb b/google-cloud-compute-v1/snippets/ssl_policies/insert.rb
new file mode 100644
index 000000000000..97af4a2a38a9
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertSslPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/list.rb b/google-cloud-compute-v1/snippets/ssl_policies/list.rb
new file mode 100644
index 000000000000..a8e2624bf187
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListSslPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPoliciesList.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/list_available_features.rb b/google-cloud-compute-v1/snippets/ssl_policies/list_available_features.rb
new file mode 100644
index 000000000000..4000a90ca76c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/list_available_features.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_ListAvailableFeatures_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_available_features call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#list_available_features.
+#
+def list_available_features
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListAvailableFeaturesSslPoliciesRequest.new
+
+  # Call the list_available_features method.
+  result = client.list_available_features request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SslPoliciesListAvailableFeaturesResponse.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_ListAvailableFeatures_sync]
diff --git a/google-cloud-compute-v1/snippets/ssl_policies/patch.rb b/google-cloud-compute-v1/snippets/ssl_policies/patch.rb
new file mode 100644
index 000000000000..212d51d23dca
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/ssl_policies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_SslPolicies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the SslPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::SslPolicies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::SslPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchSslPolicyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_SslPolicies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pool_types/aggregated_list.rb b/google-cloud-compute-v1/snippets/storage_pool_types/aggregated_list.rb
new file mode 100644
index 000000000000..6c5c27c24087
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pool_types/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePoolTypes_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the StoragePoolTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListStoragePoolTypesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePoolTypeAggregatedList.
+  p result
+end
+# [END compute_v1_generated_StoragePoolTypes_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pool_types/get.rb b/google-cloud-compute-v1/snippets/storage_pool_types/get.rb
new file mode 100644
index 000000000000..2cc709da6a56
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pool_types/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePoolTypes_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the StoragePoolTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetStoragePoolTypeRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePoolType.
+  p result
+end
+# [END compute_v1_generated_StoragePoolTypes_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pool_types/list.rb b/google-cloud-compute-v1/snippets/storage_pool_types/list.rb
new file mode 100644
index 000000000000..c89f49575fce
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pool_types/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePoolTypes_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the StoragePoolTypes service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePoolTypes::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListStoragePoolTypesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePoolTypeList.
+  p result
+end
+# [END compute_v1_generated_StoragePoolTypes_List_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/aggregated_list.rb b/google-cloud-compute-v1/snippets/storage_pools/aggregated_list.rb
new file mode 100644
index 000000000000..12e611b542e1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListStoragePoolsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePoolAggregatedList.
+  p result
+end
+# [END compute_v1_generated_StoragePools_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/delete.rb b/google-cloud-compute-v1/snippets/storage_pools/delete.rb
new file mode 100644
index 000000000000..33bbd162762d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteStoragePoolRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_StoragePools_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/get.rb b/google-cloud-compute-v1/snippets/storage_pools/get.rb
new file mode 100644
index 000000000000..4b4ea878a34f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetStoragePoolRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePool.
+  p result
+end
+# [END compute_v1_generated_StoragePools_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/get_iam_policy.rb b/google-cloud-compute-v1/snippets/storage_pools/get_iam_policy.rb
new file mode 100644
index 000000000000..4039c035bcbc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicyStoragePoolRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_StoragePools_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/insert.rb b/google-cloud-compute-v1/snippets/storage_pools/insert.rb
new file mode 100644
index 000000000000..8a8d12589737
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertStoragePoolRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_StoragePools_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/list.rb b/google-cloud-compute-v1/snippets/storage_pools/list.rb
new file mode 100644
index 000000000000..043b7f947007
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListStoragePoolsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePoolList.
+  p result
+end
+# [END compute_v1_generated_StoragePools_List_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/list_disks.rb b/google-cloud-compute-v1/snippets/storage_pools/list_disks.rb
new file mode 100644
index 000000000000..f7fee609e1a1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/list_disks.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_ListDisks_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_disks call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#list_disks.
+#
+def list_disks
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListDisksStoragePoolsRequest.new
+
+  # Call the list_disks method.
+  result = client.list_disks request
+
+  # The returned object is of type Google::Cloud::Compute::V1::StoragePoolListDisks.
+  p result
+end
+# [END compute_v1_generated_StoragePools_ListDisks_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/set_iam_policy.rb b/google-cloud-compute-v1/snippets/storage_pools/set_iam_policy.rb
new file mode 100644
index 000000000000..a95c443eb27d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicyStoragePoolRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_StoragePools_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/storage_pools/test_iam_permissions.rb
new file mode 100644
index 000000000000..d1361f37f4c4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsStoragePoolRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_StoragePools_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/storage_pools/update.rb b/google-cloud-compute-v1/snippets/storage_pools/update.rb
new file mode 100644
index 000000000000..814d463e5061
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/storage_pools/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_StoragePools_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the StoragePools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::StoragePools::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::StoragePools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateStoragePoolRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_StoragePools_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/aggregated_list.rb b/google-cloud-compute-v1/snippets/subnetworks/aggregated_list.rb
new file mode 100644
index 000000000000..e3571c50e6a4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListSubnetworksRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SubnetworkAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/delete.rb b/google-cloud-compute-v1/snippets/subnetworks/delete.rb
new file mode 100644
index 000000000000..e872024e65e3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteSubnetworkRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/expand_ip_cidr_range.rb b/google-cloud-compute-v1/snippets/subnetworks/expand_ip_cidr_range.rb
new file mode 100644
index 000000000000..14ae5559b517
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/expand_ip_cidr_range.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_ExpandIpCidrRange_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the expand_ip_cidr_range call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#expand_ip_cidr_range.
+#
+def expand_ip_cidr_range
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ExpandIpCidrRangeSubnetworkRequest.new
+
+  # Call the expand_ip_cidr_range method.
+  result = client.expand_ip_cidr_range request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_ExpandIpCidrRange_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/get.rb b/google-cloud-compute-v1/snippets/subnetworks/get.rb
new file mode 100644
index 000000000000..6c77c93d8112
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetSubnetworkRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Subnetwork.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/get_iam_policy.rb b/google-cloud-compute-v1/snippets/subnetworks/get_iam_policy.rb
new file mode 100644
index 000000000000..a54a3888f0f2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/get_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_GetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_iam_policy call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#get_iam_policy.
+#
+def get_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetIamPolicySubnetworkRequest.new
+
+  # Call the get_iam_policy method.
+  result = client.get_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_GetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/insert.rb b/google-cloud-compute-v1/snippets/subnetworks/insert.rb
new file mode 100644
index 000000000000..d4359a2d9363
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertSubnetworkRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/list.rb b/google-cloud-compute-v1/snippets/subnetworks/list.rb
new file mode 100644
index 000000000000..36f45cf80cc4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListSubnetworksRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::SubnetworkList.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_List_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/list_usable.rb b/google-cloud-compute-v1/snippets/subnetworks/list_usable.rb
new file mode 100644
index 000000000000..dd8449cab23a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/list_usable.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_ListUsable_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list_usable call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#list_usable.
+#
+def list_usable
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListUsableSubnetworksRequest.new
+
+  # Call the list_usable method.
+  result = client.list_usable request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UsableSubnetworksAggregatedList.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_ListUsable_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/patch.rb b/google-cloud-compute-v1/snippets/subnetworks/patch.rb
new file mode 100644
index 000000000000..c924c5427159
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchSubnetworkRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/set_iam_policy.rb b/google-cloud-compute-v1/snippets/subnetworks/set_iam_policy.rb
new file mode 100644
index 000000000000..273c5fdd0f1b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/set_iam_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_SetIamPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_iam_policy call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#set_iam_policy.
+#
+def set_iam_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetIamPolicySubnetworkRequest.new
+
+  # Call the set_iam_policy method.
+  result = client.set_iam_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Policy.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_SetIamPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/set_private_ip_google_access.rb b/google-cloud-compute-v1/snippets/subnetworks/set_private_ip_google_access.rb
new file mode 100644
index 000000000000..4a6c4efd4a26
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/set_private_ip_google_access.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_SetPrivateIpGoogleAccess_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_private_ip_google_access call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#set_private_ip_google_access.
+#
+def set_private_ip_google_access
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetPrivateIpGoogleAccessSubnetworkRequest.new
+
+  # Call the set_private_ip_google_access method.
+  result = client.set_private_ip_google_access request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_SetPrivateIpGoogleAccess_sync]
diff --git a/google-cloud-compute-v1/snippets/subnetworks/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/subnetworks/test_iam_permissions.rb
new file mode 100644
index 000000000000..6dc663697b35
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/subnetworks/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Subnetworks_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the Subnetworks service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Subnetworks::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Subnetworks::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsSubnetworkRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_Subnetworks_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/target_grpc_proxies/delete.rb b/google-cloud-compute-v1/snippets/target_grpc_proxies/delete.rb
new file mode 100644
index 000000000000..d5b6972d0727
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_grpc_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetGrpcProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetGrpcProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetGrpcProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetGrpcProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_grpc_proxies/get.rb b/google-cloud-compute-v1/snippets/target_grpc_proxies/get.rb
new file mode 100644
index 000000000000..7b295681127d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_grpc_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetGrpcProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetGrpcProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetGrpcProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetGrpcProxy.
+  p result
+end
+# [END compute_v1_generated_TargetGrpcProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_grpc_proxies/insert.rb b/google-cloud-compute-v1/snippets/target_grpc_proxies/insert.rb
new file mode 100644
index 000000000000..a27d3f654253
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_grpc_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetGrpcProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetGrpcProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetGrpcProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetGrpcProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_grpc_proxies/list.rb b/google-cloud-compute-v1/snippets/target_grpc_proxies/list.rb
new file mode 100644
index 000000000000..ae324b18fc52
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_grpc_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetGrpcProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetGrpcProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetGrpcProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetGrpcProxyList.
+  p result
+end
+# [END compute_v1_generated_TargetGrpcProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_grpc_proxies/patch.rb b/google-cloud-compute-v1/snippets/target_grpc_proxies/patch.rb
new file mode 100644
index 000000000000..c30e3cd4d176
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_grpc_proxies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetGrpcProxies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the TargetGrpcProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetGrpcProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchTargetGrpcProxyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetGrpcProxies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/aggregated_list.rb b/google-cloud-compute-v1/snippets/target_http_proxies/aggregated_list.rb
new file mode 100644
index 000000000000..06c527224e04
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListTargetHttpProxiesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpProxyAggregatedList.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/delete.rb b/google-cloud-compute-v1/snippets/target_http_proxies/delete.rb
new file mode 100644
index 000000000000..d34b5db17893
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetHttpProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/get.rb b/google-cloud-compute-v1/snippets/target_http_proxies/get.rb
new file mode 100644
index 000000000000..080542cf65c1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetHttpProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpProxy.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/insert.rb b/google-cloud-compute-v1/snippets/target_http_proxies/insert.rb
new file mode 100644
index 000000000000..1312041c4567
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetHttpProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/list.rb b/google-cloud-compute-v1/snippets/target_http_proxies/list.rb
new file mode 100644
index 000000000000..8cc8d0b10dab
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetHttpProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpProxyList.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/patch.rb b/google-cloud-compute-v1/snippets/target_http_proxies/patch.rb
new file mode 100644
index 000000000000..bae93aab0503
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchTargetHttpProxyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/target_http_proxies/set_url_map.rb b/google-cloud-compute-v1/snippets/target_http_proxies/set_url_map.rb
new file mode 100644
index 000000000000..8e7b6bfbfecd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_http_proxies/set_url_map.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpProxies_SetUrlMap_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_url_map call in the TargetHttpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client#set_url_map.
+#
+def set_url_map
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetUrlMapTargetHttpProxyRequest.new
+
+  # Call the set_url_map method.
+  result = client.set_url_map request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpProxies_SetUrlMap_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/aggregated_list.rb b/google-cloud-compute-v1/snippets/target_https_proxies/aggregated_list.rb
new file mode 100644
index 000000000000..3552b9e8b92c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListTargetHttpsProxiesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpsProxyAggregatedList.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/delete.rb b/google-cloud-compute-v1/snippets/target_https_proxies/delete.rb
new file mode 100644
index 000000000000..dd359474176a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetHttpsProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/get.rb b/google-cloud-compute-v1/snippets/target_https_proxies/get.rb
new file mode 100644
index 000000000000..809183a33163
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetHttpsProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpsProxy.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/insert.rb b/google-cloud-compute-v1/snippets/target_https_proxies/insert.rb
new file mode 100644
index 000000000000..7ec4940fa467
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetHttpsProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/list.rb b/google-cloud-compute-v1/snippets/target_https_proxies/list.rb
new file mode 100644
index 000000000000..bab33e199844
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetHttpsProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetHttpsProxyList.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/patch.rb b/google-cloud-compute-v1/snippets/target_https_proxies/patch.rb
new file mode 100644
index 000000000000..a96873c3875b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchTargetHttpsProxyRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/set_certificate_map.rb b/google-cloud-compute-v1/snippets/target_https_proxies/set_certificate_map.rb
new file mode 100644
index 000000000000..707db5a80a69
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/set_certificate_map.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_SetCertificateMap_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_certificate_map call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_certificate_map.
+#
+def set_certificate_map
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetCertificateMapTargetHttpsProxyRequest.new
+
+  # Call the set_certificate_map method.
+  result = client.set_certificate_map request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_SetCertificateMap_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/set_quic_override.rb b/google-cloud-compute-v1/snippets/target_https_proxies/set_quic_override.rb
new file mode 100644
index 000000000000..177a5b6c9220
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/set_quic_override.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_SetQuicOverride_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_quic_override call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_quic_override.
+#
+def set_quic_override
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetQuicOverrideTargetHttpsProxyRequest.new
+
+  # Call the set_quic_override method.
+  result = client.set_quic_override request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_SetQuicOverride_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/set_ssl_certificates.rb b/google-cloud-compute-v1/snippets/target_https_proxies/set_ssl_certificates.rb
new file mode 100644
index 000000000000..271d2bdab831
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/set_ssl_certificates.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_SetSslCertificates_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_ssl_certificates call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_ssl_certificates.
+#
+def set_ssl_certificates
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSslCertificatesTargetHttpsProxyRequest.new
+
+  # Call the set_ssl_certificates method.
+  result = client.set_ssl_certificates request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_SetSslCertificates_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/set_ssl_policy.rb b/google-cloud-compute-v1/snippets/target_https_proxies/set_ssl_policy.rb
new file mode 100644
index 000000000000..1a7f2be08b52
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/set_ssl_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_SetSslPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_ssl_policy call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_ssl_policy.
+#
+def set_ssl_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSslPolicyTargetHttpsProxyRequest.new
+
+  # Call the set_ssl_policy method.
+  result = client.set_ssl_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_SetSslPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/target_https_proxies/set_url_map.rb b/google-cloud-compute-v1/snippets/target_https_proxies/set_url_map.rb
new file mode 100644
index 000000000000..4c2a124a3c93
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_https_proxies/set_url_map.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetHttpsProxies_SetUrlMap_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_url_map call in the TargetHttpsProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client#set_url_map.
+#
+def set_url_map
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetHttpsProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetUrlMapTargetHttpsProxyRequest.new
+
+  # Call the set_url_map method.
+  result = client.set_url_map request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetHttpsProxies_SetUrlMap_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/aggregated_list.rb b/google-cloud-compute-v1/snippets/target_instances/aggregated_list.rb
new file mode 100644
index 000000000000..686d10168138
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListTargetInstancesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetInstanceAggregatedList.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/delete.rb b/google-cloud-compute-v1/snippets/target_instances/delete.rb
new file mode 100644
index 000000000000..016217ffe3e3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetInstanceRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/get.rb b/google-cloud-compute-v1/snippets/target_instances/get.rb
new file mode 100644
index 000000000000..dab83c3a198c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetInstanceRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetInstance.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/insert.rb b/google-cloud-compute-v1/snippets/target_instances/insert.rb
new file mode 100644
index 000000000000..c0902e4f1d8b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetInstanceRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/list.rb b/google-cloud-compute-v1/snippets/target_instances/list.rb
new file mode 100644
index 000000000000..9085348e64dc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetInstancesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetInstanceList.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/set_security_policy.rb b/google-cloud-compute-v1/snippets/target_instances/set_security_policy.rb
new file mode 100644
index 000000000000..2433c256df81
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/set_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_SetSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_security_policy call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#set_security_policy.
+#
+def set_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSecurityPolicyTargetInstanceRequest.new
+
+  # Call the set_security_policy method.
+  result = client.set_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_SetSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/target_instances/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/target_instances/test_iam_permissions.rb
new file mode 100644
index 000000000000..bad0d61e889b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_instances/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetInstances_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the TargetInstances service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetInstances::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetInstances::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsTargetInstanceRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_TargetInstances_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/add_health_check.rb b/google-cloud-compute-v1/snippets/target_pools/add_health_check.rb
new file mode 100644
index 000000000000..bbbc44ab24f0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/add_health_check.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_AddHealthCheck_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_health_check call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#add_health_check.
+#
+def add_health_check
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddHealthCheckTargetPoolRequest.new
+
+  # Call the add_health_check method.
+  result = client.add_health_check request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_AddHealthCheck_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/add_instance.rb b/google-cloud-compute-v1/snippets/target_pools/add_instance.rb
new file mode 100644
index 000000000000..7e09d2e1795b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/add_instance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_AddInstance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the add_instance call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#add_instance.
+#
+def add_instance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AddInstanceTargetPoolRequest.new
+
+  # Call the add_instance method.
+  result = client.add_instance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_AddInstance_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/aggregated_list.rb b/google-cloud-compute-v1/snippets/target_pools/aggregated_list.rb
new file mode 100644
index 000000000000..1abb77c26008
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListTargetPoolsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetPoolAggregatedList.
+  p result
+end
+# [END compute_v1_generated_TargetPools_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/delete.rb b/google-cloud-compute-v1/snippets/target_pools/delete.rb
new file mode 100644
index 000000000000..77b4f92cb777
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetPoolRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/get.rb b/google-cloud-compute-v1/snippets/target_pools/get.rb
new file mode 100644
index 000000000000..15aeaa033fda
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetPoolRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetPool.
+  p result
+end
+# [END compute_v1_generated_TargetPools_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/get_health.rb b/google-cloud-compute-v1/snippets/target_pools/get_health.rb
new file mode 100644
index 000000000000..29f91e58b0ba
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/get_health.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_GetHealth_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_health call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#get_health.
+#
+def get_health
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetHealthTargetPoolRequest.new
+
+  # Call the get_health method.
+  result = client.get_health request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetPoolInstanceHealth.
+  p result
+end
+# [END compute_v1_generated_TargetPools_GetHealth_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/insert.rb b/google-cloud-compute-v1/snippets/target_pools/insert.rb
new file mode 100644
index 000000000000..2dff69d1014d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetPoolRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/list.rb b/google-cloud-compute-v1/snippets/target_pools/list.rb
new file mode 100644
index 000000000000..a6d90fcf8c6f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetPoolsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetPoolList.
+  p result
+end
+# [END compute_v1_generated_TargetPools_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/remove_health_check.rb b/google-cloud-compute-v1/snippets/target_pools/remove_health_check.rb
new file mode 100644
index 000000000000..47421abe3bc3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/remove_health_check.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_RemoveHealthCheck_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_health_check call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#remove_health_check.
+#
+def remove_health_check
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveHealthCheckTargetPoolRequest.new
+
+  # Call the remove_health_check method.
+  result = client.remove_health_check request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_RemoveHealthCheck_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/remove_instance.rb b/google-cloud-compute-v1/snippets/target_pools/remove_instance.rb
new file mode 100644
index 000000000000..f98f740dbb90
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/remove_instance.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_RemoveInstance_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the remove_instance call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#remove_instance.
+#
+def remove_instance
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::RemoveInstanceTargetPoolRequest.new
+
+  # Call the remove_instance method.
+  result = client.remove_instance request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_RemoveInstance_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/set_backup.rb b/google-cloud-compute-v1/snippets/target_pools/set_backup.rb
new file mode 100644
index 000000000000..7a4eeebb81bd
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/set_backup.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_SetBackup_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_backup call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#set_backup.
+#
+def set_backup
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetBackupTargetPoolRequest.new
+
+  # Call the set_backup method.
+  result = client.set_backup request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_SetBackup_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/set_security_policy.rb b/google-cloud-compute-v1/snippets/target_pools/set_security_policy.rb
new file mode 100644
index 000000000000..bdf64ed5fd31
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/set_security_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_SetSecurityPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_security_policy call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#set_security_policy.
+#
+def set_security_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSecurityPolicyTargetPoolRequest.new
+
+  # Call the set_security_policy method.
+  result = client.set_security_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetPools_SetSecurityPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/target_pools/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/target_pools/test_iam_permissions.rb
new file mode 100644
index 000000000000..8f2f7bf0db12
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_pools/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetPools_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the TargetPools service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetPools::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetPools::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsTargetPoolRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_TargetPools_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/delete.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/delete.rb
new file mode 100644
index 000000000000..28f09f9cb583
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetSslProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/get.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/get.rb
new file mode 100644
index 000000000000..f17cd19a9113
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetSslProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetSslProxy.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/insert.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/insert.rb
new file mode 100644
index 000000000000..1eecc853f85e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetSslProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/list.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/list.rb
new file mode 100644
index 000000000000..20b4d8542a93
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetSslProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetSslProxyList.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/set_backend_service.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_backend_service.rb
new file mode 100644
index 000000000000..485f3d994cb0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_backend_service.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_SetBackendService_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_backend_service call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_backend_service.
+#
+def set_backend_service
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetBackendServiceTargetSslProxyRequest.new
+
+  # Call the set_backend_service method.
+  result = client.set_backend_service request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_SetBackendService_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/set_certificate_map.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_certificate_map.rb
new file mode 100644
index 000000000000..1e61d2b4da17
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_certificate_map.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_SetCertificateMap_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_certificate_map call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_certificate_map.
+#
+def set_certificate_map
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetCertificateMapTargetSslProxyRequest.new
+
+  # Call the set_certificate_map method.
+  result = client.set_certificate_map request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_SetCertificateMap_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/set_proxy_header.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_proxy_header.rb
new file mode 100644
index 000000000000..964cea1753e6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_proxy_header.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_SetProxyHeader_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_proxy_header call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_proxy_header.
+#
+def set_proxy_header
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetProxyHeaderTargetSslProxyRequest.new
+
+  # Call the set_proxy_header method.
+  result = client.set_proxy_header request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_SetProxyHeader_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/set_ssl_certificates.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_ssl_certificates.rb
new file mode 100644
index 000000000000..f8c7e2f24b7c
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_ssl_certificates.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_SetSslCertificates_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_ssl_certificates call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_ssl_certificates.
+#
+def set_ssl_certificates
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSslCertificatesTargetSslProxyRequest.new
+
+  # Call the set_ssl_certificates method.
+  result = client.set_ssl_certificates request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_SetSslCertificates_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/set_ssl_policy.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_ssl_policy.rb
new file mode 100644
index 000000000000..9a603cd77959
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/set_ssl_policy.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_SetSslPolicy_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_ssl_policy call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#set_ssl_policy.
+#
+def set_ssl_policy
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetSslPolicyTargetSslProxyRequest.new
+
+  # Call the set_ssl_policy method.
+  result = client.set_ssl_policy request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_SetSslPolicy_sync]
diff --git a/google-cloud-compute-v1/snippets/target_ssl_proxies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/target_ssl_proxies/test_iam_permissions.rb
new file mode 100644
index 000000000000..fef38ed5f4e1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_ssl_proxies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetSslProxies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the TargetSslProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetSslProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsTargetSslProxyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_TargetSslProxies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/aggregated_list.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/aggregated_list.rb
new file mode 100644
index 000000000000..482490dc1bb6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListTargetTcpProxiesRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetTcpProxyAggregatedList.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/delete.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/delete.rb
new file mode 100644
index 000000000000..2c8a5d52e4e2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetTcpProxyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/get.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/get.rb
new file mode 100644
index 000000000000..5c436e3840e2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetTcpProxyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetTcpProxy.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/insert.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/insert.rb
new file mode 100644
index 000000000000..ae6b896b1cee
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetTcpProxyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/list.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/list.rb
new file mode 100644
index 000000000000..ea127ffd3ab1
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetTcpProxiesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetTcpProxyList.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/set_backend_service.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/set_backend_service.rb
new file mode 100644
index 000000000000..b7e9716b2fb2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/set_backend_service.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_SetBackendService_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_backend_service call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#set_backend_service.
+#
+def set_backend_service
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetBackendServiceTargetTcpProxyRequest.new
+
+  # Call the set_backend_service method.
+  result = client.set_backend_service request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_SetBackendService_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/set_proxy_header.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/set_proxy_header.rb
new file mode 100644
index 000000000000..66b3a559d3ed
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/set_proxy_header.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_SetProxyHeader_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_proxy_header call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#set_proxy_header.
+#
+def set_proxy_header
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetProxyHeaderTargetTcpProxyRequest.new
+
+  # Call the set_proxy_header method.
+  result = client.set_proxy_header request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_SetProxyHeader_sync]
diff --git a/google-cloud-compute-v1/snippets/target_tcp_proxies/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/target_tcp_proxies/test_iam_permissions.rb
new file mode 100644
index 000000000000..8e16f6781c00
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_tcp_proxies/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetTcpProxies_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the TargetTcpProxies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetTcpProxies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsTargetTcpProxyRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_TargetTcpProxies_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/target_vpn_gateways/aggregated_list.rb b/google-cloud-compute-v1/snippets/target_vpn_gateways/aggregated_list.rb
new file mode 100644
index 000000000000..f9b09c37c63f
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_vpn_gateways/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetVpnGateways_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the TargetVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListTargetVpnGatewaysRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetVpnGatewayAggregatedList.
+  p result
+end
+# [END compute_v1_generated_TargetVpnGateways_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/target_vpn_gateways/delete.rb b/google-cloud-compute-v1/snippets/target_vpn_gateways/delete.rb
new file mode 100644
index 000000000000..40f502eceef0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_vpn_gateways/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetVpnGateways_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the TargetVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteTargetVpnGatewayRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetVpnGateways_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/target_vpn_gateways/get.rb b/google-cloud-compute-v1/snippets/target_vpn_gateways/get.rb
new file mode 100644
index 000000000000..04d24318faef
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_vpn_gateways/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetVpnGateways_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the TargetVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetTargetVpnGatewayRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetVpnGateway.
+  p result
+end
+# [END compute_v1_generated_TargetVpnGateways_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/target_vpn_gateways/insert.rb b/google-cloud-compute-v1/snippets/target_vpn_gateways/insert.rb
new file mode 100644
index 000000000000..37a62a1387b2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_vpn_gateways/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetVpnGateways_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the TargetVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertTargetVpnGatewayRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetVpnGateways_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/target_vpn_gateways/list.rb b/google-cloud-compute-v1/snippets/target_vpn_gateways/list.rb
new file mode 100644
index 000000000000..5d966f5ed51e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_vpn_gateways/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetVpnGateways_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the TargetVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListTargetVpnGatewaysRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TargetVpnGatewayList.
+  p result
+end
+# [END compute_v1_generated_TargetVpnGateways_List_sync]
diff --git a/google-cloud-compute-v1/snippets/target_vpn_gateways/set_labels.rb b/google-cloud-compute-v1/snippets/target_vpn_gateways/set_labels.rb
new file mode 100644
index 000000000000..282537c35923
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/target_vpn_gateways/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_TargetVpnGateways_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the TargetVpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::TargetVpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsTargetVpnGatewayRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_TargetVpnGateways_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/aggregated_list.rb b/google-cloud-compute-v1/snippets/url_maps/aggregated_list.rb
new file mode 100644
index 000000000000..d20b568f0b75
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListUrlMapsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMapsAggregatedList.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/delete.rb b/google-cloud-compute-v1/snippets/url_maps/delete.rb
new file mode 100644
index 000000000000..f6f02de68f59
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteUrlMapRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/get.rb b/google-cloud-compute-v1/snippets/url_maps/get.rb
new file mode 100644
index 000000000000..75bb761dae0e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetUrlMapRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMap.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/insert.rb b/google-cloud-compute-v1/snippets/url_maps/insert.rb
new file mode 100644
index 000000000000..e59d6361ffde
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertUrlMapRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/invalidate_cache.rb b/google-cloud-compute-v1/snippets/url_maps/invalidate_cache.rb
new file mode 100644
index 000000000000..a050e2f95f56
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/invalidate_cache.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_InvalidateCache_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the invalidate_cache call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#invalidate_cache.
+#
+def invalidate_cache
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InvalidateCacheUrlMapRequest.new
+
+  # Call the invalidate_cache method.
+  result = client.invalidate_cache request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_InvalidateCache_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/list.rb b/google-cloud-compute-v1/snippets/url_maps/list.rb
new file mode 100644
index 000000000000..8bbca99825f2
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListUrlMapsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMapList.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_List_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/patch.rb b/google-cloud-compute-v1/snippets/url_maps/patch.rb
new file mode 100644
index 000000000000..52b687a071ca
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchUrlMapRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/url_maps/test_iam_permissions.rb
new file mode 100644
index 000000000000..d6ea17f5bf21
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsUrlMapRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/update.rb b/google-cloud-compute-v1/snippets/url_maps/update.rb
new file mode 100644
index 000000000000..c0288d9701a5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateUrlMapRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/url_maps/validate.rb b/google-cloud-compute-v1/snippets/url_maps/validate.rb
new file mode 100644
index 000000000000..ce34e56156d4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/url_maps/validate.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_UrlMaps_Validate_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the validate call in the UrlMaps service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::UrlMaps::Rest::Client#validate.
+#
+def validate
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::UrlMaps::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ValidateUrlMapRequest.new
+
+  # Call the validate method.
+  result = client.validate request
+
+  # The returned object is of type Google::Cloud::Compute::V1::UrlMapsValidateResponse.
+  p result
+end
+# [END compute_v1_generated_UrlMaps_Validate_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/aggregated_list.rb b/google-cloud-compute-v1/snippets/vpn_gateways/aggregated_list.rb
new file mode 100644
index 000000000000..4dadd733de19
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListVpnGatewaysRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnGatewayAggregatedList.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/delete.rb b/google-cloud-compute-v1/snippets/vpn_gateways/delete.rb
new file mode 100644
index 000000000000..099be8a771ed
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteVpnGatewayRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/get.rb b/google-cloud-compute-v1/snippets/vpn_gateways/get.rb
new file mode 100644
index 000000000000..d7491d3224dc
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetVpnGatewayRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnGateway.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/get_status.rb b/google-cloud-compute-v1/snippets/vpn_gateways/get_status.rb
new file mode 100644
index 000000000000..28cfad16b838
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/get_status.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_GetStatus_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get_status call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#get_status.
+#
+def get_status
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetStatusVpnGatewayRequest.new
+
+  # Call the get_status method.
+  result = client.get_status request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnGatewaysGetStatusResponse.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_GetStatus_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/insert.rb b/google-cloud-compute-v1/snippets/vpn_gateways/insert.rb
new file mode 100644
index 000000000000..fa42716b95e7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertVpnGatewayRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/list.rb b/google-cloud-compute-v1/snippets/vpn_gateways/list.rb
new file mode 100644
index 000000000000..c3b2728d9cd8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListVpnGatewaysRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnGatewayList.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_List_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/set_labels.rb b/google-cloud-compute-v1/snippets/vpn_gateways/set_labels.rb
new file mode 100644
index 000000000000..73aaa00ff6f7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsVpnGatewayRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_gateways/test_iam_permissions.rb b/google-cloud-compute-v1/snippets/vpn_gateways/test_iam_permissions.rb
new file mode 100644
index 000000000000..83d93f3266c6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_gateways/test_iam_permissions.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnGateways_TestIamPermissions_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the test_iam_permissions call in the VpnGateways service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnGateways::Rest::Client#test_iam_permissions.
+#
+def test_iam_permissions
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnGateways::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::TestIamPermissionsVpnGatewayRequest.new
+
+  # Call the test_iam_permissions method.
+  result = client.test_iam_permissions request
+
+  # The returned object is of type Google::Cloud::Compute::V1::TestPermissionsResponse.
+  p result
+end
+# [END compute_v1_generated_VpnGateways_TestIamPermissions_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_tunnels/aggregated_list.rb b/google-cloud-compute-v1/snippets/vpn_tunnels/aggregated_list.rb
new file mode 100644
index 000000000000..1b888e10c17a
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_tunnels/aggregated_list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnTunnels_AggregatedList_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the aggregated_list call in the VpnTunnels service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#aggregated_list.
+#
+def aggregated_list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnTunnels::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::AggregatedListVpnTunnelsRequest.new
+
+  # Call the aggregated_list method.
+  result = client.aggregated_list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnTunnelAggregatedList.
+  p result
+end
+# [END compute_v1_generated_VpnTunnels_AggregatedList_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_tunnels/delete.rb b/google-cloud-compute-v1/snippets/vpn_tunnels/delete.rb
new file mode 100644
index 000000000000..850aeb8a06de
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_tunnels/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnTunnels_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the VpnTunnels service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnTunnels::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteVpnTunnelRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_VpnTunnels_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_tunnels/get.rb b/google-cloud-compute-v1/snippets/vpn_tunnels/get.rb
new file mode 100644
index 000000000000..88b354ede020
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_tunnels/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnTunnels_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the VpnTunnels service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnTunnels::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetVpnTunnelRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnTunnel.
+  p result
+end
+# [END compute_v1_generated_VpnTunnels_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_tunnels/insert.rb b/google-cloud-compute-v1/snippets/vpn_tunnels/insert.rb
new file mode 100644
index 000000000000..98bb9a788ec4
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_tunnels/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnTunnels_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the VpnTunnels service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnTunnels::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertVpnTunnelRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_VpnTunnels_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_tunnels/list.rb b/google-cloud-compute-v1/snippets/vpn_tunnels/list.rb
new file mode 100644
index 000000000000..961fdff33b71
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_tunnels/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnTunnels_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the VpnTunnels service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnTunnels::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListVpnTunnelsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VpnTunnelList.
+  p result
+end
+# [END compute_v1_generated_VpnTunnels_List_sync]
diff --git a/google-cloud-compute-v1/snippets/vpn_tunnels/set_labels.rb b/google-cloud-compute-v1/snippets/vpn_tunnels/set_labels.rb
new file mode 100644
index 000000000000..06baa2713fea
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/vpn_tunnels/set_labels.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_VpnTunnels_SetLabels_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the set_labels call in the VpnTunnels service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::VpnTunnels::Rest::Client#set_labels.
+#
+def set_labels
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::VpnTunnels::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::SetLabelsVpnTunnelRequest.new
+
+  # Call the set_labels method.
+  result = client.set_labels request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_VpnTunnels_SetLabels_sync]
diff --git a/google-cloud-compute-v1/snippets/wire_groups/delete.rb b/google-cloud-compute-v1/snippets/wire_groups/delete.rb
new file mode 100644
index 000000000000..de61707e73c6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/wire_groups/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_WireGroups_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the WireGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::WireGroups::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::WireGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteWireGroupRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_WireGroups_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/wire_groups/get.rb b/google-cloud-compute-v1/snippets/wire_groups/get.rb
new file mode 100644
index 000000000000..9d5f35297783
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/wire_groups/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_WireGroups_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the WireGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::WireGroups::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::WireGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetWireGroupRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::WireGroup.
+  p result
+end
+# [END compute_v1_generated_WireGroups_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/wire_groups/insert.rb b/google-cloud-compute-v1/snippets/wire_groups/insert.rb
new file mode 100644
index 000000000000..b7dd8facff7b
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/wire_groups/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_WireGroups_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the WireGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::WireGroups::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::WireGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertWireGroupRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_WireGroups_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/wire_groups/list.rb b/google-cloud-compute-v1/snippets/wire_groups/list.rb
new file mode 100644
index 000000000000..26b05c6f9552
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/wire_groups/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_WireGroups_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the WireGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::WireGroups::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::WireGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListWireGroupsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::WireGroupList.
+  p result
+end
+# [END compute_v1_generated_WireGroups_List_sync]
diff --git a/google-cloud-compute-v1/snippets/wire_groups/patch.rb b/google-cloud-compute-v1/snippets/wire_groups/patch.rb
new file mode 100644
index 000000000000..b05c10d36f1d
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/wire_groups/patch.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_WireGroups_Patch_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the patch call in the WireGroups service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::WireGroups::Rest::Client#patch.
+#
+def patch
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::WireGroups::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::PatchWireGroupRequest.new
+
+  # Call the patch method.
+  result = client.patch request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_WireGroups_Patch_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_operations/delete.rb b/google-cloud-compute-v1/snippets/zone_operations/delete.rb
new file mode 100644
index 000000000000..03a48824d7a0
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_operations/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneOperations_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the ZoneOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteZoneOperationRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::DeleteZoneOperationResponse.
+  p result
+end
+# [END compute_v1_generated_ZoneOperations_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_operations/get.rb b/google-cloud-compute-v1/snippets/zone_operations/get.rb
new file mode 100644
index 000000000000..cc7f17f8677e
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_operations/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneOperations_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ZoneOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetZoneOperationRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ZoneOperations_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_operations/list.rb b/google-cloud-compute-v1/snippets/zone_operations/list.rb
new file mode 100644
index 000000000000..1d508161bea6
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_operations/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneOperations_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ZoneOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListZoneOperationsRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::OperationList.
+  p result
+end
+# [END compute_v1_generated_ZoneOperations_List_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_operations/wait.rb b/google-cloud-compute-v1/snippets/zone_operations/wait.rb
new file mode 100644
index 000000000000..8bb4265eddc7
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_operations/wait.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneOperations_Wait_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the wait call in the ZoneOperations service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneOperations::Rest::Client#wait.
+#
+def wait
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneOperations::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::WaitZoneOperationRequest.new
+
+  # Call the wait method.
+  result = client.wait request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ZoneOperations_Wait_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_vm_extension_policies/delete.rb b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/delete.rb
new file mode 100644
index 000000000000..14eed469c672
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/delete.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneVmExtensionPolicies_Delete_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the delete call in the ZoneVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#delete.
+#
+def delete
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::DeleteZoneVmExtensionPolicyRequest.new
+
+  # Call the delete method.
+  result = client.delete request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ZoneVmExtensionPolicies_Delete_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_vm_extension_policies/get.rb b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/get.rb
new file mode 100644
index 000000000000..e7d75d8a3eaa
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneVmExtensionPolicies_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the ZoneVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetZoneVmExtensionPolicyRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VmExtensionPolicy.
+  p result
+end
+# [END compute_v1_generated_ZoneVmExtensionPolicies_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_vm_extension_policies/insert.rb b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/insert.rb
new file mode 100644
index 000000000000..95b932c32bc3
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/insert.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneVmExtensionPolicies_Insert_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the insert call in the ZoneVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#insert.
+#
+def insert
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::InsertZoneVmExtensionPolicyRequest.new
+
+  # Call the insert method.
+  result = client.insert request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ZoneVmExtensionPolicies_Insert_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_vm_extension_policies/list.rb b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/list.rb
new file mode 100644
index 000000000000..0e4e7a887596
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneVmExtensionPolicies_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the ZoneVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListZoneVmExtensionPoliciesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::VmExtensionPolicyList.
+  p result
+end
+# [END compute_v1_generated_ZoneVmExtensionPolicies_List_sync]
diff --git a/google-cloud-compute-v1/snippets/zone_vm_extension_policies/update.rb b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/update.rb
new file mode 100644
index 000000000000..da6bccf861e5
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zone_vm_extension_policies/update.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_ZoneVmExtensionPolicies_Update_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the update call in the ZoneVmExtensionPolicies service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client#update.
+#
+def update
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::ZoneVmExtensionPolicies::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::UpdateZoneVmExtensionPolicyRequest.new
+
+  # Call the update method.
+  result = client.update request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Operation.
+  p result
+end
+# [END compute_v1_generated_ZoneVmExtensionPolicies_Update_sync]
diff --git a/google-cloud-compute-v1/snippets/zones/get.rb b/google-cloud-compute-v1/snippets/zones/get.rb
new file mode 100644
index 000000000000..578313cf6af8
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zones/get.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Zones_Get_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the get call in the Zones service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Zones::Rest::Client#get.
+#
+def get
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Zones::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::GetZoneRequest.new
+
+  # Call the get method.
+  result = client.get request
+
+  # The returned object is of type Google::Cloud::Compute::V1::Zone.
+  p result
+end
+# [END compute_v1_generated_Zones_Get_sync]
diff --git a/google-cloud-compute-v1/snippets/zones/list.rb b/google-cloud-compute-v1/snippets/zones/list.rb
new file mode 100644
index 000000000000..225ad15bb692
--- /dev/null
+++ b/google-cloud-compute-v1/snippets/zones/list.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+# Copyright 2026 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://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.
+
+# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
+
+# [START compute_v1_generated_Zones_List_sync]
+require "google/cloud/compute/v1"
+
+##
+# Snippet for the list call in the Zones service
+#
+# This snippet has been automatically generated and should be regarded as a code
+# template only. It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+# client as shown in https://cloud.google.com/ruby/docs/reference.
+#
+# This is an auto-generated example demonstrating basic usage of
+# Google::Cloud::Compute::V1::Zones::Rest::Client#list.
+#
+def list
+  # Create a client object. The client can be reused for multiple calls.
+  client = Google::Cloud::Compute::V1::Zones::Rest::Client.new
+
+  # Create a request. To set request fields, pass in keyword arguments.
+  request = Google::Cloud::Compute::V1::ListZonesRequest.new
+
+  # Call the list method.
+  result = client.list request
+
+  # The returned object is of type Google::Cloud::Compute::V1::ZoneList.
+  p result
+end
+# [END compute_v1_generated_Zones_List_sync]
diff --git a/google-cloud-compute/.OwlBot.yaml b/google-cloud-compute/.OwlBot.yaml
deleted file mode 100644
index 120b1a862a3b..000000000000
--- a/google-cloud-compute/.OwlBot.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-deep-copy-regex:
-  - source: /google/cloud/compute/[^/]+-ruby/(.*)
-    dest: /owl-bot-staging/google-cloud-compute/$1
diff --git a/google-cloud-compute/.gitignore b/google-cloud-compute/.gitignore
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/.owlbot-manifest.json b/google-cloud-compute/.owlbot-manifest.json
deleted file mode 100644
index 496a4a5afbab..000000000000
--- a/google-cloud-compute/.owlbot-manifest.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "generated": [
-    ".gitignore",
-    ".repo-metadata.json",
-    ".rubocop.yml",
-    ".toys.rb",
-    ".yardopts",
-    "AUTHENTICATION.md",
-    "CHANGELOG.md",
-    "Gemfile",
-    "LICENSE.md",
-    "README.md",
-    "Rakefile",
-    "google-cloud-compute.gemspec",
-    "lib/google-cloud-compute.rb",
-    "lib/google/cloud/compute.rb",
-    "lib/google/cloud/compute/version.rb",
-    "test/google/cloud/compute/client_test.rb",
-    "test/google/cloud/compute/version_test.rb",
-    "test/helper.rb"
-  ],
-  "static": [
-    ".OwlBot.yaml",
-    "Gemfile.lock"
-  ]
-}
diff --git a/google-cloud-compute/.rubocop.yml b/google-cloud-compute/.rubocop.yml
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/.yardopts b/google-cloud-compute/.yardopts
old mode 100755
new mode 100644
index 2207b657d0dd..f3052399abfa
--- a/google-cloud-compute/.yardopts
+++ b/google-cloud-compute/.yardopts
@@ -1,5 +1,5 @@
 --no-private
---title="Google Cloud Compute API"
+--title="Compute Engine API"
 --exclude _pb\.rb$
 --markup markdown
 --markup-provider redcarpet
diff --git a/google-cloud-compute/AUTHENTICATION.md b/google-cloud-compute/AUTHENTICATION.md
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/Gemfile b/google-cloud-compute/Gemfile
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/LICENSE.md b/google-cloud-compute/LICENSE.md
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/README.md b/google-cloud-compute/README.md
old mode 100755
new mode 100644
index bdbb9f35ebde..626030e62569
--- a/google-cloud-compute/README.md
+++ b/google-cloud-compute/README.md
@@ -1,8 +1,7 @@
-# Ruby Client for the Google Cloud Compute API
+# Ruby Client for the Compute Engine API
 
-API Client library for the Google Cloud Compute API
+Compute Engine is an infrastructure as a service (IaaS) product that offers self-managed virtual machine (VM) instances and bare metal instances.
 
-google-cloud-compute is the official client library for the Google Cloud Compute API.
 
 Actual client classes for the various versions of this API are defined in
 _versioned_ client gems, with names of the form `google-cloud-compute-v*`.
diff --git a/google-cloud-compute/Rakefile b/google-cloud-compute/Rakefile
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/google-cloud-compute.gemspec b/google-cloud-compute/google-cloud-compute.gemspec
old mode 100755
new mode 100644
index 7fcccd83f78f..87da28810151
--- a/google-cloud-compute/google-cloud-compute.gemspec
+++ b/google-cloud-compute/google-cloud-compute.gemspec
@@ -9,8 +9,8 @@ Gem::Specification.new do |gem|
 
   gem.authors       = ["Google LLC"]
   gem.email         = "googleapis-packages@google.com"
-  gem.description   = "google-cloud-compute is the official client library for the Google Cloud Compute API."
-  gem.summary       = "API Client library for the Google Cloud Compute API"
+  gem.description   = "Compute Engine is an infrastructure as a service (IaaS) product that offers self-managed virtual machine (VM) instances and bare metal instances."
+  gem.summary       = "Compute Engine is an infrastructure as a service (IaaS) product that offers self-managed virtual machine (VM) instances and bare metal instances."
   gem.homepage      = "https://github.com/googleapis/google-cloud-ruby"
   gem.license       = "Apache-2.0"
 
diff --git a/google-cloud-compute/lib/google-cloud-compute.rb b/google-cloud-compute/lib/google-cloud-compute.rb
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/lib/google/cloud/compute.rb b/google-cloud-compute/lib/google/cloud/compute.rb
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/test/google/cloud/compute/client_test.rb b/google-cloud-compute/test/google/cloud/compute/client_test.rb
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/test/google/cloud/compute/version_test.rb b/google-cloud-compute/test/google/cloud/compute/version_test.rb
old mode 100755
new mode 100644
diff --git a/google-cloud-compute/test/helper.rb b/google-cloud-compute/test/helper.rb
old mode 100755
new mode 100644
diff --git a/google-cloud-config_delivery-v1/proto_docs/google/cloud/configdelivery/v1/config_delivery.rb b/google-cloud-config_delivery-v1/proto_docs/google/cloud/configdelivery/v1/config_delivery.rb
index 2588ba93e73d..ac60151f2727 100644
--- a/google-cloud-config_delivery-v1/proto_docs/google/cloud/configdelivery/v1/config_delivery.rb
+++ b/google-cloud-config_delivery-v1/proto_docs/google/cloud/configdelivery/v1/config_delivery.rb
@@ -26,7 +26,7 @@ module V1
         #   @return [::String]
         #     Identifier. Name of the `ResourceBundle`. Format is
         #     `projects/{project}/locations/{location}/resourceBundle
-        #     /[a-z][a-z0-9\-]\\{0,62}`.
+        #     /[a-z][a-z0-9\-]{0,62}`.
         # @!attribute [r] create_time
         #   @return [::Google::Protobuf::Timestamp]
         #     Output only. Time `ResourceBundle` was created.
diff --git a/google-cloud-config_service-v1/proto_docs/google/cloud/config/v1/config.rb b/google-cloud-config_service-v1/proto_docs/google/cloud/config/v1/config.rb
index f826507cc16f..38fd87204122 100644
--- a/google-cloud-config_service-v1/proto_docs/google/cloud/config/v1/config.rb
+++ b/google-cloud-config_service-v1/proto_docs/google/cloud/config/v1/config.rb
@@ -47,7 +47,7 @@ module V1
         #   @return [::String]
         #     Output only. Revision name that was most recently applied.
         #     Format: `projects/{project}/locations/{location}/deployments/{deployment}/
-        #     revisions/\\{revision}`
+        #     revisions/{revision}`
         # @!attribute [r] state_detail
         #   @return [::String]
         #     Output only. Additional information regarding the current state.
@@ -794,7 +794,7 @@ class OperationMetadata
         #   @return [::String]
         #     Revision name. Format:
         #     `projects/{project}/locations/{location}/deployments/{deployment}/
-        #     revisions/\\{revision}`
+        #     revisions/{revision}`
         # @!attribute [r] create_time
         #   @return [::Google::Protobuf::Timestamp]
         #     Output only. Time when the revision was created.
diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/client.rb b/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/client.rb
index 925e1302b48d..64cd0868322c 100644
--- a/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/client.rb
+++ b/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/client.rb
@@ -1338,7 +1338,7 @@ def get_entry request, options = nil
             #     Examples:
             #
             #     * `pubsub.topic.{PROJECT_ID}.{TOPIC_ID}`
-            #     * `pubsub.topic.{PROJECT_ID}.`\``{TOPIC.ID.SEPARATED.WITH.DOTS}`\`
+            #     * `pubsub.topic.{PROJECT_ID}.`\``\\{TOPIC.ID.SEPARATED.WITH.DOTS}`\`
             #     * `bigquery.table.{PROJECT_ID}.{DATASET_ID}.{TABLE_ID}`
             #     * `bigquery.dataset.{PROJECT_ID}.{DATASET_ID}`
             #     * `datacatalog.entry.{PROJECT_ID}.{LOCATION_ID}.{ENTRY_GROUP_ID}.{ENTRY_ID}`
diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/rest/client.rb b/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/rest/client.rb
index ca1378d007fe..08953b397bbb 100644
--- a/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/rest/client.rb
+++ b/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/data_catalog/rest/client.rb
@@ -1246,7 +1246,7 @@ def get_entry request, options = nil
               #     Examples:
               #
               #     * `pubsub.topic.{PROJECT_ID}.{TOPIC_ID}`
-              #     * `pubsub.topic.{PROJECT_ID}.`\``{TOPIC.ID.SEPARATED.WITH.DOTS}`\`
+              #     * `pubsub.topic.{PROJECT_ID}.`\``\\{TOPIC.ID.SEPARATED.WITH.DOTS}`\`
               #     * `bigquery.table.{PROJECT_ID}.{DATASET_ID}.{TABLE_ID}`
               #     * `bigquery.dataset.{PROJECT_ID}.{DATASET_ID}`
               #     * `datacatalog.entry.{PROJECT_ID}.{LOCATION_ID}.{ENTRY_GROUP_ID}.{ENTRY_ID}`
diff --git a/google-cloud-data_catalog-v1/proto_docs/google/cloud/datacatalog/v1/datacatalog.rb b/google-cloud-data_catalog-v1/proto_docs/google/cloud/datacatalog/v1/datacatalog.rb
index 9bbc2d1fa619..f5da26dfe4c0 100644
--- a/google-cloud-data_catalog-v1/proto_docs/google/cloud/datacatalog/v1/datacatalog.rb
+++ b/google-cloud-data_catalog-v1/proto_docs/google/cloud/datacatalog/v1/datacatalog.rb
@@ -372,7 +372,7 @@ class GetEntryRequest
         #     Examples:
         #
         #     * `pubsub.topic.{PROJECT_ID}.{TOPIC_ID}`
-        #     * `pubsub.topic.{PROJECT_ID}.`\``{TOPIC.ID.SEPARATED.WITH.DOTS}`\`
+        #     * `pubsub.topic.{PROJECT_ID}.`\``\\{TOPIC.ID.SEPARATED.WITH.DOTS}`\`
         #     * `bigquery.table.{PROJECT_ID}.{DATASET_ID}.{TABLE_ID}`
         #     * `bigquery.dataset.{PROJECT_ID}.{DATASET_ID}`
         #     * `datacatalog.entry.{PROJECT_ID}.{LOCATION_ID}.{ENTRY_GROUP_ID}.{ENTRY_ID}`
diff --git a/google-cloud-dataflow-v1beta3/proto_docs/google/dataflow/v1beta3/jobs.rb b/google-cloud-dataflow-v1beta3/proto_docs/google/dataflow/v1beta3/jobs.rb
index e9900a0a2b40..43f30c33a35e 100644
--- a/google-cloud-dataflow-v1beta3/proto_docs/google/dataflow/v1beta3/jobs.rb
+++ b/google-cloud-dataflow-v1beta3/proto_docs/google/dataflow/v1beta3/jobs.rb
@@ -900,7 +900,7 @@ class FailedLocation
         # be a partial response, depending on the page size in the ListJobsRequest.
         # However, if the project does not have any jobs, an instance of
         # ListJobsResponse is not returned and the requests's response
-        # body is empty {}.
+        # body is empty \\{}.
         # @!attribute [rw] jobs
         #   @return [::Array<::Google::Cloud::Dataflow::V1beta3::Job>]
         #     A subset of the requested job information.
diff --git a/google-cloud-dataplex-v1/proto_docs/google/cloud/dataplex/v1/data_quality.rb b/google-cloud-dataplex-v1/proto_docs/google/cloud/dataplex/v1/data_quality.rb
index 1c039e8e1ae2..2ad605f8a822 100644
--- a/google-cloud-dataplex-v1/proto_docs/google/cloud/dataplex/v1/data_quality.rb
+++ b/google-cloud-dataplex-v1/proto_docs/google/cloud/dataplex/v1/data_quality.rb
@@ -798,7 +798,7 @@ class EntryLinkSource
           # aliases](https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#explicit_alias_syntax).
           #
           # Example: `SELECT MIN(col1) AS min_col1, MAX(col1) AS max_col1 FROM
-          # $\\{data()}`
+          # ${data()}`
           # @!attribute [rw] description
           #   @return [::String]
           #     Optional. Specifies the description of the debug query.
diff --git a/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/annotated_string.rb b/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/annotated_string.rb
index 9ddbf34239e4..c80cda1f4373 100644
--- a/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/annotated_string.rb
+++ b/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/annotated_string.rb
@@ -43,9 +43,9 @@ module V1alpha
         #
         # ```
         # markups = [
-        #   \\{DIMENSION, 4, 12}, // 'countries'
-        #   \\{METRIC, 17, 26}, // 'population'
-        #   \\{FILTER, 31, 36}  // 'Africa'
+        #   {DIMENSION, 4, 12}, // 'countries'
+        #   {METRIC, 17, 26}, // 'population'
+        #   {FILTER, 31, 36}  // 'Africa'
         # ]
         # ```
         #
diff --git a/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/auto_suggestion_service.rb b/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/auto_suggestion_service.rb
index b6a853b6961b..dee2726e9dcd 100644
--- a/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/auto_suggestion_service.rb
+++ b/google-cloud-dataqna-v1alpha/proto_docs/google/cloud/dataqna/v1alpha/auto_suggestion_service.rb
@@ -92,8 +92,8 @@ class SuggestionInfo
           #  text_formatted = "top product_group"
           #  html_formatted = "top product_group"
           #  markups {
-          #   \\{type: TEXT, start_char_index: 0, length: 3}
-          #   \\{type: DIMENSION, start_char_index: 4, length: 13}
+          #   {type: TEXT, start_char_index: 0, length: 3}
+          #   {type: DIMENSION, start_char_index: 4, length: 13}
           #  }
           # }
           #
diff --git a/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/agent.rb b/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/agent.rb
index 57abb8222a12..b9be11b4a7ae 100644
--- a/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/agent.rb
+++ b/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/agent.rb
@@ -206,7 +206,7 @@ class GithubSettings
             #   @return [::String]
             #     Required. The full name of the Gen App Builder engine related to this
             #     agent if there is one. Format: `projects/{Project ID}/locations/{Location
-            #     ID}/collections/\\{Collection ID}/engines/\\{Engine ID}`
+            #     ID}/collections/{Collection ID}/engines/{Engine ID}`
             class GenAppBuilderSettings
               include ::Google::Protobuf::MessageExts
               extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/session.rb b/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/session.rb
index 1b88300caa81..a4998b91841e 100644
--- a/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/session.rb
+++ b/google-cloud-dialogflow-cx-v3/proto_docs/google/cloud/dialogflow/cx/v3/session.rb
@@ -626,8 +626,8 @@ module MessageType
           #     {
           #       "subscription plan": "Business Premium Plus",
           #       "devices owned": [
-          #         \\{"model": "Google Pixel 7"},
-          #         \\{"model": "Google Pixel Tablet"}
+          #         {"model": "Google Pixel 7"},
+          #         {"model": "Google Pixel Tablet"}
           #       ]
           #     }
           #     ```
diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/client.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/client.rb
index fcf8cfea67dd..302c5b770ab4 100644
--- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/client.rb
+++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/client.rb
@@ -1188,8 +1188,8 @@ def generate_stateless_suggestion request, options = nil
             #     {
             #       "subscription plan": "Business Premium Plus",
             #       "devices owned": [
-            #         \\{"model": "Google Pixel 7"},
-            #         \\{"model": "Google Pixel Tablet"}
+            #         {"model": "Google Pixel 7"},
+            #         {"model": "Google Pixel Tablet"}
             #       ]
             #     }
             #     ```
diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/rest/client.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/rest/client.rb
index 9cfe7bac8cf8..873ebc839e5e 100644
--- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/rest/client.rb
+++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversations/rest/client.rb
@@ -1119,8 +1119,8 @@ def generate_stateless_suggestion request, options = nil
               #     {
               #       "subscription plan": "Business Premium Plus",
               #       "devices owned": [
-              #         \\{"model": "Google Pixel 7"},
-              #         \\{"model": "Google Pixel Tablet"}
+              #         {"model": "Google Pixel 7"},
+              #         {"model": "Google Pixel Tablet"}
               #       ]
               #     }
               #     ```
diff --git a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent.rb b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent.rb
index fdc6b6706f55..a3dd06277c88 100644
--- a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent.rb
+++ b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent.rb
@@ -103,7 +103,7 @@ module MatchMode
             MATCH_MODE_HYBRID = 1
 
             # Can be used for agents with a large number of examples in intents,
-            # especially the ones using @sys.any or very large custom entities.
+            # especially the ones using `@sys`.any or very large custom entities.
             MATCH_MODE_ML_ONLY = 2
           end
 
diff --git a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent_coaching_instruction.rb b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent_coaching_instruction.rb
index 1700c7870d25..e55850aaa398 100644
--- a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent_coaching_instruction.rb
+++ b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/agent_coaching_instruction.rb
@@ -41,7 +41,7 @@ module V2
         # @!attribute [rw] system_action
         #   @return [::String]
         #     Optional. The action that system should take. For example,
-        #     "call GetOrderTime with order_number={order number provided by the
+        #     "call GetOrderTime with order_number=\\{order number provided by the
         #     customer}". If the users don't have plugins or don't want to trigger
         #     plugins, the system_action can be empty
         # @!attribute [r] duplicate_check_result
diff --git a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/audio_config.rb b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/audio_config.rb
index 350d526f2060..f1e238912172 100644
--- a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/audio_config.rb
+++ b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/audio_config.rb
@@ -263,7 +263,7 @@ module PhoneticEncoding
             # https://en.wikipedia.org/wiki/International_Phonetic_Alphabet
             PHONETIC_ENCODING_IPA = 1
 
-            # X-SAMPA, such as apple -> "{p@l".
+            # X-SAMPA, such as apple -> "\\{p@l".
             # https://en.wikipedia.org/wiki/X-SAMPA
             PHONETIC_ENCODING_X_SAMPA = 2
           end
diff --git a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/conversation.rb b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/conversation.rb
index 628dc731ae11..d0ff13989e52 100644
--- a/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/conversation.rb
+++ b/google-cloud-dialogflow-v2/proto_docs/google/cloud/dialogflow/v2/conversation.rb
@@ -605,7 +605,7 @@ class GenerateStatelessSummaryRequest
           #   @return [::Array<::Google::Cloud::Dialogflow::V2::Message>]
           #     Required. The messages that the Summary will be generated from. It is
           #     expected that this message content is already redacted and does not
-          #     contain any PII. Required fields: {content, language_code, participant,
+          #     contain any PII. Required fields: \\{content, language_code, participant,
           #     participant_role} Optional fields: \\{send_time} If send_time is not
           #     provided, then the messages must be provided in chronological order.
           # @!attribute [rw] parent
@@ -785,8 +785,8 @@ class GenerateStatelessSuggestionResponse
         #     {
         #       "subscription plan": "Business Premium Plus",
         #       "devices owned": [
-        #         \\{"model": "Google Pixel 7"},
-        #         \\{"model": "Google Pixel Tablet"}
+        #         {"model": "Google Pixel 7"},
+        #         {"model": "Google Pixel Tablet"}
         #       ]
         #     }
         #     ```
diff --git a/google-cloud-discovery_engine-v1beta/proto_docs/google/cloud/discoveryengine/v1beta/assistant.rb b/google-cloud-discovery_engine-v1beta/proto_docs/google/cloud/discoveryengine/v1beta/assistant.rb
index e4fc9e3c8775..85fd57d2828c 100644
--- a/google-cloud-discovery_engine-v1beta/proto_docs/google/cloud/discoveryengine/v1beta/assistant.rb
+++ b/google-cloud-discovery_engine-v1beta/proto_docs/google/cloud/discoveryengine/v1beta/assistant.rb
@@ -64,7 +64,7 @@ module V1beta
         #     The values consist of admin enabled tools towards the connector
         #     instance. Admin can selectively enable multiple tools on any of the
         #     connector instances that they created in the project. For example
-        #     {"jira1ConnectorName": [(toolId1, "createTicket"), (toolId2,
+        #     \\{"jira1ConnectorName": [(toolId1, "createTicket"), (toolId2,
         #     "transferTicket")],
         #      "gmail1ConnectorName": [(toolId3, "sendEmail"),..] }
         # @!attribute [rw] customer_policy
diff --git a/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/client.rb b/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/client.rb
index 787ca2a64552..20c8a0524b61 100644
--- a/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/client.rb
+++ b/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/client.rb
@@ -194,7 +194,7 @@ def logger
             # a `key` parameter. For example:
             #
             # `POST
-            # https://clouderrorreporting.googleapis.com/v1beta1/\\{projectName}/events:report?key=123ABC456`
+            # https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456`
             #
             # **Note:** [Error Reporting] (https://cloud.google.com/error-reporting)
             # is a service built on Cloud Logging and can analyze log entries when all of
diff --git a/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/rest/client.rb b/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/rest/client.rb
index a38ea9281a9f..9525ea750040 100644
--- a/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/rest/client.rb
+++ b/google-cloud-error_reporting-v1beta1/lib/google/cloud/error_reporting/v1beta1/report_errors_service/rest/client.rb
@@ -187,7 +187,7 @@ def logger
               # a `key` parameter. For example:
               #
               # `POST
-              # https://clouderrorreporting.googleapis.com/v1beta1/\\{projectName}/events:report?key=123ABC456`
+              # https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456`
               #
               # **Note:** [Error Reporting] (https://cloud.google.com/error-reporting)
               # is a service built on Cloud Logging and can analyze log entries when all of
diff --git a/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/enrollment.rb b/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/enrollment.rb
index 725556282574..84cee00e2977 100644
--- a/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/enrollment.rb
+++ b/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/enrollment.rb
@@ -66,7 +66,7 @@ module V1
         #   @return [::String]
         #     Required. Destination is the Pipeline that the Enrollment is delivering to.
         #     It must point to the full resource name of a Pipeline. Format:
-        #     "projects/\\{PROJECT_ID}/locations/\\{region}/pipelines/{PIPELINE_ID)"
+        #     "projects/\\{PROJECT_ID}/locations/\\{region}/pipelines/\\{PIPELINE_ID)"
         class Enrollment
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/google_api_source.rb b/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/google_api_source.rb
index 4a833af465b7..c0a8435ed45a 100644
--- a/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/google_api_source.rb
+++ b/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/google_api_source.rb
@@ -56,7 +56,7 @@ module V1
         #     Required. Destination is the message bus that the GoogleApiSource is
         #     delivering to. It must be point to the full resource name of a MessageBus.
         #     Format:
-        #     "projects/\\{PROJECT_ID}/locations/\\{region}/messagesBuses/{MESSAGE_BUS_ID)
+        #     "projects/\\{PROJECT_ID}/locations/\\{region}/messagesBuses/\\{MESSAGE_BUS_ID)
         # @!attribute [rw] crypto_key_name
         #   @return [::String]
         #     Optional. Resource name of a KMS crypto key (managed by the user) used to
diff --git a/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/pipeline.rb b/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/pipeline.rb
index e81e95c6c07c..e917731921c2 100644
--- a/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/pipeline.rb
+++ b/google-cloud-eventarc-v1/proto_docs/google/cloud/eventarc/v1/pipeline.rb
@@ -297,7 +297,7 @@ class NetworkConfig
             #
             #     ```
             #     {
-            #       "headers": headers.merge(\\{"new-header-key": "new-header-value"}),
+            #       "headers": headers.merge({"new-header-key": "new-header-value"}),
             #       "body": "new-body"
             #     }
             #     ```
diff --git a/google-cloud-gemini_data_analytics-v1/proto_docs/google/cloud/geminidataanalytics/v1/context.rb b/google-cloud-gemini_data_analytics-v1/proto_docs/google/cloud/geminidataanalytics/v1/context.rb
index 50f833e9fe18..4e532baa1e6e 100644
--- a/google-cloud-gemini_data_analytics-v1/proto_docs/google/cloud/geminidataanalytics/v1/context.rb
+++ b/google-cloud-gemini_data_analytics-v1/proto_docs/google/cloud/geminidataanalytics/v1/context.rb
@@ -172,7 +172,7 @@ class BigQueryRoutineReference
         #   @return [::Array<::Google::Cloud::GeminiDataAnalytics::V1::QueryParameter>]
         #     Optional. The list of query parameters.
         #     Example: The parameterized SQL query
-        #     "SELECT * FROM my_table WHERE id = @id" can be matched with any value of
+        #     "SELECT * FROM my_table WHERE id = `@id`" can be matched with any value of
         #     id.
         class ExampleQuery
           include ::Google::Protobuf::MessageExts
diff --git a/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/context.rb b/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/context.rb
index 804b4bb01c29..f9495b7c5315 100644
--- a/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/context.rb
+++ b/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/context.rb
@@ -172,7 +172,7 @@ class BigQueryRoutineReference
         #   @return [::Array<::Google::Cloud::GeminiDataAnalytics::V1beta::QueryParameter>]
         #     Optional. The list of query parameters.
         #     Example: The parameterized SQL query
-        #     "SELECT * FROM my_table WHERE id = @id" can be matched with any value of
+        #     "SELECT * FROM my_table WHERE id = `@id`" can be matched with any value of
         #     id.
         class ExampleQuery
           include ::Google::Protobuf::MessageExts
diff --git a/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/client.rb b/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/client.rb
index 81637feffe41..d743e77ecdf8 100644
--- a/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/client.rb
+++ b/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/client.rb
@@ -676,7 +676,7 @@ def update_iap_settings request, options = nil
             #   @param expression [::String]
             #     Required. User input string expression. Should be of the form
             #     `attributes.saml_attributes.filter(attribute, attribute.name in
-            #     ['\\{attribute_name}', '\\{attribute_name}'])`
+            #     ['{attribute_name}', '{attribute_name}'])`
             #
             # @yield [response, operation] Access the result along with the RPC operation
             # @yieldparam response [::Google::Cloud::Iap::V1::ValidateIapAttributeExpressionResponse]
diff --git a/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/rest/client.rb b/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/rest/client.rb
index 7a664948af11..0435be686462 100644
--- a/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/rest/client.rb
+++ b/google-cloud-iap-v1/lib/google/cloud/iap/v1/identity_aware_proxy_admin_service/rest/client.rb
@@ -634,7 +634,7 @@ def update_iap_settings request, options = nil
               #   @param expression [::String]
               #     Required. User input string expression. Should be of the form
               #     `attributes.saml_attributes.filter(attribute, attribute.name in
-              #     ['\\{attribute_name}', '\\{attribute_name}'])`
+              #     ['{attribute_name}', '{attribute_name}'])`
               # @yield [result, operation] Access the result along with the TransportOperation object
               # @yieldparam result [::Google::Cloud::Iap::V1::ValidateIapAttributeExpressionResponse]
               # @yieldparam operation [::Gapic::Rest::TransportOperation]
diff --git a/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb b/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb
index 1d738d1eb126..1c489e1be59b 100644
--- a/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb
+++ b/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb
@@ -503,7 +503,7 @@ module OutputCredentials
         #   @return [::String]
         #     Required. User input string expression. Should be of the form
         #     `attributes.saml_attributes.filter(attribute, attribute.name in
-        #     ['\\{attribute_name}', '\\{attribute_name}'])`
+        #     ['{attribute_name}', '{attribute_name}'])`
         class ValidateIapAttributeExpressionRequest
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-netapp-v1/proto_docs/google/cloud/netapp/v1/volume.rb b/google-cloud-netapp-v1/proto_docs/google/cloud/netapp/v1/volume.rb
index 694734948043..53376f49e551 100644
--- a/google-cloud-netapp-v1/proto_docs/google/cloud/netapp/v1/volume.rb
+++ b/google-cloud-netapp-v1/proto_docs/google/cloud/netapp/v1/volume.rb
@@ -850,7 +850,7 @@ class CachePrePopulate
         #     backend. The name must meet the following requirements:
         #     *   Be between 1 and 255 characters long.
         #     *   Contain only uppercase or lowercase letters (A-Z, a-z), numbers (0-9),
-        #         and the following special characters: "-", "_", "}", "{", ".".
+        #         and the following special characters: "-", "_", "}", "\\{", ".".
         #     *   Spaces are not allowed.
         # @!attribute [rw] host_groups
         #   @return [::Array<::String>]
diff --git a/google-cloud-network_services-v1/proto_docs/google/cloud/networkservices/v1/extensibility.rb b/google-cloud-network_services-v1/proto_docs/google/cloud/networkservices/v1/extensibility.rb
index 28a43c60a318..09cb9658c599 100644
--- a/google-cloud-network_services-v1/proto_docs/google/cloud/networkservices/v1/extensibility.rb
+++ b/google-cloud-network_services-v1/proto_docs/google/cloud/networkservices/v1/extensibility.rb
@@ -109,7 +109,7 @@ class WasmPlugin
           #
           #     * Generic artifacts: the `plugin_config_uri` must be in this format:
           #     `projects/{project}/locations/{location}/repositories/{repository}/
-          #     genericArtifacts/\\{package}:\\{version}`.
+          #     genericArtifacts/{package}:{version}`.
           #     The specified package and version must contain a file with the name
           #     `plugin.config`. When a new `WasmPluginVersion` resource is
           #     created, the checksum of the contents of the file is saved in the
@@ -145,7 +145,7 @@ class WasmPlugin
           #
           #     * Generic artifacts: the `image_uri` must be in this format:
           #     `projects/{project}/locations/{location}/repositories/{repository}/
-          #     genericArtifacts/\\{package}:\\{version}`.
+          #     genericArtifacts/{package}:{version}`.
           #     The specified package and version must contain a file with the name
           #     `plugin.wasm`. When a new `WasmPluginVersion` resource is created, the
           #     checksum of the contents of the file is saved in the `image_digest`
@@ -296,7 +296,7 @@ class VersionsEntry
         #
         #     * Generic artifacts: the `plugin_config_uri` must be in this format:
         #     `projects/{project}/locations/{location}/repositories/{repository}/
-        #     genericArtifacts/\\{package}:\\{version}`.
+        #     genericArtifacts/{package}:{version}`.
         #     The specified package and version must contain a file with the name
         #     `plugin.config`. When a new `WasmPluginVersion` resource is
         #     created, the checksum of the contents of the file is saved in the
@@ -307,7 +307,7 @@ class VersionsEntry
         #   @return [::String]
         #     Identifier. Name of the `WasmPluginVersion` resource in the following
         #     format: `projects/{project}/locations/{location}/wasmPlugins/{wasm_plugin}/
-        #     versions/\\{wasm_plugin_version}`.
+        #     versions/{wasm_plugin_version}`.
         # @!attribute [r] create_time
         #   @return [::Google::Protobuf::Timestamp]
         #     Output only. The timestamp when the resource was created.
@@ -337,7 +337,7 @@ class VersionsEntry
         #
         #     * Generic artifacts: the `image_uri` must be in this format:
         #     `projects/{project}/locations/{location}/repositories/{repository}/
-        #     genericArtifacts/\\{package}:\\{version}`.
+        #     genericArtifacts/{package}:{version}`.
         #     The specified package and version must contain a file with the name
         #     `plugin.wasm`. When a new `WasmPluginVersion` resource is created, the
         #     checksum of the contents of the file is saved in the `image_digest`
diff --git a/google-cloud-optimization-v1/proto_docs/google/cloud/optimization/v1/fleet_routing.rb b/google-cloud-optimization-v1/proto_docs/google/cloud/optimization/v1/fleet_routing.rb
index 49116c3b7b68..70700aa853a8 100644
--- a/google-cloud-optimization-v1/proto_docs/google/cloud/optimization/v1/fleet_routing.rb
+++ b/google-cloud-optimization-v1/proto_docs/google/cloud/optimization/v1/fleet_routing.rb
@@ -2914,7 +2914,7 @@ module Level
         #     done as follows:
         #     ```
         #     fields { name: "vehicles" index: 4}
-        #     fields { name: "shipments" index: 2 sub_field \\{name: "pickups" index: 0} }
+        #     fields { name: "shipments" index: 2 sub_field {name: "pickups" index: 0} }
         #     ```
         #     Note, however, that the cardinality of `fields` should not change for a
         #     given error code.
diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/client.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/client.rb
index 82956963ff74..3ee6df88fb0a 100644
--- a/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/client.rb
+++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/client.rb
@@ -1774,7 +1774,7 @@ def list_gi_versions request, options = nil
             #     Optional. An expression for filtering the results of the request. Only the
             #     `shape_family` and `gcp_oracle_zone_id` fields are supported in the
             #     following format: `shape_family="{shape_family}" AND
-            #     gcp_oracle_zone_id="\\{gcp_oracle_zone_id}"`.
+            #     gcp_oracle_zone_id="{gcp_oracle_zone_id}"`.
             #
             # @yield [response, operation] Access the result along with the RPC operation
             # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::OracleDatabase::V1::MinorVersion>]
@@ -1878,7 +1878,7 @@ def list_minor_versions request, options = nil
             #     `gcp_oracle_zone_id`, `shape_family`, and `database_edition` fields
             #     are supported in the following format:
             #     `gcp_oracle_zone_id="{gcp_oracle_zone_id}" AND
-            #     shape_family="\\{shape_family}" AND database_edition="\\{database_edition}"`.
+            #     shape_family="{shape_family}" AND database_edition="{database_edition}"`.
             #
             # @yield [response, operation] Access the result along with the RPC operation
             # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::OracleDatabase::V1::DbSystemShape>]
@@ -7816,7 +7816,7 @@ def list_goldengate_connection_types request, options = nil
             #   @param filter [::String]
             #     Optional. Filter expression that matches a subset of the DbVersions to
             #     show. The supported filter for dbSystem creation is `db_system_shape =
-            #     \\{db_system_shape} AND storage_management = \\{storage_management}`. If no
+            #     {db_system_shape} AND storage_management = {storage_management}`. If no
             #     filter is provided, all DbVersions will be returned.
             #
             # @yield [response, operation] Access the result along with the RPC operation
diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/rest/client.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/rest/client.rb
index a3a83c72e7dd..45eb20836a53 100644
--- a/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/rest/client.rb
+++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/oracle_database/rest/client.rb
@@ -1677,7 +1677,7 @@ def list_gi_versions request, options = nil
               #     Optional. An expression for filtering the results of the request. Only the
               #     `shape_family` and `gcp_oracle_zone_id` fields are supported in the
               #     following format: `shape_family="{shape_family}" AND
-              #     gcp_oracle_zone_id="\\{gcp_oracle_zone_id}"`.
+              #     gcp_oracle_zone_id="{gcp_oracle_zone_id}"`.
               # @yield [result, operation] Access the result along with the TransportOperation object
               # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::OracleDatabase::V1::MinorVersion>]
               # @yieldparam operation [::Gapic::Rest::TransportOperation]
@@ -1774,7 +1774,7 @@ def list_minor_versions request, options = nil
               #     `gcp_oracle_zone_id`, `shape_family`, and `database_edition` fields
               #     are supported in the following format:
               #     `gcp_oracle_zone_id="{gcp_oracle_zone_id}" AND
-              #     shape_family="\\{shape_family}" AND database_edition="\\{database_edition}"`.
+              #     shape_family="{shape_family}" AND database_edition="{database_edition}"`.
               # @yield [result, operation] Access the result along with the TransportOperation object
               # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::OracleDatabase::V1::DbSystemShape>]
               # @yieldparam operation [::Gapic::Rest::TransportOperation]
@@ -7299,7 +7299,7 @@ def list_goldengate_connection_types request, options = nil
               #   @param filter [::String]
               #     Optional. Filter expression that matches a subset of the DbVersions to
               #     show. The supported filter for dbSystem creation is `db_system_shape =
-              #     \\{db_system_shape} AND storage_management = \\{storage_management}`. If no
+              #     {db_system_shape} AND storage_management = {storage_management}`. If no
               #     filter is provided, all DbVersions will be returned.
               # @yield [result, operation] Access the result along with the TransportOperation object
               # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::OracleDatabase::V1::DbVersion>]
diff --git a/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/db_version.rb b/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/db_version.rb
index f01deb18387c..e812b5189005 100644
--- a/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/db_version.rb
+++ b/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/db_version.rb
@@ -78,7 +78,7 @@ class DbVersionProperties
         #   @return [::String]
         #     Optional. Filter expression that matches a subset of the DbVersions to
         #     show. The supported filter for dbSystem creation is `db_system_shape =
-        #     \\{db_system_shape} AND storage_management = \\{storage_management}`. If no
+        #     {db_system_shape} AND storage_management = {storage_management}`. If no
         #     filter is provided, all DbVersions will be returned.
         class ListDbVersionsRequest
           include ::Google::Protobuf::MessageExts
diff --git a/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/minor_version.rb b/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/minor_version.rb
index d66caedbdb89..24a4be3df4af 100644
--- a/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/minor_version.rb
+++ b/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/minor_version.rb
@@ -58,7 +58,7 @@ class MinorVersion
         #     Optional. An expression for filtering the results of the request. Only the
         #     `shape_family` and `gcp_oracle_zone_id` fields are supported in the
         #     following format: `shape_family="{shape_family}" AND
-        #     gcp_oracle_zone_id="\\{gcp_oracle_zone_id}"`.
+        #     gcp_oracle_zone_id="{gcp_oracle_zone_id}"`.
         class ListMinorVersionsRequest
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/oracledatabase.rb b/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/oracledatabase.rb
index c3ec4e0f657b..ce688c48784a 100644
--- a/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/oracledatabase.rb
+++ b/google-cloud-oracle_database-v1/proto_docs/google/cloud/oracledatabase/v1/oracledatabase.rb
@@ -374,7 +374,7 @@ class ListGiVersionsResponse
         #     `gcp_oracle_zone_id`, `shape_family`, and `database_edition` fields
         #     are supported in the following format:
         #     `gcp_oracle_zone_id="{gcp_oracle_zone_id}" AND
-        #     shape_family="\\{shape_family}" AND database_edition="\\{database_edition}"`.
+        #     shape_family="{shape_family}" AND database_edition="{database_edition}"`.
         class ListDbSystemShapesRequest
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-pubsub-v1/proto_docs/google/pubsub/v1/pubsub.rb b/google-cloud-pubsub-v1/proto_docs/google/pubsub/v1/pubsub.rb
index 96afae3cbb8c..800af1208758 100644
--- a/google-cloud-pubsub-v1/proto_docs/google/pubsub/v1/pubsub.rb
+++ b/google-cloud-pubsub-v1/proto_docs/google/pubsub/v1/pubsub.rb
@@ -755,24 +755,24 @@ class AwsKinesisFailureReason
         #       /**
         #       * Transforms a Pub/Sub message.
         #
-        #       * @return \\{(Object)>|null)} - To
+        #       * @return {(Object)>|null)} - To
         #       * filter a message, return `null`. To transform a message return a map
         #       * with the following keys:
-        #       *   - (required) 'data' : \\{string}
-        #       *   - (optional) 'attributes' : \\{Object}
+        #       *   - (required) 'data' : {string}
+        #       *   - (optional) 'attributes' : {Object}
         #       * Returning empty `attributes` will remove all attributes from the
         #       * message.
         #       *
-        #       * @param  \\{(Object)>} Pub/Sub
+        #       * @param  {(Object)>} Pub/Sub
         #       * message. Keys:
-        #       *   - (required) 'data' : \\{string}
-        #       *   - (required) 'attributes' : \\{Object}
+        #       *   - (required) 'data' : {string}
+        #       *   - (required) 'attributes' : {Object}
         #       *
-        #       * @param  \\{Object} metadata - Pub/Sub message metadata.
+        #       * @param  {Object} metadata - Pub/Sub message metadata.
         #       * Keys:
-        #       *   - (optional) 'message_id'  : \\{string}
-        #       *   - (optional) 'publish_time': \\{string} YYYY-MM-DDTHH:MM:SSZ format
-        #       *   - (optional) 'ordering_key': \\{string}
+        #       *   - (optional) 'message_id'  : {string}
+        #       *   - (optional) 'publish_time': {string} YYYY-MM-DDTHH:MM:SSZ format
+        #       *   - (optional) 'ordering_key': {string}
         #       */
         #
         #       function (message, metadata) {
diff --git a/google-cloud-recommendation_engine-v1beta1/proto_docs/google/cloud/recommendationengine/v1beta1/common.rb b/google-cloud-recommendation_engine-v1beta1/proto_docs/google/cloud/recommendationengine/v1beta1/common.rb
index 0e2cc12edef0..a73f75b9afd9 100644
--- a/google-cloud-recommendation_engine-v1beta1/proto_docs/google/cloud/recommendationengine/v1beta1/common.rb
+++ b/google-cloud-recommendation_engine-v1beta1/proto_docs/google/cloud/recommendationengine/v1beta1/common.rb
@@ -33,7 +33,7 @@ module V1beta1
         #     Feature names and values must be UTF-8 encoded strings.
         #
         #     For example: `{ "colors": {"value": ["yellow", "green"]},
-        #                     "sizes": \\{"value":["S", "M"]}`
+        #                     "sizes": {"value":["S", "M"]}`
         # @!attribute [rw] numerical_features
         #   @return [::Google::Protobuf::Map{::String => ::Google::Cloud::RecommendationEngine::V1beta1::FeatureMap::FloatList}]
         #     Numerical features. Some examples would be the height/weight of a product,
@@ -42,7 +42,7 @@ module V1beta1
         #     Feature names must be UTF-8 encoded strings.
         #
         #     For example: `{ "lengths_cm": {"value":[2.3, 15.4]},
-        #                     "heights_cm": \\{"value":[8.1, 6.4]} }`
+        #                     "heights_cm": {"value":[8.1, 6.4]} }`
         class FeatureMap
           include ::Google::Protobuf::MessageExts
           extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/client.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/client.rb
index 9232ef60a2ed..46dccb0c839a 100644
--- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/client.rb
+++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/client.rb
@@ -321,12 +321,12 @@ def logger
             #        will return generic (unfiltered) popular products instead of empty if
             #        your filter blocks all prediction results.
             #     * `priceRerankLevel`: String. Default empty. If set to be non-empty, then
-            #        it needs to be one of {'no-price-reranking', 'low-price-reranking',
+            #        it needs to be one of \\{'no-price-reranking', 'low-price-reranking',
             #        'medium-price-reranking', 'high-price-reranking'}. This gives
             #        request-level control and adjusts prediction results based on product
             #        price.
             #     * `diversityLevel`: String. Default empty. If set to be non-empty, then
-            #        it needs to be one of {'no-diversity', 'low-diversity',
+            #        it needs to be one of \\{'no-diversity', 'low-diversity',
             #        'medium-diversity', 'high-diversity', 'auto-diversity'}. This gives
             #        request-level control and adjusts prediction results based on product
             #        category.
diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/rest/client.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/rest/client.rb
index 58169840c4a5..00333c42df27 100644
--- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/rest/client.rb
+++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/prediction_service/rest/client.rb
@@ -314,12 +314,12 @@ def logger
               #        will return generic (unfiltered) popular products instead of empty if
               #        your filter blocks all prediction results.
               #     * `priceRerankLevel`: String. Default empty. If set to be non-empty, then
-              #        it needs to be one of {'no-price-reranking', 'low-price-reranking',
+              #        it needs to be one of \\{'no-price-reranking', 'low-price-reranking',
               #        'medium-price-reranking', 'high-price-reranking'}. This gives
               #        request-level control and adjusts prediction results based on product
               #        price.
               #     * `diversityLevel`: String. Default empty. If set to be non-empty, then
-              #        it needs to be one of {'no-diversity', 'low-diversity',
+              #        it needs to be one of \\{'no-diversity', 'low-diversity',
               #        'medium-diversity', 'high-diversity', 'auto-diversity'}. This gives
               #        request-level control and adjusts prediction results based on product
               #        category.
diff --git a/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/prediction_service.rb b/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/prediction_service.rb
index 53e46e58df05..3718477b2590 100644
--- a/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/prediction_service.rb
+++ b/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/prediction_service.rb
@@ -129,12 +129,12 @@ module V2
         #        will return generic (unfiltered) popular products instead of empty if
         #        your filter blocks all prediction results.
         #     * `priceRerankLevel`: String. Default empty. If set to be non-empty, then
-        #        it needs to be one of {'no-price-reranking', 'low-price-reranking',
+        #        it needs to be one of \\{'no-price-reranking', 'low-price-reranking',
         #        'medium-price-reranking', 'high-price-reranking'}. This gives
         #        request-level control and adjusts prediction results based on product
         #        price.
         #     * `diversityLevel`: String. Default empty. If set to be non-empty, then
-        #        it needs to be one of {'no-diversity', 'low-diversity',
+        #        it needs to be one of \\{'no-diversity', 'low-diversity',
         #        'medium-diversity', 'high-diversity', 'auto-diversity'}. This gives
         #        request-level control and adjusts prediction results based on product
         #        category.
diff --git a/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/product.rb b/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/product.rb
index a5c89f524c45..ed5504c4cf71 100644
--- a/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/product.rb
+++ b/google-cloud-retail-v2/proto_docs/google/cloud/retail/v2/product.rb
@@ -249,7 +249,7 @@ module V2
         #     height/weight of a product, or age of a customer.
         #
         #     For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
-        #     "lengths_cm": \\{"numbers":[2.3, 15.4]}, "heights_cm": \\{"numbers":[8.1, 6.4]}
+        #     "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
         #     }`.
         #
         #     This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
diff --git a/google-cloud-run-client/.OwlBot.yaml b/google-cloud-run-client/.OwlBot.yaml
deleted file mode 100644
index b31822ac4974..000000000000
--- a/google-cloud-run-client/.OwlBot.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-deep-copy-regex:
-  - source: /google/cloud/run/[^/]+-ruby/(.*)
-    dest: /owl-bot-staging/google-cloud-run-client/$1
diff --git a/google-cloud-run-client/.owlbot-manifest.json b/google-cloud-run-client/.owlbot-manifest.json
deleted file mode 100644
index 278c0003684d..000000000000
--- a/google-cloud-run-client/.owlbot-manifest.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "generated": [
-    ".gitignore",
-    ".repo-metadata.json",
-    ".rubocop.yml",
-    ".toys.rb",
-    ".yardopts",
-    "AUTHENTICATION.md",
-    "CHANGELOG.md",
-    "Gemfile",
-    "LICENSE.md",
-    "README.md",
-    "Rakefile",
-    "google-cloud-run-client.gemspec",
-    "lib/google-cloud-run-client.rb",
-    "lib/google/cloud/run.rb",
-    "test/google/cloud/run/client_test.rb",
-    "test/google/cloud/run/version_test.rb",
-    "test/helper.rb"
-  ],
-  "static": [
-    ".OwlBot.yaml",
-    ".owlbot.rb",
-    "Gemfile.lock",
-    "lib/google/cloud/run/client/version.rb"
-  ]
-}
diff --git a/google-cloud-run-client/.owlbot.rb b/google-cloud-run-client/.owlbot.rb
deleted file mode 100644
index 068f7bc8b284..000000000000
--- a/google-cloud-run-client/.owlbot.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2022 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.
-
-# This client is generated originally as "google-cloud-run", but we're renaming
-# it to "google-cloud-run-client" because Rubygems already contains a gem named
-# "google_cloud_run", and we can't release a gem with a name that close to an
-# existing gem. To accomplish this change, we've renamed the directory to
-# "google-cloud-run-client", and we're directing the owlbot postprocessor to
-# update the gem name as follows.
-
-Dir.chdir OwlBot.staging_dir do
-  FileUtils.mv "google-cloud-run.gemspec", "google-cloud-run-client.gemspec"
-  FileUtils.mv "lib/google-cloud-run.rb", "lib/google-cloud-run-client.rb"
-  FileUtils.rm_f "lib/google/cloud/run/version.rb"
-end
-
-file_paths = [
-  ".repo-metadata.json",
-  ".rubocop.yml",
-  "AUTHENTICATION.md",
-  "Gemfile",
-  "google-cloud-run-client.gemspec",
-  "Rakefile",
-  "README.md",
-  %r{^lib/.+\.rb$},
-  %r{^test/.+\.rb$}
-]
-OwlBot.modifier path: file_paths, name: "Rename gem" do |content|
-  content.gsub(/(?<=[^-\w])google-cloud-run(?=[^-\w])/, "google-cloud-run-client")
-         .gsub("google/cloud/run/version", "google/cloud/run/client/version")
-         .gsub("Google::Cloud::Run::VERSION", "Google::Cloud::Run::Client::VERSION")
-end
-
-OwlBot.move_files
diff --git a/google-cloud-run-client/.yardopts b/google-cloud-run-client/.yardopts
index a35195cf2f13..5f44dfb03b89 100644
--- a/google-cloud-run-client/.yardopts
+++ b/google-cloud-run-client/.yardopts
@@ -1,5 +1,5 @@
 --no-private
---title="Cloud Run API"
+--title="Cloud Run Admin API"
 --exclude _pb\.rb$
 --markup markdown
 --markup-provider redcarpet
diff --git a/google-cloud-run-client/README.md b/google-cloud-run-client/README.md
index a231a3d4ff2a..959136938599 100644
--- a/google-cloud-run-client/README.md
+++ b/google-cloud-run-client/README.md
@@ -1,8 +1,7 @@
-# Ruby Client for the Cloud Run API
+# Ruby Client for the Cloud Run Admin API
 
-API Client library for the Cloud Run API
+Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/.
 
-Cloud Run deploys and manages user provided container images that scale automatically based on incoming requests.
 
 Actual client classes for the various versions of this API are defined in
 _versioned_ client gems, with names of the form `google-cloud-run-v*`.
@@ -18,9 +17,6 @@ themselves can be found in the client library documentation for the versioned
 client gems:
 [google-cloud-run-v2](https://cloud.google.com/ruby/docs/reference/google-cloud-run-v2/latest).
 
-See also the [Product Documentation](https://cloud.google.com/run)
-for more usage information.
-
 ## Quick Start
 
 ```
diff --git a/google-cloud-run-client/google-cloud-run-client.gemspec b/google-cloud-run-client/google-cloud-run-client.gemspec
index 4cd9f2f43510..940ebea4a039 100644
--- a/google-cloud-run-client/google-cloud-run-client.gemspec
+++ b/google-cloud-run-client/google-cloud-run-client.gemspec
@@ -9,8 +9,8 @@ Gem::Specification.new do |gem|
 
   gem.authors       = ["Google LLC"]
   gem.email         = "googleapis-packages@google.com"
-  gem.description   = "Cloud Run deploys and manages user provided container images that scale automatically based on incoming requests."
-  gem.summary       = "API Client library for the Cloud Run API"
+  gem.description   = "Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/."
+  gem.summary       = "Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/."
   gem.homepage      = "https://github.com/googleapis/google-cloud-ruby"
   gem.license       = "Apache-2.0"
 
diff --git a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/access.rb b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/access.rb
index 31e390d3f8a1..f41a71ff9d93 100644
--- a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/access.rb
+++ b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/access.rb
@@ -61,7 +61,7 @@ module V1
         #     `principal://iam.googleapis.com/{identity pool name}/subject/{subject}`.
         #     Some GKE identities, such as GKE_WORKLOAD, FREEFORM, and GKE_HUB_WORKLOAD,
         #     still use the legacy format `serviceAccount:{identity pool
-        #     name}[\\{subject}]`.
+        #     name}[{subject}]`.
         # @!attribute [rw] service_account_key_name
         #   @return [::String]
         #     The name of the service account key that was used to create or exchange
@@ -98,7 +98,7 @@ class Access
         #     As compared to `principal_email`, supports principals that aren't
         #     associated with email addresses, such as third party principals. For most
         #     identities, the format will be `principal://iam.googleapis.com/{identity
-        #     pool name}/subjects/\\{subject}` except for some GKE identities
+        #     pool name}/subjects/{subject}` except for some GKE identities
         #     (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD) that are still in the legacy
         #     format `serviceAccount:{identity pool name}[{subject}]`
         class ServiceAccountDelegationInfo
diff --git a/google-cloud-security_center-v2/proto_docs/google/cloud/securitycenter/v2/access.rb b/google-cloud-security_center-v2/proto_docs/google/cloud/securitycenter/v2/access.rb
index 4b452fd07cb2..ebec68fa80f9 100644
--- a/google-cloud-security_center-v2/proto_docs/google/cloud/securitycenter/v2/access.rb
+++ b/google-cloud-security_center-v2/proto_docs/google/cloud/securitycenter/v2/access.rb
@@ -61,7 +61,7 @@ module V2
         #     `principal://iam.googleapis.com/{identity pool name}/subject/{subject}`.
         #     Some GKE identities, such as GKE_WORKLOAD, FREEFORM, and GKE_HUB_WORKLOAD,
         #     still use the legacy format `serviceAccount:{identity pool
-        #     name}[\\{subject}]`.
+        #     name}[{subject}]`.
         # @!attribute [rw] service_account_key_name
         #   @return [::String]
         #     The name of the service account key that was used to create or exchange
@@ -98,7 +98,7 @@ class Access
         #     As compared to `principal_email`, supports principals that aren't
         #     associated with email addresses, such as third party principals. For most
         #     identities, the format will be `principal://iam.googleapis.com/{identity
-        #     pool name}/subjects/\\{subject}` except for some GKE identities
+        #     pool name}/subjects/{subject}` except for some GKE identities
         #     (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD) that are still in the legacy
         #     format `serviceAccount:{identity pool name}[{subject}]`
         class ServiceAccountDelegationInfo
diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/client.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/client.rb
index 1ecdda31c376..903e7b4109e3 100644
--- a/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/client.rb
+++ b/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/client.rb
@@ -314,7 +314,7 @@ def list_attachments request, options = nil
             # supportApiService = googleapiclient.discovery.build(
             #     serviceName="cloudsupport",
             #     version=api_version,
-            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
             # )
             # request = (
             #     supportApiService.cases()
diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/rest/client.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/rest/client.rb
index 422a15143a64..142a3db0cf94 100644
--- a/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/rest/client.rb
+++ b/google-cloud-support-v2/lib/google/cloud/support/v2/case_attachment_service/rest/client.rb
@@ -300,7 +300,7 @@ def list_attachments request, options = nil
               # supportApiService = googleapiclient.discovery.build(
               #     serviceName="cloudsupport",
               #     version=api_version,
-              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
               # )
               # request = (
               #     supportApiService.cases()
diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/client.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/client.rb
index db4bc0d4df1a..f9a977a98261 100644
--- a/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/client.rb
+++ b/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/client.rb
@@ -398,7 +398,7 @@ def create_comment request, options = nil
             # supportApiService = googleapiclient.discovery.build(
             #     serviceName="cloudsupport",
             #     version=api_version,
-            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
             # )
             #
             # request = supportApiService.cases().comments().get(
diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/rest/client.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/rest/client.rb
index 9de22eccf2b1..97cb144c6b24 100644
--- a/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/rest/client.rb
+++ b/google-cloud-support-v2/lib/google/cloud/support/v2/comment_service/rest/client.rb
@@ -377,7 +377,7 @@ def create_comment request, options = nil
               # supportApiService = googleapiclient.discovery.build(
               #     serviceName="cloudsupport",
               #     version=api_version,
-              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
               # )
               #
               # request = supportApiService.cases().comments().get(
diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/client.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/client.rb
index c904a0b5f4a7..9cf37c217aa9 100644
--- a/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/client.rb
+++ b/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/client.rb
@@ -760,7 +760,7 @@ def undelete_support_event_subscription request, options = nil
             # supportApiService = googleapiclient.discovery.build(
             #     serviceName="cloudsupport",
             #     version=api_version,
-            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
             # )
             #
             # request = supportApiService.supportEventSubscriptions().expunge(
diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/rest/client.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/rest/client.rb
index d06d5810116c..c5f65d7589ce 100644
--- a/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/rest/client.rb
+++ b/google-cloud-support-v2/lib/google/cloud/support/v2/support_event_subscription_service/rest/client.rb
@@ -711,7 +711,7 @@ def undelete_support_event_subscription request, options = nil
               # supportApiService = googleapiclient.discovery.build(
               #     serviceName="cloudsupport",
               #     version=api_version,
-              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
               # )
               #
               # request = supportApiService.supportEventSubscriptions().expunge(
diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/client.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/client.rb
index 2ac55b4b9669..c8f58fc5fc6c 100644
--- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/client.rb
+++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/client.rb
@@ -760,7 +760,7 @@ def undelete_support_event_subscription request, options = nil
             # supportApiService = googleapiclient.discovery.build(
             #     serviceName="cloudsupport",
             #     version=api_version,
-            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+            #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
             # )
             #
             # request = supportApiService.supportEventSubscriptions().expunge(
diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/rest/client.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/rest/client.rb
index 7bc7b47543b7..9060ae143a1d 100644
--- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/rest/client.rb
+++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/support_event_subscription_service/rest/client.rb
@@ -711,7 +711,7 @@ def undelete_support_event_subscription request, options = nil
               # supportApiService = googleapiclient.discovery.build(
               #     serviceName="cloudsupport",
               #     version=api_version,
-              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version=\\{api_version}",
+              #     discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}",
               # )
               #
               # request = supportApiService.supportEventSubscriptions().expunge(
diff --git a/google-cloud-talent-v4/proto_docs/google/cloud/talent/v4/job.rb b/google-cloud-talent-v4/proto_docs/google/cloud/talent/v4/job.rb
index bf21f608f3bf..99c858508539 100644
--- a/google-cloud-talent-v4/proto_docs/google/cloud/talent/v4/job.rb
+++ b/google-cloud-talent-v4/proto_docs/google/cloud/talent/v4/job.rb
@@ -161,7 +161,7 @@ module V4
         #
         #     Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
         #     For more information, see
-        #     [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
+        #     [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47)\\{:
         #     class="external" target="_blank" }.
         #
         #     If this field is unspecified and
diff --git a/google-cloud-talent-v4beta1/proto_docs/google/cloud/talent/v4beta1/job.rb b/google-cloud-talent-v4beta1/proto_docs/google/cloud/talent/v4beta1/job.rb
index 9790455fe3f4..1b8b1a3ad3b8 100644
--- a/google-cloud-talent-v4beta1/proto_docs/google/cloud/talent/v4beta1/job.rb
+++ b/google-cloud-talent-v4beta1/proto_docs/google/cloud/talent/v4beta1/job.rb
@@ -155,7 +155,7 @@ module V4beta1
         #
         #     Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
         #     For more information, see
-        #     [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
+        #     [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47)\\{:
         #     class="external" target="_blank" }.
         #
         #     If this field is unspecified and
diff --git a/google-cloud-text_to_speech-v1/proto_docs/google/cloud/texttospeech/v1/cloud_tts.rb b/google-cloud-text_to_speech-v1/proto_docs/google/cloud/texttospeech/v1/cloud_tts.rb
index 7ee2aa853a11..192b84967e31 100644
--- a/google-cloud-text_to_speech-v1/proto_docs/google/cloud/texttospeech/v1/cloud_tts.rb
+++ b/google-cloud-text_to_speech-v1/proto_docs/google/cloud/texttospeech/v1/cloud_tts.rb
@@ -196,7 +196,7 @@ module PhoneticEncoding
             # https://en.wikipedia.org/wiki/International_Phonetic_Alphabet
             PHONETIC_ENCODING_IPA = 1
 
-            # X-SAMPA, such as apple -> "{p@l".
+            # X-SAMPA, such as apple -> "\\{p@l".
             # https://en.wikipedia.org/wiki/X-SAMPA
             PHONETIC_ENCODING_X_SAMPA = 2
 
diff --git a/google-cloud-text_to_speech-v1beta1/proto_docs/google/cloud/texttospeech/v1beta1/cloud_tts.rb b/google-cloud-text_to_speech-v1beta1/proto_docs/google/cloud/texttospeech/v1beta1/cloud_tts.rb
index 947d276b81a8..84ce9e89c2f6 100644
--- a/google-cloud-text_to_speech-v1beta1/proto_docs/google/cloud/texttospeech/v1beta1/cloud_tts.rb
+++ b/google-cloud-text_to_speech-v1beta1/proto_docs/google/cloud/texttospeech/v1beta1/cloud_tts.rb
@@ -208,7 +208,7 @@ module PhoneticEncoding
             # https://en.wikipedia.org/wiki/International_Phonetic_Alphabet
             PHONETIC_ENCODING_IPA = 1
 
-            # X-SAMPA, such as apple -> "{p@l".
+            # X-SAMPA, such as apple -> "\\{p@l".
             # https://en.wikipedia.org/wiki/X-SAMPA
             PHONETIC_ENCODING_X_SAMPA = 2
 
diff --git a/google-iam-client/.OwlBot.yaml b/google-iam-client/.OwlBot.yaml
deleted file mode 100644
index d4afb7f9a6ee..000000000000
--- a/google-iam-client/.OwlBot.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-deep-copy-regex:
-  - source: /google/iam/[^/]+-ruby/(.*)
-    dest: /owl-bot-staging/google-iam-client/$1
diff --git a/google-iam-client/.owlbot-manifest.json b/google-iam-client/.owlbot-manifest.json
deleted file mode 100644
index 4239c2da9193..000000000000
--- a/google-iam-client/.owlbot-manifest.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "generated": [
-    ".gitignore",
-    ".repo-metadata.json",
-    ".rubocop.yml",
-    ".toys.rb",
-    ".yardopts",
-    "AUTHENTICATION.md",
-    "CHANGELOG.md",
-    "Gemfile",
-    "LICENSE.md",
-    "README.md",
-    "Rakefile",
-    "google-iam-client.gemspec",
-    "lib/google-iam-client.rb",
-    "lib/google/iam.rb",
-    "test/google/iam/client_test.rb",
-    "test/google/iam/version_test.rb",
-    "test/helper.rb"
-  ],
-  "static": [
-    ".OwlBot.yaml",
-    ".owlbot.rb",
-    "Gemfile.lock",
-    "lib/google/iam/client/version.rb"
-  ]
-}
diff --git a/google-iam-client/.owlbot.rb b/google-iam-client/.owlbot.rb
deleted file mode 100644
index 6fd7054e38b6..000000000000
--- a/google-iam-client/.owlbot.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2022 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.
-
-# This client is generated originally as "google-iam", but we're renaming
-# it to "google-iam-client" because Rubygems already contains a gem named
-# "google-iam". To accomplish this change, we've renamed the directory to
-# "google-iam-client", and we're directing the owlbot postprocessor to update
-# the gem name as follows.
-
-Dir.chdir OwlBot.staging_dir do
-  FileUtils.mv "google-iam.gemspec", "google-iam-client.gemspec"
-  FileUtils.mv "lib/google-iam.rb", "lib/google-iam-client.rb"
-  FileUtils.rm_f "lib/google/iam/version.rb"
-end
-
-file_paths = [
-  ".repo-metadata.json",
-  ".rubocop.yml",
-  "AUTHENTICATION.md",
-  "Gemfile",
-  "google-iam-client.gemspec",
-  "Rakefile",
-  "README.md",
-  %r{^lib/.+\.rb$},
-  %r{^test/.+\.rb$}
-]
-OwlBot.modifier path: file_paths, name: "Rename gem" do |content|
-  content.gsub(/(?<=[^-\w])google-iam(?=[^-\w])/, "google-iam-client")
-         .gsub("google/iam/version", "google/iam/client/version")
-         .gsub("Google::Iam::VERSION", "Google::Iam::Client::VERSION")
-end
-
-OwlBot.move_files
diff --git a/google-iam-client/.yardopts b/google-iam-client/.yardopts
index 361931405491..a026b30c481b 100644
--- a/google-iam-client/.yardopts
+++ b/google-iam-client/.yardopts
@@ -1,5 +1,5 @@
 --no-private
---title="IAM API"
+--title="Identity and Access Management (IAM) API"
 --exclude _pb\.rb$
 --markup markdown
 --markup-provider redcarpet
diff --git a/google-iam-client/README.md b/google-iam-client/README.md
index d38eb6aaa378..372f313fa06d 100644
--- a/google-iam-client/README.md
+++ b/google-iam-client/README.md
@@ -1,8 +1,7 @@
-# Ruby Client for the IAM API
+# Ruby Client for the Identity and Access Management (IAM) API
 
-API Client library for the IAM API
+Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.
 
-Manages identity and access control policies for Google Cloud Platform resources.
 
 Actual client classes for the various versions of this API are defined in
 _versioned_ client gems, with names of the form `google-iam-v*`.
@@ -18,9 +17,6 @@ themselves can be found in the client library documentation for the versioned
 client gems:
 [google-iam-v2](https://rubydoc.info/gems/google-iam-v2).
 
-See also the [Product Documentation](https://cloud.google.com/iam)
-for more usage information.
-
 ## Quick Start
 
 ```
diff --git a/google-iam-client/google-iam-client.gemspec b/google-iam-client/google-iam-client.gemspec
index 7595bfd9cccc..d39e5ddce787 100644
--- a/google-iam-client/google-iam-client.gemspec
+++ b/google-iam-client/google-iam-client.gemspec
@@ -9,8 +9,8 @@ Gem::Specification.new do |gem|
 
   gem.authors       = ["Google LLC"]
   gem.email         = "googleapis-packages@google.com"
-  gem.description   = "Manages identity and access control policies for Google Cloud Platform resources."
-  gem.summary       = "API Client library for the IAM API"
+  gem.description   = "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls."
+  gem.summary       = "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls."
   gem.homepage      = "https://github.com/googleapis/google-cloud-ruby"
   gem.license       = "Apache-2.0"
 
diff --git a/google-iam-v1beta/proto_docs/google/iam/v1beta/workload_identity_pool.rb b/google-iam-v1beta/proto_docs/google/iam/v1beta/workload_identity_pool.rb
index 175cbd0fee65..efc4ea80763a 100644
--- a/google-iam-v1beta/proto_docs/google/iam/v1beta/workload_identity_pool.rb
+++ b/google-iam-v1beta/proto_docs/google/iam/v1beta/workload_identity_pool.rb
@@ -142,9 +142,9 @@ module State
       #         "google.subject":"assertion.arn",
       #         "attribute.aws_role":
       #             "assertion.arn.contains('assumed-role')"
-      #             " ? assertion.arn.extract('\\{account_arn}assumed-role/')"
+      #             " ? assertion.arn.extract('{account_arn}assumed-role/')"
       #             "   + 'assumed-role/'"
-      #             "   + assertion.arn.extract('assumed-role/\\{role_name}/')"
+      #             "   + assertion.arn.extract('assumed-role/{role_name}/')"
       #             " : assertion.arn",
       #       }
       #       ```
@@ -161,7 +161,7 @@ module State
       #       a Google token.
       #
       #       ```
-      #       \\{"google.subject": "assertion.sub"}
+      #       {"google.subject": "assertion.sub"}
       #       ```
       # @!attribute [rw] attribute_condition
       #   @return [::String]
diff --git a/google-maps-route_optimization-v1/proto_docs/google/maps/routeoptimization/v1/route_optimization_service.rb b/google-maps-route_optimization-v1/proto_docs/google/maps/routeoptimization/v1/route_optimization_service.rb
index 0d885d14fb8b..dd8f03d74262 100644
--- a/google-maps-route_optimization-v1/proto_docs/google/maps/routeoptimization/v1/route_optimization_service.rb
+++ b/google-maps-route_optimization-v1/proto_docs/google/maps/routeoptimization/v1/route_optimization_service.rb
@@ -2559,9 +2559,9 @@ module Code
         #     The total duration should be equal to the sum of all durations above.
         #     For routes, it also corresponds to:
         #     ```
-        #     {::Google::Maps::RouteOptimization::V1::ShipmentRoute#vehicle_end_time ShipmentRoute.vehicle_end_time}
+        #     [ShipmentRoute.vehicle_end_time][google.maps.routeoptimization.v1.ShipmentRoute.vehicle_end_time]
         #     -
-        #     {::Google::Maps::RouteOptimization::V1::ShipmentRoute#vehicle_start_time ShipmentRoute.vehicle_start_time}
+        #     [ShipmentRoute.vehicle_start_time][google.maps.routeoptimization.v1.ShipmentRoute.vehicle_start_time]
         #     ```
         # @!attribute [rw] travel_distance_meters
         #   @return [::Float]
@@ -2814,7 +2814,7 @@ module Level
         #     done as follows:
         #     ```
         #     fields { name: "vehicles" index: 4}
-        #     fields { name: "shipments" index: 2 sub_field \\{name: "pickups" index: 0} }
+        #     fields { name: "shipments" index: 2 sub_field {name: "pickups" index: 0} }
         #     ```
         #     Note, however, that the cardinality of `fields` should not change for a
         #     given error code.
diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/shippingsettings.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/shippingsettings.rb
index a7c66d8a48b1..f7b33b5698e7 100644
--- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/shippingsettings.rb
+++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/shippingsettings.rb
@@ -601,8 +601,8 @@ class StoreCodeSetWithMov
           #     Required. A list of inclusive order price upper bounds. The last price's
           #     value can be infinity by setting price amount_micros = -1. For example
           #     `[{"amount_micros": 10000000, "currency_code": "USD"},
-          #     \\{"amount_micros": 500000000, "currency_code": "USD"},
-          #     \\{"amount_micros": -1, "currency_code": "USD"}]` represents the headers
+          #     {"amount_micros": 500000000, "currency_code": "USD"},
+          #     {"amount_micros": -1, "currency_code": "USD"}]` represents the headers
           #     "<= $10", "<= $500", and "> $500". All prices within a service must have
           #     the same currency. Must be non-empty. Must be positive except -1. Can only
           #     be set if all other fields are not set.
@@ -612,7 +612,7 @@ class StoreCodeSetWithMov
           #     value can be infinity by setting price amount_micros = -1. For example
           #     `[{"amount_micros": 10000000, "unit": "kg"}, {"amount_micros": 50000000,
           #     "unit": "kg"},
-          #     \\{"amount_micros": -1, "unit": "kg"}]` represents the headers
+          #     {"amount_micros": -1, "unit": "kg"}]` represents the headers
           #     "<= 10kg", "<= 50kg", and "> 50kg". All weights within a service must have
           #     the same unit. Must be non-empty. Must be positive except -1. Can only be
           #     set if all other fields are not set.
diff --git a/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/merchant/accounts/v1beta/shippingsettings.rb b/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/merchant/accounts/v1beta/shippingsettings.rb
index e5456e04275e..f13e74b2a6ad 100644
--- a/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/merchant/accounts/v1beta/shippingsettings.rb
+++ b/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/merchant/accounts/v1beta/shippingsettings.rb
@@ -595,8 +595,8 @@ class StoreCodeSetWithMov
           #     Required. A list of inclusive order price upper bounds. The last price's
           #     value can be infinity by setting price amount_micros = -1. For example
           #     `[{"amount_micros": 10000000, "currency_code": "USD"},
-          #     \\{"amount_micros": 500000000, "currency_code": "USD"},
-          #     \\{"amount_micros": -1, "currency_code": "USD"}]` represents the headers
+          #     {"amount_micros": 500000000, "currency_code": "USD"},
+          #     {"amount_micros": -1, "currency_code": "USD"}]` represents the headers
           #     "<= $10", "<= $500", and "> $500". All prices within a service must have
           #     the same currency. Must be non-empty. Must be positive except -1. Can only
           #     be set if all other fields are not set.
@@ -606,7 +606,7 @@ class StoreCodeSetWithMov
           #     value can be infinity by setting price amount_micros = -1. For example
           #     `[{"amount_micros": 10000000, "unit": "kg"}, {"amount_micros": 50000000,
           #     "unit": "kg"},
-          #     \\{"amount_micros": -1, "unit": "kg"}]` represents the headers
+          #     {"amount_micros": -1, "unit": "kg"}]` represents the headers
           #     "<= 10kg", "<= 50kg", and "> 50kg". All weights within a service must have
           #     the same unit. Must be non-empty. Must be positive except -1. Can only be
           #     set if all other fields are not set.
diff --git a/librarian.yaml b/librarian.yaml
index 69d98c822e15..155433ca9513 100644
--- a/librarian.yaml
+++ b/librarian.yaml
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 language: ruby
-version: v0.40.1-0.20260903215010-a325c538d912
+version: v0.40.1-0.20260904142926-5cdfd772da69
 sources:
   googleapis:
     commit: 00ff8fcb95cafbac573cc449b0d1a039244f1b4b
@@ -488,7 +488,6 @@ libraries:
             ruby-cloud-yard-strict: "false"
     keep:
       - lib/google/cloud/automl/v1/_helpers.rb
-    skip_generate: true
   - name: google-cloud-automl-v1beta1
     version: 0.19.1
     apis:
@@ -500,7 +499,6 @@ libraries:
             ruby-cloud-path-override: auto_ml=automl
     keep:
       - lib/google/cloud/automl/v1beta1/_helpers.rb
-    skip_generate: true
   - name: google-cloud-backupdr
     version: 2.3.1
     apis:
@@ -994,7 +992,6 @@ libraries:
         ruby:
           ruby_cloud_opts:
             ruby-cloud-env-prefix: COMPUTE
-    skip_generate: true
     ruby:
       wrapper_of:
         - v1:2.15
@@ -1103,7 +1100,7 @@ libraries:
       - samples/firewall.rb
       - samples/pagination.rb
       - samples/quickstart.rb
-    skip_generate: true
+      - snippets
   - name: google-cloud-confidential_computing
     version: 1.3.1
     apis:
@@ -2953,9 +2950,11 @@ libraries:
     version: 1.8.1
     apis:
       - path: google/cloud/run/v2
+        ruby:
+          ruby_cloud_opts:
+            ruby-cloud-renamed-from: google-cloud-run
     keep:
       - lib/google/cloud/run/client/version.rb
-    skip_generate: true
     ruby:
       wrapper_of:
         - v2:0.17
@@ -4259,9 +4258,11 @@ libraries:
     version: 1.3.1
     apis:
       - path: google/iam/v2
+        ruby:
+          ruby_cloud_opts:
+            ruby-cloud-renamed-from: google-iam
     keep:
       - lib/google/iam/client/version.rb
-    skip_generate: true
     ruby:
       wrapper_of:
         - v2:0.5